如何在asp.net 2创建友好的URL(How to create friendly url

2019-10-21 13:45发布

我尝试使用IHttpModule的和托管的网址就好了转换,但我所有的图像返回的路径错误(所有经历新的URL目录)。

什么解决办法吗?

Answer 1:

你需要确保你使用“〜/”路径表示图片上的,并确保它们与RUNAT =“服务器”的所有服务器控件。 否则,图像的URL将不会被改写。

例如,如果您有被改写,从一个页面:

/Item/Bicycle.aspx

/Item.aspx?id=1234

然后会发生什么事是图像参考如下:

<img src='images/something.gif' />

将打破。 因此,你必须做这样的事情:

<asp:image imageurl='~/images/something.gif' runat='server' id='img1'/>

另外,您可以使用绝对路径为你的形象。 或者你可以尽可能地推入您的.css文件。



Answer 2:

您可以尝试使用URL重写如IIRF 。

随着IIRF你可以使用正则表达式解析传入URL如你所愿,然后将其发送到正确的地方。

他们建在如何做的一切,在IIRF下载的例子。



Answer 3:

有什么解决办法? 使用.NET 3.5中新的路由引擎,在MVC项目开工,结果被提升到独立状态。 :)

如果Keltex的建议不能解决您的具体问题看RESOLVEURL和ResolveClientUrl。



文章来源: How to create friendly url's in asp.net 2