ASP.NET路由是一种可以让用户友好访问应用程序的URL的技术。通过路由,可以将URL分解成它们的组成部分并将它们映射到应用程序的处理程序,从而可以创建解释容易且更具描述性的URL。
以下为使用ASP.NET路由的示例代码:
在Global.asax文件的Application_Start方法中注册路由规则:
protected void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapPageRoute(
"DefaultRoute",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
这个路由规则说明了请求的URL路径应该由3个部分组成:控制器(controller)、操作(action)和可选的id参数。例如,URL “/products/list” 将被映射到Products控制器的List操作。
在控制器中,操作方法的参数可以映射到URL片段中的值:
public ActionResult Details(int id)
{
//根据id获取数据,并返回视图
return View();
}
上述操作方法将使用URL中的id值来查找并显示相关数据。例如,URL “/products/details/12”将显示ID为12的产品的详细信息。
使用ASP.NET路由,可以轻松地为应用程序提供易于理解和使用的URL,并将URL映射到应用程序的处理程序。
下一篇:ASP.NET路由URL