mvc路由 html,ASP.NET MVC Route 由浅入深系列之四: WEB FORM 路由实例(1)

86942c27809b

WEB FORM 路由实例(1)

前面我们简单的介绍了.NET WEB FORM的路由,下面来看一个实例,相信通过这个实例的学习会对WEB FORM下的路由有一个大致了解。

(注:文末会把源代码分享出来)

1.配置路由

新建一个Web应用程序,在根目录下我们新增一个名为“Lists”的aspx文件。然后我们打开Global.cs,在Application_Start中加入以下代码,配置好路由:

RouteTable.Routes.MapPageRoute("Lists", "Blogs/{Name}/{Category}", "~/Lists.aspx", false, new RouteValueDictionary() { { "Name", "*" }, { "Category", "*" } }, null, new RouteValueDictionary() { { "ID", "*" } });

上面这句代码的作用是在全局路由集合中,新增一个名为“Lists”的路由,它映射到根目录下的物理文件Lists.aspx,访问格式为:Blogs/{Name}/{Category},其中{Name}和{Category}是路由变量名,它们的默认值都是*,DataTokens变量名是ID,其默认是也是*.

2.编写页面

打开Lists.aspx,在HTML页面里我们获取路由的各个变量进行测试:

1). 获取路由变量的数目::很明显,这里我们定义了2个路由变量,所以这里显示为2.

2).遍历路由变量的KEY和VALUE:

0){ %>

Key Value

这里会获取到我们之前定义的路由变量名:Name和Category,以及它们对应的值。默认就是星号*。

3.获取路由的DataTokens的KEY和VALUE:

0){ %>

Key Value

这里会获取我们之前定义的DataTokens的变量名:ID,其默认值也是*.

4.获取QueryString:

Response.Write(Request.QueryString["Guid"].ToString());

%>

这里需要注意的是QueryString传值的格式,一般用: ?KEY=VALUE.例如我们在浏览器中输入下面这个URL,我们都可以获取到KEY为Guid的值:

http://localhost:1667/Blogs/?Guid=325

或者

http://localhost:1667/Blogs?Guid=325

(注意第一个URL的问号左边有反斜杠,第二个URL没有)

源代码分享:百度网盘

链接:https://pan.baidu.com/s/1l3H9m0D1369K4FDwNjyBdA

提取码:ign6

上面就是我们的一个WEB FORM路由实例,在下篇文章我们将结合这个例子,结合源代码进一步分析路由的匹配。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值