快速入門系列

2022-09-03 02:06:11 字數 1300 閱讀 3998

現在補上url路由的學習,至於蔣老師自建的mvc小引擎和相關案例就放在**提交後再實踐咯。通過asp.net的路由系統,可以完成請求url與物理檔案的分離,其優點是:靈活性、可讀性、seo優化。接下來通過乙個最簡單的路由例子進入這部分的學習,這是乙個蔣老師提供的webform路由的例子,回想起剛做asp.net時,每次看到.aspx頁面的前台**時的茫然和無措,茫茫多的標籤,屬性,資料來源的繫結嚇死小兄弟俺了,也花過不少時間去理解記憶,效果不也不大。現在回頭看看感覺好了很多,看到ispostback老親切了,覺得在理解的基礎上拖拉控制項也是很幸福的事情,嘿嘿。

view code

型別簡介

routebase

提供getroutedata方法獲得routedata,該物件中屬性routehandler用於提供httphandler物件,values提供解析url後的資料,datatokens提供自己在路由型別中新增的資料;getvirtualpath方法根據提供的變數和url模板生成虛擬路徑,是getroutedata方法的逆過程,用於響應階段。

route

url屬性表示url模板,如world//匹配world/china/shanghai,萬用字元為。defaults屬性提供模板變數預設值,constraints提供約束條件

routetable

之後展示乙個關於註冊路由相對完整的例子,**如下所示:

view code

再則是介紹一些路由模組在asp.net mvc中的擴充套件,包括是urlparameter.optional代表預設的url引數,通過area來劃分系統的模組,以及htmlhelper與urlhelper相關的內容,相對比較簡單就不一一介紹了,只是補充乙個area註冊的例子加強記憶,**如下:

view code

view code

tip: asp.net的處理過程始終是request->httpmodule->httphandler->response,

如果需要在mvc**中進行分離,下圖示紅處的設定最為關鍵。

系列目錄如下,謝謝您的閱讀。

快速入門系列--mvc--01概述

快速入門系列--mvc--02路由

快速入門系列--mvc--03控制器和ioc應用

快速入門系列--mvc--04模型

快速入門系列--mvc--05行為

快速入門系列--mvc--06檢視

快速入門系列--mvc--07與html5移動開發的結合

注:本文主要供自己學習,不妥之處望見諒。

資料探勘入門系列 Python快速入門

本次入門系列將使用python作為開發語言。要使用python語言,我們先來搭建python開發平台。我們將基於python 2.7版本 以及python的開發發行版本anaconda版本來開發。anaconda指的是乙個開源的python發行版本,其包含了conda python等180多個科學包...

Jazz 系列 Jazz 快速入門(IBM)

jazz 是乙個可伸縮 可擴充套件的團隊協作平台,用於無縫地整合整個軟體生命週期中的任務。想快速了解 jazz?這份短小的指南言簡意賅地為您介紹了 jazz 平台及其技術背景。通過它,您可以快速了解 jazz 這一全新的軟體交付協作平台。jazz 是乙個可伸縮 可擴充套件的團隊協作平台,用於無縫地整...

C語言快速入門系列 詳解

c語言快速入門系列 九 c語言系列已經接近尾聲了,在前面八節的學習中,我們學會了c的基本語法,基本資料型別,三種程式結構 順序,判斷,迴圈 陣列,函式,指標,結構體,共用體,位運算,檔案等內容,本節將對前面沒有講的c的遺漏知識點進行補充,當然發現有那些的遺漏的知識點也會進行更新!謝謝大家一直以來的支...