2011-01-21 82 views
0

我怎麼能提前在asp.net3.5中重新編寫url。當我們發佈問題在stackoverflow然後我們的問題被列爲超鏈接像下面一個。 What is dependency injection?網址重寫和asp.net 3.5 webform

當我們點擊鏈接,然後顯示一個動態頁面。所以我想知道,如果有超鏈接有href像http://mysite.com/130794/what-is-dependency-injection

實際上,我希望當用戶點擊上面的鏈接,然後用戶將重定向到網頁,其中URL將顯示在地址工具欄中,如http://mysite.com/130794/what-is-dependency-injection。我怎麼能達到它而不接觸IIS。如何編寫代碼。請小樣本幫助我更好地理解。謝謝

回答

3

托馬斯,檢查出ASP.NET Routing

簡而言之,ASP.NET路由是.NET Framework 3.5 SP1中引入的一個庫,用於將URL從物理文件中分離出來。它在ASP.NET MVC中大量使用,但也可以在WebForms應用程序中使用。我撰寫了一篇文章,討論如何在ASP.NET 3.5 SP1 WebForms應用程序中使用ASP.NET路由:Using ASP.NET Routing Without ASP.NET MVC。它包括一個完整的工作演示,您可以下載並在電腦上試用。

從文章:

ASP.NET路由是已在.NET Framework 3.5 SP1是解耦從物理文件的URL引入庫;它在ASP.NET MVC Web應用程序中廣泛使用。通過ASP.NET路由,開發人員可以定義路由規則,指明哪些路由模式映射到哪些物理文件。例如,您可能會指示URL Categories/CategoryName映射到ShowProductsByCategory.aspx ASP.NET頁面,並傳遞URL的CategoryName部分。然後,ASP.NET頁面可以顯示該類別的產品。通過這樣的映射,用戶可以通過訪問www.yoursite.com/Categories /Beverage查看Beverages類別的產品,而不是訪問更詳細且不易讀的www.yoursite.com/ShowProductsByCategory.aspx?CategoryID=1。

雖然ASP.NET MVC是開始ASP.NET路由的好方法,但好消息是這兩個系統是相互獨立的。在傳統的ASP.NET Web窗體應用程序中使用ASP.NET路由很有可能。本文將介紹如何在Web窗體應用程序中啓動並運行ASP.NET路由。請繼續閱讀以瞭解更多信息!

要使用ASP.NET路由你需要使用ASP.NET 3.5 SP1或ASP.NET 4.事實上,在ASP.NET是一個多項改進,ASP.NET路由4以使其更容易在WebForms應用程序中使用,因此如果可以升級到ASP.NET 4,可能會有所幫助。

快樂編程!