ASP.NET WebForms 域路由
我看到了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
考虑到 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.
你的问题的答案是肯定的。其实很简单。您可以尝试使用 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.
简短的回答是,是的,您可以在 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.是的,在您的项目中添加 Global.ascx 文件,并在其中添加我编写的函数
,然后使用路由 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
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