问题描述
|
我已经看到了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属性并根据需要解析它,而不是Path。或者,您可以只使用像这样的开源项目:
http://sharedhostingsplittr.codeplex.com/
并根据需要稍加修改。,简短的答案是,可以,您可以在WebForms中使用路由。查看“ 0”命名空间。
在Global.asax中的“ 1”中,您可以基于文本或正则表达式设置路由。,是的,在您的项目中添加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\");
然后使用〜/ Home的路由URL进行调用
\'>首页
注意:不要忘记使用您的URL调用ResolveUrl,否则无法调用
并且您的图像和jquery,js路径也应该具有ResolveUrl
喜欢
\'/>
否则,此jquery将不起作用,并且将不会显示图像
希望这会有所帮助