PDA

View Full Version : سوال درباره url



korosh00
پنج شنبه 06 شهریور 1393, 10:54 صبح
سلام
ما در گلوبال آدرس صفحه را میدیم در urlrowting
حالا چطوری میشه این صفحه رو که درگلوبال معرفی می کنیم رو به صورت داینامیک خود کاربر بسازه ؟



RouteTable.Routes.MapPageRoute("pa",
"page1/{Name}",
"~/Default.aspx");




الان دربالا مثلا page1 رو خود کاربر بسازه و همچنین یک صفحه بنام دیفالت رو ؟

aminmousavi
شنبه 08 شهریور 1393, 02:59 صبح
سلام دوست عزیز .
میتونین یک جدول توی Sql بسازید بعد ، توی گلوبال از جدولتون خروجی بگیرید و مقدار های مورد نظرتون رو ست کنید (به ازای هر رکورد یک ، یک routeTable ایجاد میکنید با حلقه)

korosh00
شنبه 08 شهریور 1393, 03:37 صبح
سلام
تشکر فراوان میشه یک نمونه بگذارید ؟
ممنون

aminmousavi
شنبه 08 شهریور 1393, 03:51 صبح
برای یک نمونه خیلی ساده (در نظر نگرفتن شرایط خاص)

فرض کنید یک دیتاست به نام route توی پروژه ام وجود داره که 3 تا فیلد داره : id,آدرس اول ، آدرس دوم
که مثلا برای مثال شما رکوردش اینجوری میشه :
"pa","page1/{Name}","~/Default.aspx"

این تکه کد رو توی گلوبال میزارید :

protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{


DataSet ds = new DataSet();
ds.ReadXml("route.xml");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string id=ds.Tables[0].Rows[i][0].ToString();
string urlSou=ds.Tables[0].Rows[i][2].ToString();
string urlDes = ds.Tables[0].Rows[i][1].ToString();
routes.MapPageRoute("Page" + id, urlDes, urlSou);
}


}