让aspx页面也可以通过url路由进行访问

参考文章:http://blog.csdn.net/zhanglong_longlong/article/details/8841030

这两天,在工作中需要将aspx的页面虚拟成url路径访问。比如访问XXX.XXX.com/book/bokeyuan.aspx,变成XXX.XXX.com/book/bokeyuan

如果你的网站是.net framework 4.0的话,就可以方便做到。

步骤

1.Global.ascx.cs中先注册路由规则,打开Global.ascx.cs,添加一个方法

        void RegisterRouters(RouteCollection routes)
        {
            //参数含义:
            //第一个参数:路由名称--随便自己起
            //第二个参数:路由规则
            //第三个参数:该路由规则交给哪一个页面来处理
            routes.MapPageRoute("my-route-ApplyAcc", "ApplyAcc", "~/ApplyAcc.aspx");
            routes.MapPageRoute("my-route-BookApplyAcc", "Book/RegAcc", "~/Book/ApplyAcc.aspx");
            //...当然,您还可以添加更多路由规则
        }
2. 在Application_Start中注册路由
        protected void Application_Start(object sender, EventArgs e)
        {
            // 注册路由
            RegisterRouters(RouteTable.Routes);
        }

配置完成后,根据路由里面的配置信息

访问XXX.XXX.com/ApplyAcc.aspx,就可以通过XXX.XXX.com/ApplyAcc来访问

访问XXX.XXX.com/Book/ApplyAcc.aspx,就可以通过XXX.XXX.com/Book/RegAcc来访问

posted @ 2016-12-15 11:29  飛火流星  阅读(2523)  评论(0编辑  收藏  举报