1、global.asax檔案註冊路由(建立mvc專案時就有)
public
class
}
public
class
routeconfig
.axd/");
//1、路由按註冊順序 優先生效
//2、註冊自定義路由,場景檢查訪問瀏覽器,ip等可以進行控制。
routes.
add(
newcustomroute()
);//3、routes.maproute 是routecollection類的擴充套件函式
//4、name: "default", 命名引數 和不寫name:一樣
routes.
maproute
( name:
"default"
,//5、路由名稱,路由儲存是鍵值對形式,重複會被覆蓋
url:
"__"
,//url規則
defaults:
new,
//規則預設值
constraints:
new//6、url規則進行正則驗證,不符合則不會走這個規則);
//預設路由
routes.
maproute
( name:
"default"
, url:
"//"
, defaults:
new);}
}
3、customroute自定義路由
///
/// 自定義路由
///
public
class
customroute
: routebase
//或者檢查ip 等等
return
null;}
public override virtualpathdata getvirtualpath
(requestcontext requestcontext, routevaluedictionary values)
}
MVC自定義路由引數
建立乙個類,該類繼承並實現介面介面irouteconstraint。該介面在system.web.dll的system.web.routing命名空間下。事例中限制引數輸入長度必須大於5,如下 public class inputlengthconstraint irouteconstraint r...
MVC自定義路由位址
public class logincontroller controller 如果是上面的 我們訪問這個路由位址就是http localhost 29264 login index 只做這樣的設定是無法按照http localhost 29264 login mylogin 這樣的位址訪問到頁面的...
自定義路由事件
建立自定義路由事件大體分為三個步驟 1 宣告並註冊路由事件。2 為路由事件新增clr事件包裝。3 建立可以激發路由事件的方法。下面用乙個例子來展示這個過程 首先建立乙個routedeventargs類的派生類,並為其新增clicktime屬性 public class reporttimeevent...