ASP.NET WebForms Domain Routing

本文关键字:Routing Domain WebForms NET ASP | 更新日期: 2023-09-27 17:51:22

我看到过一个很酷的ASP实现。. NET MVC域路由。
来源:http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx

这可以在ASP上完成吗?. NET WebForms 4.0?

ASP.NET WebForms Domain Routing

考虑到Route类不是特定于MVC应用程序的事实,可以很容易地在一个普通的asp.net WebForms项目的上下文中使用,你链接到的DomainRoute类也应该在那个上下文中工作得很好。

应该是一个很容易证明的冒险

你的问题的答案是肯定的。其实很简单。您可以尝试DomainRoute类或编写自己的url重写模块,这样就可以了。但基本上你会用这样的东西:

http://www.gutgames.com/post/Url-Rewriting-in-ASPNet.aspx

而不是Path,你会使用Url属性并按你想要的方式解析它。或者你可以使用像这样的开源项目:

http://sharedhostingsplittr.codeplex.com/

如果需要可以稍微修改一下

简短的回答是,是的,您可以在WebForms中使用路由。查看System.Web.Routing名称空间。

在你的Application_Start在你的全局。例如:

是添加全局。在您的项目中添加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将无法工作,图像将不会显示希望对大家有所帮助