我是新來的URL路由,但我計劃如何工作,所以我可以有一個像products.aspx?category=cars
的URL顯示爲products/cars
。具有擴展名的URL路由的相對URL
最大的問題我可以看到發生的是,如果有一個鏈接到products.aspx?category=food
在一個頁面上有一個重新路由的URL不會瀏覽器發送用戶products/cars/products.aspx?category=food
?
我錯了還是有辦法解決這個問題?
我是新來的URL路由,但我計劃如何工作,所以我可以有一個像products.aspx?category=cars
的URL顯示爲products/cars
。具有擴展名的URL路由的相對URL
最大的問題我可以看到發生的是,如果有一個鏈接到products.aspx?category=food
在一個頁面上有一個重新路由的URL不會瀏覽器發送用戶products/cars/products.aspx?category=food
?
我錯了還是有辦法解決這個問題?
它將它發送到products/cars/products.aspx?category = food,correct。
您可以通過添加在前一個「/」到您的網址,使其成爲/products.aspx?category=food
但是,如果你的URL映射不會要建立你的鏈接,解決這個問題「產品/食品」,以便它們可以重寫?
你在做什麼是URL重寫或友好的URLS。下面有一個鏈接,可以幫助ASP.NET我不使用NET自己,所以不知道
http://www.codeproject.com/Articles/18318/URL-Mapping-URL-Rewriting-Search-Engine-Friendly-U
通常情況下,用URL重寫,你總是會正在使用index.aspx。你所有的路徑將被設置爲你建立的模式。
的Index.aspx?顯示=產品&類別=食品
會變成
mysite.com/products/food 或 mysite.com/products/category/food
你能夠使用特定的重寫工具自定義如何使用配置選項來處理此問題。
當你說ajax呼叫時,你是什麼意思? ajax電話肯定會是.asmx/.svc嗎?您是否問過如何在您的產品/汽車頁面上正確解析hrefs? – Jon 2012-02-01 14:21:40
@Jon [no](https://www.google.com/search?q=ajax+page+method)。我改寫了這個問題,使其更通用 – Greg 2012-02-01 14:35:34
這是一個如何與URL重寫:http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module / – Candide 2012-02-01 14:47:23