PDA

View Full Version : مشکل با routing



mamad_za
چهارشنبه 19 فروردین 1394, 12:18 عصر
سلام دوستان من فایل global.asax رو اضافه کردم و این تغییرات رو هم توش انجام دادم
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RoutingSite(System.Web.Routing.RouteTable.Routes);
}
public static void RoutingSite(System.Web.Routing.RouteCollection route)
{
route.MapPageRoute("Home", "خانه", "~/Default.aspx");
//route.MapPageRoute("Product", "Product/{PID}/{PT}", "~/Product.aspx");
route.MapPageRoute("AboutUs", "درباره-ما", "~/AboutUs.aspx");

//route.MapPageRoute("home", "صفحه-نخست", "~/default.aspx"); // hozhan.ir/home

}

اما تغییری در url هام اتفاق نیوفتاده مشکل از چی می تونه باشه از ورژن 4.5 هم دارم استفاده می کنم.

hamid_0341
یک شنبه 23 فروردین 1394, 14:19 عصر
تغیری در url ها ایجاد نمیشود شما باید هنگام لینک دادن به برنامه از انها استفاده کنید

از youraddress/AboutUs استفاده کنید

mamad_za
یک شنبه 23 فروردین 1394, 23:04 عصر
الان یه مشکل دارم به شکل زیر
دوستای گلم یه سوال من روتینگ رو درست کردم کار هم می کنه اما یه مشکلی هست اینکه من یه پیج داینامیک دارم و 2 تا پارامتر می فرسته و اونو هم به درستی نشون میده ، مشکل از جاییی شروع می شه که من وقتی میام رو یه پیج دیگه کلیک کنم اسم اون رو به انتهای آدرس پیج داینامیک اضافه می کنه
http://localhost:1963/ProjectView/8/تغذیه-/ (http://localhost:1963/ProjectView/8/%D8%AA%D8%BA%D8%B0%DB%8C%D9%87-/)
حالا مثلاً می خوام برم تو پیج home اون رو به آخر این آدرس اضافه می کنه چرا؟
http://localhost:1963/ProjectView/8/تغذیه-/Home (http://localhost:1963/ProjectView/8/%D8%AA%D8%BA%D8%B0%DB%8C%D9%87-/Home)
کدام رو هم الان میزارم


1
2
3
4
5
6
7
8
9
10

public static void RoutingSite(RouteCollection route)
{
//route.MapPageRoute("PostDetail", "Post/{pi}/{pt}", "~/PostShow.aspx");
route.MapPageRoute("Default", "Home", "~/Default.aspx");
route.MapPageRoute("Gallery", "Gallery", "~/Gallery.aspx");
route.MapPageRoute("ProjectList", "ProjectList", "~/ProjectList.aspx");
route.MapPageRoute("ProjectView", "ProjectView/{ProId}/{*Title}", "~/ProjectView.aspx");
route.MapPageRoute("AboutUs", "AboutUs", "~/AboutUs.aspx");
route.MapPageRoute("TellUs", "TellUs", "~/TellUs.aspx");
}









1
2
3
4
5

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Code.RoutingSite(System.Web.Routing.RouteTable.Rou tes);
}

hamid_0341
دوشنبه 24 فروردین 1394, 14:57 عصر
هر قسمت که میخواهی به home برگرده این رو توی post back urlبزار

~/Home

mamad_za
سه شنبه 25 فروردین 1394, 11:09 صبح
حمید جان مشکل اینجاست که من وقتی وارد پیج داینامیکم می شم مثلا به آدرس زیر
http://localhost:1963/ProjectView/8/تغذیه-/
http://localhost:1963/ProjectView/8/تغذیه-/
وقتی رو منوی اصلی کلیک می کنم که شامل پیجای مختلفم هست آدرس اون به ادامه این url پیوست می شه
ممنون می شم اگه دوستان کمک کنن

kamranetemadi
سه شنبه 25 فروردین 1394, 20:12 عصر
از resolveUrl استفاده کنید

mamad_za
سه شنبه 25 فروردین 1394, 22:37 عصر
کامران جان دقیقاً باید کجا استفاده کنم؟

Kaziveh
پنج شنبه 27 فروردین 1394, 22:42 عصر
مقاله زیر رو مطالعه کن . دقیقا توضیح داده که چکار باید بکنی .
مقاله (http://hozhan.ir/Article/30/url-Routing-%D8%AF%D8%B1-ASP.NET/)

alibehi
پنج شنبه 27 فروردین 1394, 23:12 عصر
این لینک هم خوبه یه نگاه بنداز بهش
اینجا (http://barnamenevis.org/showthread.php?488948-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-url-routing&highlight=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+routing)

mamad_za
شنبه 29 فروردین 1394, 11:20 صبح
ali جان من مشکلی با روت صفحات ندارم همه صفحات به درستی روت می شن اما صفحه مقالاتم وقتی روش کلیک میشه و داخلش میره تو از اونجا که می خوام برم داخل یه پیج دیگه فقط آدرس اون پیج رو به آخر اون آدرس اضافه می کنه

mamad_za
شنبه 29 فروردین 1394, 12:21 عصر
دوستان این مشکل حل شد ، چون / رو نزاشته بودم اول آدرس ها به این مشکل خورده بود
<a href="/Home">صفحه اصلی</a>