国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 准格尔旗| 莱阳市| 陆丰市| 大安市| 平乡县| 嘉峪关市| 社会| 乌海市| 台州市| 平遥县| 枞阳县| 新乡县| 富顺县| 且末县| 治多县| 涟源市| 开封市| 龙游县| 丰都县| 宝清县| 喜德县| 富平县| 灵宝市| 安康市| 磴口县| 承德县| 建始县| 威远县| 科技| 杭锦后旗| 南江县| 神农架林区| 梁山县| 万宁市| 改则县| 瑞昌市| 咸阳市| 漾濞| 阿克| 酉阳| 钟山县|