除了Asp.net MVC的Url可以路由之外,现在Asp.net4 WebForm也可以实现路由。
Asp.net4 WebForm的路由功能相关类在System.Web.Routing命名空间里提供。
下面简单介绍一下如何使用。
一.新建一个Asp.net Web Application。
二.在Global.asax后台代码添加如下代码。
1.引用using System.Web.Routing;
2.在Application_Start里添加如下代码,主要的意思是把Test/{参数}这样的地址影射到About.aspx。
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RouteTable.Routes.MapPageRoute(
"test", //路由名称
"Test/{para}", //路由地址
"~/About.aspx"); //物理文件
}
三.修改About.aspx页面。
1.添加一个Label,用为显示传递过来的参数
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
About
</h2>
<p>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</p>
</asp:Content>
2.About.aspx后台代码如下
public partial class About : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Page.RouteData.Values["para"] as string; // “para”就是所设置的路由地址的参数
}
}