我尝试使用IHttpModule的和托管的网址就好了转换,但我所有的图像返回的路径错误(所有经历新的URL目录)。
什么解决办法吗?
我尝试使用IHttpModule的和托管的网址就好了转换,但我所有的图像返回的路径错误(所有经历新的URL目录)。
什么解决办法吗?
你需要确保你使用“〜/”路径表示图片上的,并确保它们与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文件。
您可以尝试使用URL重写如IIRF 。
随着IIRF你可以使用正则表达式解析传入URL如你所愿,然后将其发送到正确的地方。
他们建在如何做的一切,在IIRF下载的例子。
有什么解决办法? 使用.NET 3.5中新的路由引擎,在MVC项目开工,结果被提升到独立状态。 :)
如果Keltex的建议不能解决您的具体问题看RESOLVEURL和ResolveClientUrl。