0
我正在寫一個網頁來顯示圖像。我使用了asp.net web表單URL路由來導航到這個頁面。 地圖網址:網址路由 - 錯誤圖像(Asp.net網頁形式)
webform1.aspx with master page: site.Master.
'demo.jpg' in folder Images.
demo.jpg is banner of site.Master
2 link in site.Master:
.../home
.../home/gp
網址:
http://localhost:42370/webform1.aspx
重寫:
http://localhost:42370/home
鏈接圖像:
http://localhost:42370/Images/demo.jpg
但是當點擊網址
http://localhost:42370/home/gp
圖像錯誤和鏈接的圖像:
http://localhost:42370/home/gp/Images/demo.jpg
當點擊 '家' 了:
http://localhost:42370/home/home
誰能告訴我什麼,我做錯了什麼?
PS:我用:
routes.Ignore("{*alljpg}", new { alljpg = @".*\.jpg(/.*)?" });
或
routes.Add(new Route("*\.jpg", new StopRoutingHandler()));
,但它不能正常工作 PLZ,幫我:( 路由位置:
void RegisterRouter(RouteCollection r)
{
r.MapPageRoute("", "home", "~/webform1.aspx");
r.MapPageRoute("", "home/{grap}", "~/webform1.aspx");
}
protected void Application_Start(object sender, EventArgs e)
{
RegisterRouter(RouteTable.Routes);
}
我們需要您的整個路由的設置適當的診斷,有可能你有它在錯誤的順序。路由從上到下進行處理。 –
感謝EBrow,它在這裏: r.MapPageRoute(「」,「home」,「〜/ webform1.aspx」); r.MapPageRoute(「」,「home/{grap}」,「〜/ webform1.aspx」); plz幫我 –
添加到您的問題。 –