我看到了一个很酷的ASP.NET MVC域路由实现。来源:http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx
在ASP.NET WebForms 4.0上是否也可以实现此功能?
考虑到Route类不仅适用于MVC应用程序,而且可以轻松地在普通的ASP .NET WebForms项目上下文中使用,您提供的DomainRoute类在这种情况下也应该能够正常工作。
证明这一点应该是一个足够简单的尝试。
你的问题的答案是肯定的。实际上很简单。你可以尝试使用DomainRoute类或者编写自己的URL重写模块,然后就可以开始了。但基本上你会使用像这样的东西:
http://www.gutgames.com/post/Url-Rewriting-in-ASPNet.aspx
而不是使用路径,您可以使用Url属性并以任何您想要的方式解析它。或者您可以使用像这样的开源项目:
http://sharedhostingsplittr.codeplex.com/
如果需要的话,稍微修改一下。
是的,将Global.ascx文件添加到您的项目中,并在其中添加我编写的一个函数
public static void UrlRouting(RouteCollection RC, string RoutName, string routeUrl, string Page)
{
RC.MapPageRoute(RoutName, routeUrl, Page);
}
after this inside Application_Start event on global.ascx file
call that function like
UrlRouting(RouteTable.Routes, "index", "Home", "~/index.aspx");
然后使用路由URL调用它,即~/Home '>Home 注意:不要忘记使用ResolveUrl来调用您的URL,否则无法调用 您的图片和jquery、js路径也应该使用ResolveUrl 例如 '/> 否则这个jquery将无法工作,图片也无法显示 希望这能帮到您