1、新建WebForms应用程序
2、打开Global.asax文件代码如下:
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
} public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"Test/{id}",
"~/Test.aspx");
}
}
3、Test.aspx页面
前台:
<body>
<form id="form1" runat="server">
<div>
<%=strId%>
</div>
</form>
</body>
后台:
namespace WebformRouteTest
{
public partial class Test : System.Web.UI.Page
{
public string strId = string.Empty; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//strId = Request.QueryString["id"];//传统方式
strId = Page.RouteData.Values["id"] as string;
}
}
}
}
4、运行结果:
输入地址:http://localhost:50649/Test/123,结果如下图:
输入地址 http://localhost:50649/Test.aspx?id=123 一样可以。
本篇文章只是小测试而已,
参考文章:https://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application