ورود

View Full Version : تداخل در URL Touring



leontry89
دوشنبه 16 تیر 1393, 18:24 عصر
با سلام
من با استفاده URL Routing دارم url دامین های سایتم و طبقه بندی میکنم اما یک مشکل دارم
مثلا وقتی این کار و میکنم:
RouteTable.Routes.Add("Rules/Privacy", new Route("Rules/Privacy", new PageRouteHandler("~/Privacy.aspx")));
RouteTable.Routes.Add("Rules/Project", new Route("Rules/Project", new PageRouteHandler("~/ProjectRules.aspx")));
وقتی وارد صفحه Project میشم وقتی رو یک لینک دیگه کلیک میکنم تداخل ایجاد میشه مثلا:
Rules/Rules/About

ahmad156
دوشنبه 16 تیر 1393, 19:00 عصر
قبل از عبارت Rules/Project کاراکتر / رو بزارین

leontry89
دوشنبه 16 تیر 1393, 19:14 عصر
با سپاس از پاسختون اما وقتی / میذارم این ارور رو میده:
The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.
اینطوری نوشتم:
RouteTable.Routes.Add("/Rules/Privacy", new Route("/Rules/Privacy", new PageRouteHandler("~/Privacy.aspx")));
RouteTable.Routes.Add("/Rules/Project", new Route("/Rules/Project", new PageRouteHandler("~/ProjectRules.aspx")));

ahmad156
دوشنبه 16 تیر 1393, 19:17 عصر
روشی که من استفاده میکنم

private void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("home", "home", "~/Pages/Shared/Index.aspx");
}
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RegisterRoutes(RouteTable.Routes);
}

leontry89
دوشنبه 16 تیر 1393, 19:51 عصر
فرقی نمیکنه باز هم همون مشکل و دارم
private void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Rules/Privacy", "Rules/Privacy", "~/Privacy.aspx");
}

الان اگه وارد سایت blogfa.com بشید تو بعضی از صفحات مثل تماس با ما و... همین اتفاق میفته اما راحت جابجا میشه

ahmad156
دوشنبه 16 تیر 1393, 20:46 عصر
قبل از همه url هات کاراکتر / میذارین؟مثلاً (public/home/)

leontry89
دوشنبه 16 تیر 1393, 21:43 عصر
احمد جان مشکلم حل شد با این کد برای کلاینت
'<%=Page.ResolveUrl("~/Services/Analysis")%>'