步步為營-95-MyMVC 1.0
說明:通過自己編寫MyMVC以便於對MVC內容實現機制有更深刻的認識
1.1:創建MyMVC項目,刪除無關引用,只保留system 和 system.web.同時該項目中以後添加一些文件后也要刪除無關引用,只保留這兩個,以後不再一一訴說
1.2 :添加一般處理程序portal.ashx (p小寫是為了方便SEO,但是在類文件和標記文件中為了符合命名規範需要改成首字母大寫),該文件只是程序的入口,起到請求分發的作用,相當於MVC中的路由.
1.3: 根據1.2路由中穿來的頁面請求需要分發給不同的頁面處理,然而這些對象都需要有一個能力:即具備處理請求的能力
所以需要添加一個MVC文件夾,定義Icontroller接口
1.4 至此我們還需要創建Controller文件夾.MemberController和ProductController.cs文件
通過路由處理分發后給這兩個文件,而這個兩個鐘應該包括action處理方法,內容如下
1.5 我們運行一下會發現報錯
部分網站顯示的是文件夾目錄這個是在webConfig文件的<System.WebServer>中設置的
<system.webServer>
<directoryBrowse enabled="true"/>
</system.webServer>
但是狀態碼不是404,所以需要找一個可以重寫狀態碼的文件 error.aspx 文件