ASP.NET WebForms 域路由

发布于 2024-11-02 09:27:55 字数 272 浏览 1 评论 0原文

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

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

I have seen a cool implementation of ASP.NET MVC Domain Routing.
Source: http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx

Could this be done on ASP.NET WebForms 4.0?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风尘浪孓 2024-11-09 09:27:55

考虑到 Route 类并非特定于 MVC 应用程序,并且可以在普通 ASP .NET WebForms 项目的上下文中轻松使用,您链接到的 DomainRoute 类也应该在该上下文中正常工作。

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

Considering the fact that the Route class is not specific to MVC apps and can be easily used within the context of a plain ASP .NET WebForms project the DomainRoute class you linked to should work just fine in that context as well.

Should be an easy enough venture to prove out.

微暖i 2024-11-09 09:27:55

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

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

您可以使用 Url 属性代替 Path,并根据需要对其进行解析。或者您可以使用这样的开源项目:

http://sharedhostingsplittr.codeplex.com/

并修改如果需要的话,可以稍微做一下。

The answer to your question is yes. It's actually pretty simple. You could try the DomainRoute class or just write your own url rewriting module and be good to go. But basically you would use something like this:

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

And instead of the Path, you'd use the Url property and parse it however you want. Or you could just use an open source project like this:

http://sharedhostingsplittr.codeplex.com/

And modify it slightly if need be.

归途 2024-11-09 09:27:55

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

在 Global.asax 的 Application_Start 中,您可以基于文本或正则表达式设置路由。

The short answer is that yes, you can use routing in WebForms. Look into the System.Web.Routing namespace.

In your Application_Start in your Global.asax you can set up routes based on text or regular expressions.

晨与橙与城 2024-11-09 09:27:55

是的,在您的项目中添加 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
'>主页
注意:不要忘记使用您的 URL 调用 ResolveUrl,否则无法调用
并且您的图像和 jquery,js 路径也应该有 ResolveUrl
喜欢
'/>
否则这个 jquery 将无法工作并且图像将不会显示
希望这会有所帮助

Yes add Global.ascx file in your project and add a function in it written by me

   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");

and then call it with route URL which is ~/Home
'>Home
Note: Don't forget to call ResolveUrl with your URL otherwise it cannot be called
and your images and jquery,js paths should also have ResolveUrl
like
'/>
otherwise this jquery will not work and images will not be displayed
Hope this will help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文