国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MVC系列學習(十四)-路由規則及路由調試工具

2019-11-17 02:07:02
字體:
來源:轉載
供稿:網友

MVC系列學習(十四)-路由規則及路由調試工具

1.本次學習的代碼,比較簡單,就是在路由配置文件中,添加一個路由信息;同時添加一個相應的控制器及視圖

image

控制器中代碼如下

image

即有兩條路由匹配規則,一個Kim控制器,該控制器下有個Index的方法,和一個對應Index視圖

2.開始配置RouteDebugger

2.1下載程序集

RouteDebugger-2.1.3.0下載地址

2.2添加引用,并配置RouteDebugger

在網站根目錄下的web.config文件中,在<appSetting></appSetting>節點中,添加如下語句

image

3.開始請求,并看結果

image

4.看源碼,分析原因

public class RouteDebuggerHttpModule : IHttpModule{    // Methods    public void Dispose()    {    }    public void Init(Httpapplication context)    {        context.EndRequest += new EventHandler(RouteDebuggerHttpModule.OnEndRequest);        context.BeginRequest += new EventHandler(RouteDebuggerHttpModule.OnBeginRequest);    }    PRivate static void OnBeginRequest(object sender, EventArgs e)    {        if (RouteTable.Routes.Last<RouteBase>() != DebugRoute.Singleton)        {            RouteTable.Routes.Add(DebugRoute.Singleton);        }    }    private static void OnEndRequest(object sender, EventArgs e)    {        new DebugHttpHandler().ProcessRequest(HttpContext.Current);    }}

原來在RouteDebugger中,在init()方法中,在請求管道中添加了兩個事件,即第一個管道處理事件BeginRequest和最后一個管道處理事件EndRequest,怪不得可以監視整個請求

5.擴展,路由規則的運用

image

image

image

image

6.路由約束

如果你按照上面的代碼運行一遍,你一定會有困惑。因為有時候,你的本次請求,希望它最終匹配的路由規則A,結果它匹配了路由規則B,下面我們就來解決這個問題

image


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾化县| 华安县| 大冶市| 横峰县| 乌兰察布市| 云和县| 射阳县| 仁寿县| 保亭| 赣榆县| 龙胜| 台东县| 禄劝| 青川县| 确山县| 仁寿县| 洛南县| 成都市| 都昌县| 嘉义县| 庆安县| 林周县| 农安县| 邛崃市| 西吉县| 扶余县| 东安县| 广西| 蒙城县| 昆明市| 西畴县| 叙永县| 广宁县| 徐闻县| 营山县| 崇信县| 阳曲县| 江西省| 隆回县| 江华| 云南省|