PDA

View Full Version : سوال: web routing و ایجاد ادرس های فیس بوکی



bahar1370
شنبه 12 آذر 1390, 00:33 صبح
سلام من می خوام وقتی کاربر تو ادرس بار اسمشو نوشت بره توی پروفایلش حالا می خواستم رهنماییم کنید که په طور باید ادرس رو از ادرسبار بگیرم تا بتونم از بانکم ای دی کاربر رو بیرون بکشم ممنون خیلی به این موضوع احتیاج دارم ......................


ممنون

dorparasti
شنبه 12 آذر 1390, 08:15 صبح
می تونید از url rewriter استفاده کنید . و کاربر رو به صفحه ای منتقل کنید که username او رو به عنوان querystring بگیره و بر اساس تون در دیتابیس جستجو و اطلاعات پروفایل رو بارگذاری کنه .

یعنی yoursite.com/profiles/username مثلا تبدیل بشه به yoursite.com/profiles/showprofile.aspx?username=username .

raziee
شنبه 12 آذر 1390, 09:05 صبح
با سلام.
این لینک (http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_applica tion) نحوه ی استفاده از Routing رو نشون میده.
به عنوان مثال :

public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"user/{userName}",
"~/Default.aspx");
}

protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Page.RouteData.Values["username"]);
}

bahar1370
شنبه 12 آذر 1390, 10:14 صبح
همین کدی که شما نوشتید رو الان نوشتم ولی وقتی تو آدرس بار می نویسم http://localhost:8214/user/bahar
صفحه رو نمی شناسه

hamid_shrk
شنبه 12 آذر 1390, 10:21 صبح
اگه امکان داره کدتون رو بذارید.
{username} رو دریافت کنید:

Page.RouteData.Values["username"].ToString()

و تو لود صفحتون اطلاعات مربوط به اون user رو نمایش بدین.

raziee
شنبه 12 آذر 1390, 10:22 صبح
همین کدی که شما نوشتید رو الان نوشتم ولی وقتی تو آدرس بار می نویسم http://localhost:8214/user/bahar
صفحه رو نمی شناسه
اون لینکی که دادم رو باید مطالعه میکردید.
در Application_Start باید Route Table رو تعریف کنید.

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(RouteTable.Routes);

}

bahar1370
شنبه 12 آذر 1390, 10:29 صبح
شرمنده که این قدر پست بی محتوا می زارم واسه اخرین سوال من کد رو توی Application_Star که می زارم جواب نمی ده ولی توی فرم لود جواب می ده علت چیه؟؟؟

ممنون

hamid_shrk
شنبه 12 آذر 1390, 10:35 صبح
چطور ممکنه؟
منظورشون Application_start از فایل Global.asax نه فرمتون ها!!!