在链接中使用绝对路径时的开发问题(由于友好的URL)

时间:2008-12-30 20:40:32

标签: asp.net asp.net-2.0 friendly-url

我使用urlrewriter.net来实现友好的网址。 当我进行重写时,我偶尔会使用子文件夹。

我发现自己的图像和链接出现问题,而且〜符号对我不起作用。看了一下我发现我不是唯一一个有这个问题的人,他们建议使用完整路径“www.website.com/images/x.jpg”等。 现在,我无法开发和QA,因为所有链接都转到我真实的在线网站。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果URL前缀是您唯一关心的问题,您是否考虑过在web.config中添加一个用于URL前缀的密钥,然后以这种方式动态生成图像的路径?

通过这样做,您可以在完成后轻松地将所有代码迁移到生产环境,然后只需更新web.config即可将所有代码指向正确的服务器。

答案 1 :(得分:0)

〜仅适用于ASP.NET Web控件,而不适用于标准HTML控件。

类似的问题是当您有内容页面(位于子文件夹中)引用应用程序根目录中的母版页时。您需要在MasterPage中使用图像和超链接控件,因为文件是从内容页面的位置引用的。

< asp:Image ID =“Image1”runat =“server”ImageUrl =“〜/ images / Test.png”AlternateText =“”/>

< asp:HyperLink ID =“HyperLink1”runat =“server”NavigateUrl =“〜/ Test.aspx”> HyperLink< / asp:HyperLink>