【问题标题】:Problems in development when using absolute path in links (due to friendly urls)在链接中使用绝对路径时的开发问题(由于友好的 url)
【发布时间】:2010-09-28 22:08:51
【问题描述】:
我使用 urlrewriter.net 来实现友好的 url。
当我进行重写时,我有时会使用子文件夹。
我发现自己在使用图片和链接时遇到了问题,而且 ~ 符号对我不起作用。在阅读了一下之后,我发现我不是唯一一个遇到这个问题的人,他们建议使用完整路径“www.website.com/images/x.jpg”等。
现在,我无法进行开发和 QA,因为所有链接都指向我真正的在线网站。
我能做什么?
【问题讨论】:
标签:
asp.net
asp.net-2.0
friendly-url
【解决方案1】:
如果 URL 前缀是您唯一关心的问题,您是否考虑过在 web.config 中为 URL 前缀添加一个键,然后以这种方式动态生成图像的路径?
通过这样做,您可以在完成后轻松将所有代码迁移到生产环境,然后只需更新 web.config 以将所有内容指向正确的服务器。
【解决方案2】:
~ 仅适用于 ASP.NET Web 控件,不适用于标准 HTML 控件。
当您有内容页面(位于子文件夹中)引用应用程序根目录中的母版页时,类似的问题。您需要在 MasterPage 中使用 Image 和 Hyperlink 控件,因为这些文件是从内容页面的位置引用的。
HyperLink