PDA

View Full Version : سوال: url اختصاصی برای کاربران ؟



raha2400
سه شنبه 26 مرداد 1389, 02:29 صبح
سلام دوستان . میخوام یه سایت طراحی کنم که هر کاربر با ثبت نام توی اون یک کنترل پنل داشته باشه . این قسمتش خوب مشکلی نیست . میخوام به ازای هر کاربر یه صفحه هم به صورت اختصاصی برای کاربر ساخته بشه تا کاربرای دیگه بتونن پروفایل این کاربر رو ببینن . مثلا

www.mysite.com/ali یا www.mysite.com/hossein

در مورد ساخت url اختصاصی برای هر کاربر اگه میشه منو راهنمایی کنید.

maxpayn2
چهارشنبه 27 مرداد 1389, 12:21 عصر
به نظر من بهتره یه صفحه مثلا به نام Profile.aspx داشته باشی که یه پارامتر مثلا به نام id داشته باشه که آی دی کاربر رو بهش پاس بدی و در اون صفحه بر اساس اون پارامتر اطلاعات کاربر رو از دیتابیس بخونه و نشون بده ، مثلا : www.mysite.com/profile.aspx?id=34

eyes_shut_number1
چهارشنبه 27 مرداد 1389, 12:40 عصر
اون فرمتی که شما مثال زدید از UrlRewritng با mapping استفاه کرده

Ali_M.Eghbaldar
چهارشنبه 27 مرداد 1389, 12:52 عصر
سلام دوست من
کسی این کارو نمی کنه چون اگه مثلا شما 1000 user داشتی یعنی 1000 صفحه ؟ :متعجب:
کار maxpayn2 (http://www.barnamenevis.org/forum/member.php?u=26437) انجام بده در مورد تغییر URL هم در مورد UrlRewritngو mapping تحقیق کن

raha2400
چهارشنبه 27 مرداد 1389, 16:02 عصر
خیلی ممنون از جواب همه دوستان . پس اول با یک query string بر اساس یک فیلد مثل id میریم و url درست میکنیم و بعد اون url رو rewrite میکنیم .
من سایتهایی مثل facebook و twitter , حتی friendfa رو بررسی کردم .
facebook که از id برای نمایش profile استفاده میکنه خوب هیچی . ولی twitter و friendfa رو وقتی که روی لینک profile میرم url رو به همون صورت site.com/username نشون میده و وقتی هم روی اون کلیک میکنم توی status bar هیچ url دیگه ای نمیبینم که تبدیل بشه . یعنی اونا هم از همین تکنیک استفاده میکنن؟
ممنون از توجهتون

Ali_M.Eghbaldar
چهارشنبه 27 مرداد 1389, 18:27 عصر
کلا بحث تبدیل URL مثل سایت www.cloob.com
بر اساس اون 2تا متد که عرض شد
شایدم روش دیگه هم وجود داشته باشه , الله اعلم :خجالت:

alonemm
پنج شنبه 28 مرداد 1389, 09:16 صبح
من توی پروژه ام از UrlRewritng استفاده کردم اما:
1- به اضا هر صفحه باید یک کد مجازی در صفحه global.ajax ایجاد کنید
مثل : a.aspx?id10 رو واسش یک صفحه مجازی تعریف کنی a.10.html یا ali10
2- و در صفحه کانفیگ سایت هم همین وضعیت رو تعریف کنید.

خب اگه این روش برای صفحات داینامیک خیلی خوبه البته اگه تعداد این صفحات کم باشه.
یه سرچ کن تا dll شو گیر بیاری.

موفق باشی.