托馬斯,檢查出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,可能會有所幫助。
快樂編程!