PDA

View Full Version : سوال: میخوام برای هر کاربر یه آدرس قرار بدم



rezawili
جمعه 03 خرداد 1392, 13:25 عصر
با سلام
دوستان من میخوام هر کاربر عضو سایت یه آدرس داشته باشه (مانند سایتهای اجتماعی فیس بوک یا کلوب و ...) به اینصورت:http://Yoursite.com/UserName و اون رو به یه صفحه Default ببره به این آدرس هدایت بشه http://Yoursite.com/Users/Default.aspx?User=UserName

حالا من میخوام بدونم که در آدرس http://Yoursite.com/UserName چطوری میتونم UserName رو (اسم کاربر یا هر کلمه ای که بعد از اسلش بیاد) در متغیر یا هرجا ذخیره کنم یا به مقدارش دسترسی پیدا کنم

به طور کلی هرکس وارد این آدرس شد http://Yoursite.com/UserName به این آدرس هدایت شود http://Yoursite.com/Users/Default.aspx?User=UserName

ali9698
جمعه 03 خرداد 1392, 14:29 عصر
دوست عزیز توضیحتون خیلی کم و نامفهومه!

rezawili
جمعه 03 خرداد 1392, 15:47 عصر
کسی نیست مارو کمک کنه؟

mehdin69
جمعه 03 خرداد 1392, 16:02 عصر
دوست عزیز فرض میکنم بعد از / میخواد نام کالا بیاد
این کدش هست


public string GetCategory()
{
string Category = "";
if (Request.PathInfo.Length != 0)
{
Category = Request.PathInfo.Substring(1);
}
return Category;
}




و حالا با دستور زیر میشه Id رو بدست آورد
این دستور به شرطی کار می کنه که هر کالا نامش منحصر به فرد باشه ( مثل نام کاربری )



protected void Page_Load(object sender, EventArgs e)
{
int id = Convert.ToInt32(GetCategory());
}



موفق باشی دوست عزیز

rezawili
جمعه 03 خرداد 1392, 16:11 عصر
دوست عزیز فرض میکنم بعد از / میخواد نام کالا بیاد
این کدش هست


public string GetCategory()
{
string Category = "";
if (Request.PathInfo.Length != 0)
{
Category = Request.PathInfo.Substring(1);
}
return Category;
}




و حالا با دستور زیر میشه Id رو بدست آورد
این دستور به شرطی کار می کنه که هر کالا نامش منحصر به فرد باشه ( مثل نام کاربری )



protected void Page_Load(object sender, EventArgs e)
{
int id = Convert.ToInt32(GetCategory());
}



موفق باشی دوست عزیز

خیلی خیلی ممنونم ولی میشه کد ها رو VB بذارین من زیاد به C# وارد نیستم

mehdin69
جمعه 03 خرداد 1392, 16:15 عصر
جایی نیستم براتون کد vb بنویسم
شما دستور PathInfo رو توی vb سرچ کنین ببینین چطور میشه اطلاعات یه URL رو توی vb گرفت
موفق باشین

rezawili
جمعه 03 خرداد 1392, 16:16 عصر
اگه میشه یه توضیح بدین

rezawili
جمعه 03 خرداد 1392, 16:17 عصر
جایی نیستم براتون کد vb بنویسم
شما دستور PathInfo رو توی vb سرچ کنین ببینین چطور میشه اطلاعات یه URL رو توی vb گرفت
موفق باشین

خیلی لطف کردین تشکر :لبخندساده:

mehdin69
جمعه 03 خرداد 1392, 16:22 عصر
دستور اصلی که یکی هست
این دستور


Request.PathInfo.Substring(1)

داره میگه اولین اسم بعد از / رو توی لینک بهم نشون بده که میشه همون username شما
بریزینش توی یک متغییر
بعد برید id اون رو از دیتابیس بخونید ;) و صفحه رو بفرستید به پروفایلش :)

sam166
جمعه 03 خرداد 1392, 16:34 عصر
موقعی که کاربر میخواد وارد سایت بشه نام کاربریش رو تو یه متغیر ذخیره کن
حالا اگر واقعا کاربر سایت بود به این صورت انتقالش بده به صصفحه مورد نظر
Response.Redirect("~/Default.aspx?Code="+UserID);

rezawili
جمعه 03 خرداد 1392, 16:57 عصر
دوست عزیز فرض میکنم بعد از / میخواد نام کالا بیاد
این کدش هست


public string GetCategory()
{
string Category = "";
if (Request.PathInfo.Length != 0)
{
Category = Request.PathInfo.Substring(1);
}
return Category;
}




و حالا با دستور زیر میشه Id رو بدست آورد
این دستور به شرطی کار می کنه که هر کالا نامش منحصر به فرد باشه ( مثل نام کاربری )



protected void Page_Load(object sender, EventArgs e)
{
int id = Convert.ToInt32(GetCategory());
}



موفق باشی دوست عزیز

دوست عزیز من کد شما رو به وی بی تغییر دادم کار میکنه ممنون ولی کد رو تو کجا قرار بدم
تو index که گذاشتم بعد از http://site.com/index/UserName فراخوانی میکنه من میخوام بعد از http://site.com/YserName فراخوانی امیدوارم منظورم رو فهمیده باشین.

rezawili
جمعه 03 خرداد 1392, 17:16 عصر
دستور اصلی که یکی هست
این دستور


Request.PathInfo.Substring(1)

داره میگه اولین اسم بعد از / رو توی لینک بهم نشون بده که میشه همون username شما
بریزینش توی یک متغییر
بعد برید id اون رو از دیتابیس بخونید ;) و صفحه رو بفرستید به پروفایلش :)

کد رو تو کجا قرار بدم
تو index که گذاشتم بعد از http://site.com/index/UserName فراخوانی میکنه من میخوام بعد از http://site.com/YserName فراخوانی امیدوارم منظورم رو فهمیده باشین.

rezawili
شنبه 04 خرداد 1392, 11:45 صبح
لطفا کمک کنین دوستان

mehdin69
شنبه 04 خرداد 1392, 13:19 عصر
viewstate رو off کنین ببینین بازم اسم صفحه اصلی نشون داده میشه؟