我计划在Web窗体应用程序中使用url路由。但是,在阅读了一些posts之后,我不确定这是否是一种简单的方法。
对web表单使用URL Rewrite module更好吗?但是,它只适用于IIS7。最初,有一些传言说网址路由与Asp.Net MVC完全解耦,它可以用于web表单。
我很想听听你的建议..
发布于 2008-09-18 15:55:05
IIS团队的一名成员提供了一份关于两者之间差异的great post here。
我要建议的一个警告是,对于WebForms,在使用路由时需要小心。我已经编写了一个示例实现,说明如何使用routing with WebForms来解决这些问题,希望能帮助回答您的问题。
发布于 2008-09-18 14:23:37
我最近刚刚写了我自己的重写系统,以使我网站上的URL看起来更好。基本上,您需要编写自己的IHttpModule并将其添加到web.config中以拦截传入的请求。然后,您可以使用HttpContext.Current.RewritePath更改您所指向的内容。
您还需要将站点配置为use the aspnet_isapi for everything。
在此过程中,您会发现许多小问题,比如尝试处理使用“尾部”的页面(如PageMethods),或者页面元素和表单回发的路径,但您会克服这些问题的。
如果感兴趣,我可以发布一个代码的链接,您可以查看它。我已经解决了很多问题,所以你可以边读边读。我相信有很多其他人也这样做过,这也可能是很好的资源。
发布于 2008-09-18 14:08:34
你可能想看看我对这个问题的answer:ASP.NET - Building your own routing system。我提供了一些很好的参考资料,帮助您使用url重写方法或ASP.NET MVC项目中的新路由引擎来构建自己的路由系统。
https://stackoverflow.com/questions/90112
复制相似问题