先說一下基本的路由規則原則。基本的路由規則是從特殊到一般排列,也就是最特殊(非主流)的規則在最前面,最一般(萬金油)的規則排在最後。路由規則寫對了那照樣坐等404.
XD 先說URL的構造。 #URL建構
物件
建構路由然後新增
直接方法重載
+匿名物件
個人覺得第一種比較易懂,第二種方便調試,第三種寫起來比較效率吧。
2.靜態URL段
沒有佔位符路由就是現成的寫死的。 XXX/Shop/OldAction.js,response也是完全沒問題的。變數URL段(好吧這翻譯暴露智商了)
圖不貼了,結果是標題顯示為DefaultId。 #視圖
賦值沒法編譯的。
#這個用viewbag給title賦值就能很明顯看出
#4.再述預設路由
然後再回到預設路由。在路由裡直接設定參數預設值其實不是很好。語法糖寫到action參數裡面。
在這裡id和最後一段都是可變的,所以/Home/Index/dabdafdaf 等效於/Home/Index//abcdefdjldfiaeahfoeiho 等效於/Home/Index/All/Delete/Perm/. ....
6.跨命名空間路由
這個提醒一下記得引用命名空間,開啟IIS網站不然就是404。這個非常非主流,不建議瞎搞。 這樣第一個URL段不是Home的都交給第二個處理最後還可以設定這個路由找不到的話就不給後面的路由留後路啦,也就不再往下找啦。
但是這樣寫的話
排名不分先後的,如果有多個符合的路由會報錯。 然後作者提出了一種改進寫法。
正規表示式
#匹配路由
約束多個URL
8.指定請求方法
9.WebForm支援
具體的可以看
或官方msdn#10.MVC5的RouteAttribute首先要在路由註冊方法那裡
這樣route特性才有效.該特性有好幾個重載.還有路由約束啊,順序啊,路由名之類的.其他的還有路由前綴,路由預設值
路由限制
參數
路由限制
參數
#約束 | 描述 | |
##alpha | #符合大寫或小寫拉丁字母字元(a-z、A-Z) | |
bool | 符合佈林值。 | {x:bool}|
datetime | 符合日期時間值。 | ##decimal |
guid | 符合GUID 值。 | |
maxlength | 符合具有最大長度的字串。 | |
符合具有最小值的整數。 | 符合最小長度的字串。整數。 :regex(^\d{3}-\d{3}-\d{4}$)}||
ASP .NET MVC 5中的屬性路由 | 對我來說,這樣的好處是分散了路由規則的定義。 ,我不需要跑到配置那裡定義對應的路由規則 | |
瀏覽網站,然後開啟IIS Express,然後點顯示所有應用程式-點擊網站名稱-設定(applicationhost) .config)- | 搜尋 | UrlRouting## Module | 節點
#13.直接存取本機資源,繞過了路由系統 | ||
##最後還是再推薦Adam Freeman寫的apress.pro.asp.net.mvc.4這本書。好了。研究解析XXXX,然後淨閒扯淡。測試。 |
以上是ASP.NET MVC路由配置(圖文詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C#.NET生態系統提供了豐富的框架和庫,幫助開發者高效構建應用。 1.ASP.NETCore用於構建高性能Web應用,2.EntityFrameworkCore用於數據庫操作。通過理解這些工具的使用和最佳實踐,開發者可以提高應用的質量和性能。

如何將C#.NET應用部署到Azure或AWS?答案是使用AzureAppService和AWSElasticBeanstalk。 1.在Azure上,使用AzureAppService和AzurePipelines自動化部署。 2.在AWS上,使用AmazonElasticBeanstalk和AWSLambda實現部署和無服務器計算。

C#和.NET的結合為開發者提供了強大的編程環境。 1)C#支持多態性和異步編程,2).NET提供跨平台能力和並發處理機制,這使得它們在桌面、Web和移動應用開發中廣泛應用。

.NETFramework是一個軟件框架,C#是一種編程語言。 1..NETFramework提供庫和服務,支持桌面、Web和移動應用開發。 2.C#設計用於.NETFramework,支持現代編程功能。 3..NETFramework通過CLR管理代碼執行,C#代碼編譯成IL後由CLR運行。 4.使用.NETFramework可快速開發應用,C#提供如LINQ的高級功能。 5.常見錯誤包括類型轉換和異步編程死鎖,調試需用VisualStudio工具。

C#是一種由微軟開發的現代、面向對象的編程語言,.NET是微軟提供的開發框架。 C#結合了C 的性能和Java的簡潔性,適用於構建各種應用程序。 .NET框架支持多種語言,提供垃圾回收機制,簡化內存管理。

C#和.NET運行時緊密合作,賦予開發者高效、強大且跨平台的開發能力。 1)C#是一種類型安全且面向對象的編程語言,旨在與.NET框架無縫集成。 2).NET運行時管理C#代碼的執行,提供垃圾回收、類型安全等服務,確保高效和跨平台運行。

要開始C#.NET開發,你需要:1.了解C#的基礎知識和.NET框架的核心概念;2.掌握變量、數據類型、控制結構、函數和類的基本概念;3.學習C#的高級特性,如LINQ和異步編程;4.熟悉常見錯誤的調試技巧和性能優化方法。通過這些步驟,你可以逐步深入C#.NET的世界,並編寫高效的應用程序。

C#和.NET的關係是密不可分的,但它們不是一回事。 C#是一門編程語言,而.NET是一個開發平台。 C#用於編寫代碼,編譯成.NET的中間語言(IL),由.NET運行時(CLR)執行。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)