<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Asp.Net MVC2.0 Url 路由入門---實例篇

           本篇主要講述Routing組件的作用,以及舉幾個實例來學習Asp.Net MVC2.0 Url路由技術。

           接著上一篇開始講,我們在Global.asax中注冊一條路由后,我們的請求是怎么轉到相應的View的呢?Controller和Action是怎么解析的?這就是Routing組件干的事情了。

           Routing的作用:它首先是獲取到View傳過來的請求,并解析Url請求中Controller和Action以及數據,其次他將識別出來的數據傳遞給Controller的Action(Controller的方法)。這是Routing組件的兩個重要的作用!

      下面我們從幾個例子來講解一下Url路由的使用。

      MapRoute()有6個方法可以重載,下面舉5個例子相應介紹!

      實例一:首先講解的是系統默認提供的路由格式下面是系統給的默認代碼:

              public static void RegisterRoutes(RouteCollection routes)
              {
                  routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
      
                  routes.MapRoute(
                      "Default", // 路由名稱
                      "{controller}/{action}/{id}", // 帶有參數的 URL
                      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數默認值
                  );
                }
      

      Url格式為:http://localhost:0000/home/index  對應規則為:{controller}/{action}/{id}  黑體部分就是對應部分。這還是有默認值的情況。

      詳細匹配應該為:http://localhost:0000/Custom/Detials/1   去掉主機域名,剩下的對應就是匹配Controller和actiong了。通過Routing組件解析這個Url,Controller是Custom,Action是Detials。傳遞過去的Id是1。

           這就是使用了MapRoute( string name, string url, object defaults);這個方法的重載。

      實例二:不使用默認值的Url路由規則

        函數頭:MapRoute( string name, string url);

         routes.MapRoute("沒有默認值路由規則", "{controller}/{id}-{action}");

        適合的Url例子:http://localhost:0000/Custom/1-Detials  

        它將不匹配http://localhost:0000/

      實例三:帶名稱空間的Url路由規則

            函數頭:MapRoute( string name, string url, string[] namespaces);//路由名,Url規則,名稱空間

            routes.MapRoute(
                    "MyUrl", // 路由名稱
                    "{controller}/{id}-{action}", // 帶有參數的 URL
                    new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 參數默認值
                    new string[] { "MvcDemo.Controllers" }//命名空間
                );

             Url:http://localhost:0000/Custom/1-Detials

             這個例子是帶命名空間的路由規則,這在Aeras使用時非常有用。不多說,后面再說!

      實例四:帶約束的路由規則

            函數頭:MapRoute( string name, string url, object defaults, object constraints);//路由名,Url規則,默認值,名稱空間

            routes.MapRoute(
                      "Rule1",
                      "{controller}/{action}-{Year}-{Month}-{Day}}",
                      new { controller = "Home", action = "Index", Year = "2010", Month = "04", Day = "21" },
                      new { Year = @"^\d{4}", Month = @"\d{2}" }
                  );

             Url:http://localhost:14039/home/index-2010-01-21

      實例五:帶名稱空間,帶約束,帶默認值的路由規則

            函數頭:MapRoute( string name, string url, object defaults, object constraints, string[] namespaces);

              routes.MapRoute(
                      "Rule1",
                      "Admin/{controller}/{action}-{Year}-{Month}-{Day}",
                      new { controller = "Home", action = "Index", Year = "2010", Month = "04", Day = "21" },
                      new { Year = @"^\d{4}", Month = @"\d{2}" },
                      new string[] { "MvcDemo.Controllers" }
                  );

              Url:http://localhost:14039/Admin/home/index-2010-01-21

      實例六:捕獲所有的路由

             routes.MapRoute(
                      "All", // 路由名稱
                      "{*Vauler}", // 帶有參數的 URL
                      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數默認值
                  );
                

      關于Global.asax剩余部分的說明:

             routes.IgnoreRoute("{resource}.axd/{*pathInfo}");是忽略這個規則的Url

       

         AreaRegistration.RegisterAllAreas();//注冊所有的Areas
             RegisterRoutes(RouteTable.Routes);//注冊我們寫的規則
             //RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);//調試用語句,需要下載RouteDebug.dll,并添加引用!加入這句話后就可以測試Url路由了。

      初識Asp.Net MVC2.0

      初識Asp.Net MVC2.0【續】

      Asp.Net MVC2.0 Url 路由入門---實例篇

      Asp.Net MVC2.0 Url 路由入門

      Asp.Net MVC3 簡單入門第一季(一)環境準備

      Asp.Net MVC3 簡單入門第一季(二)詳解Asp.Net MVC3項目

      Asp.Net MVC3 簡單入門第一季(三)詳解Controller之Filter

      Asp.Net MVC3 簡單入門第一季(四)詳解Request Processing Pipeline

      posted @ 2010-10-09 14:29  FlyDragon  閱讀(9572)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 各种少妇wbb撒尿| 欧美成人精品手机在线| 日韩剧情片电影网站| 视频一区视频二区制服丝袜| 69精品丰满人妻无码视频a片| 国产精品人人爽人人做我的可爱| 欧美激情一区二区三区成人| 高颜值午夜福利在线观看| 欧美日韩视频综合一区无弹窗| 国产精品亚洲二区在线看| 精品国产午夜福利理论片| 亚洲国产成人久久77| A毛片毛片看免费| 伽师县| 天堂av网一区二区三区| 亚洲人成网站77777在线观看| 国内精品卡一卡二卡三| 国产婷婷精品av在线| 精品国产午夜福利在线观看 | 久久无码中文字幕免费影院| 凤山县| 国产美女久久久亚洲综合| 色www视频永久免费| 2019亚洲午夜无码天堂| 甘肃省| 国内自拍av在线免费| 亚洲一区二区三区在线观看播放| 中文字幕日韩一区二区不卡| 亚洲av免费看一区二区| 99精品国产兔费观看久久99| 国产成人精品久久一区二区| 免费观看欧美猛交视频黑人| 亚洲综合精品一区二区三区| 色综合激情丁香七月色综合| 桃花岛亚洲成在人线AV| 日韩精品中文字幕有码| 亚洲成a人片在线观看中| 成年女人喷潮免费视频| 韩国免费a级毛片久久| 蜜桃成熟色综合久久av| 人妻有码av中文字幕久久琪|