sh-eng
پنج شنبه 19 بهمن 1391, 11:47 صبح
سلام خسته نباشید
من از سیستم routing برای سایت استفاده کردم و آدرسم به این صورته : mysite.com/username
اینو که می زنم می ره تو صفحه ی مورد نظرم یه مشکلی که پیش میاد اینه که صفحه هایی که آدرسشون به این صورته : mysite.com/contact.aspx اینا هم به اون صفحه می ره که صفحه های عمومی اند
با توجه به این که من یه صفحه هایی هم دارم که آدرسشون اینطوریه : mysite.com/profile که صفحه ی مشخصات کاربرامه و از همون username داخلش استفاده می کنم من از کد زیر تو صفحه ای که بازدن آدرس mysite.com/username به اون صفحه می رم استفاده کردم:
try
{
username = Page.RouteData.Values["User"].ToString();
FormsAuthentication.SetAuthCookie(username, false);
GeneralTools.BindGridByQuery(GridView1, "ShowReg_View", "Id_reg", username);
}
catch
{
username = Page.RouteData.Values["User"].ToString();
FormsAuthentication.SetAuthCookie(username, false);
Response.Redirect("~/pages/" + username);
}
اگه try انجام بشه مشکلی ندارم اما وقتی به یه صفحه ی معمولی با آدرس mysite.com/contactus.aspx
می خواد بره میره تو catch و بازم مشکلی نیست هرچند کاربر لاگین شده به اون صفحه میره اگه به صفحه ی پروفایل بخوام برم اونوقت اسم صفحه رو به عنوان username میفرسته:افسرده:
از session نمی خوام استفاده کنم
من از سیستم routing برای سایت استفاده کردم و آدرسم به این صورته : mysite.com/username
اینو که می زنم می ره تو صفحه ی مورد نظرم یه مشکلی که پیش میاد اینه که صفحه هایی که آدرسشون به این صورته : mysite.com/contact.aspx اینا هم به اون صفحه می ره که صفحه های عمومی اند
با توجه به این که من یه صفحه هایی هم دارم که آدرسشون اینطوریه : mysite.com/profile که صفحه ی مشخصات کاربرامه و از همون username داخلش استفاده می کنم من از کد زیر تو صفحه ای که بازدن آدرس mysite.com/username به اون صفحه می رم استفاده کردم:
try
{
username = Page.RouteData.Values["User"].ToString();
FormsAuthentication.SetAuthCookie(username, false);
GeneralTools.BindGridByQuery(GridView1, "ShowReg_View", "Id_reg", username);
}
catch
{
username = Page.RouteData.Values["User"].ToString();
FormsAuthentication.SetAuthCookie(username, false);
Response.Redirect("~/pages/" + username);
}
اگه try انجام بشه مشکلی ندارم اما وقتی به یه صفحه ی معمولی با آدرس mysite.com/contactus.aspx
می خواد بره میره تو catch و بازم مشکلی نیست هرچند کاربر لاگین شده به اون صفحه میره اگه به صفحه ی پروفایل بخوام برم اونوقت اسم صفحه رو به عنوان username میفرسته:افسرده:
از session نمی خوام استفاده کنم