AspNet中WebFrom重写URL路径方法

打开Global.asax文件,引用命名空间System.Web.Routing,System.Web.Routing命名空间在Net3.5中就已经存在,不过功能没有4.0中的强大。在该文件中添加如下方法:

void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("productdetail", 
        "products/{category}/{name}",
        "~/test.aspx", false,
        new RouteValueDictionary { { "category", "book" }, { "name", "aspnet" } });
}


MapPageRoute方法的参数解释:

"productdetail":路由名称,取一个和当前路由设置相匹配的名称即可。

"products/{category}/{name}":URL的重写规则。

"~/test.aspx":配置对应的物理文件。

new RouteValueDictionary{ { "category", "book" }, { "name","aspnet" } }:配置默认值。

 



在Global.asax中的方法Application_Start中添加如下代码:

void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}


转载请说明出处:原文链接 http://www.nbsite.cn/hdjs/140
标签: C#

相关阅读:

字符串表达式计算 (使用DATATABLE)

C# NET DataTable导出Excel 并下载

C#反射Assembly.Load("程序集").CreateInstance("命名空间.类")

Unity 接口注入示例