请选择 进入手机版 | 继续访问电脑版

程序人生

 找回密码
 注册

QQ登录

只需一步,快速开始

程序人生 门户 .NET开发 查看内容

ASP.NET WebForm 中使用 mvc中的Route

2016-6-6 12:01| 发布者: sean| 查看: 780| 评论: 0

摘要: 使用过ASP.NET MVC的同学可能对Route已经有些接触,在ASP.NET WebForm中为实现类似的功能也许会使用URL Rewrite。本文将介绍在ASP.NET WebForm中使用Route。1. 找到Global.asax文件,如果没有这个文件就新建一个。2. ...
使用过ASP.NET MVC的同学可能对Route已经有些接触,在ASP.NET WebForm中为实现类似的功能也许会使用URL Rewrite。本文将介绍在ASP.NET WebForm中使用Route。

 

1. 找到Global.asax文件,如果没有这个文件就新建一个。

2. 添加RegisterRoutes方法 

public static void RegisterRoutes(RouteCollection routes)
{
    // 默认页
    routes.MapPageRoute(
        "Defautl",
        "",
        "~/Folder1/WebForm1.aspx"
        );

    // 对{folder}/{webform}形式的URL进行路由
    routes.MapPageRoute(
        "WebForm1",
        "{folder}/{webform}",
        "~/{folder}/{webform}.aspx"
        );

    // 对{folder}/{page}形式的URL进行路由(带参数)
    routes.MapPageRoute(
        "WebForm2",
        "{floder}/{webform}/{parameter}",
        "~/{floder}/{webform}.aspx"
    );

}
3. 在Application_Start方法中使用RegisterRoute方法。
 protected void Application_Start(object sender, EventArgs e)
 {
     RegisterRoutes(RouteTable.Routes);
}
如果要获取URL中的参数,可以参考下面的代码 
string parameter = Page.RouteData.Values["parameter"] as string;
它将获取占位符为parameter的参数。如~/Folder2/WebForm3/abc可获取parameter参数的值是abc,但是如果遇到~/Folder2/WebForm3?parameter=abc似乎获取不到parameter的参数值。可以使用 
string parameter = Request.Params["parameter"] as string;

鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

Web开发技术
Asp.net Mvc5的项目结构
Asp.net Mvc5的项目结构
用Visual studio创建了一个MVC5的项目,其项目结构如下分别对这个MVC的项目模板各个目
我真的不想成为Web前端程序员
我真的不想成为Web前端程序员
职位名称并不代表技能,从事web开发很多年,我现在真的不想成为一个纯粹的web前端程序
MVC5 - Claims-based认证和OWIN(二)
MVC5 - Claims-based认证和OWIN(二)
到底什么是OWIN  首先我们来简单介绍一下OWin,它是由微软ASP.NET小组成员组织成立
MVC5 - Claims-based认证和OWIN(一)
MVC5 - Claims-based认证和OWIN(一)
目录ASP.NET Identity 登录原理什么是Claims-based (基于声明) 的认证ASP.NET 下Claim
想成为一名Web前端开发人员,该学习哪些技术
想成为一名Web前端开发人员,该学习哪些技
Web前端开发者越来越受到追捧,以致于很多后端开发人员都转而去做前端工程师,甚至参
webapi生成帮助文档,减少文档工作量
webapi生成帮助文档,减少文档工作量
微软的webapi真的很强大,试用webapi时真是太好了,而且Microsoft.AspNet.WebApi.Help

关于程序人生网|小黑屋|手机版|Archiver|

程序人生 | QQ

粤公网安备 44040202000007号

( 粤ICP备13038131号-5 )

返回顶部