代码之家  ›  专栏  ›  技术社区  ›  RobD

将整个项目更改为根相对路径的简单方法

  •  0
  • RobD  · 技术社区  · 15 年前

    我继承了一个网站,它的所有路径都是使用相对路径设置的,只有当网站位于web根目录中时,相对路径才起作用。

    <img src="/img/logo/BadCo.gif" width="156" height="55" alt="BadCo" />
    

    我可以通过以下方式解决这个问题:

    <img src='<%= ResolveUrl("~/img/logo/BadCo.gif") %>' width="156" height="55" alt="BadCo" />
    

    3 回复  |  直到 13 年前
        1
  •  1
  •   Castrohenge    15 年前

    如果可行的话,你可以把它变成IIS中的一个网站,然后给它分配一个不同的端口。

    如果我想让一个网站在IIS上正常工作而不是在Cassini上工作,我会在我的开发机器上采用这种方法。所以一切都会在 http://localhost:[portnumber]/ .

        2
  •  2
  •   Paul Alan Taylor    15 年前

    就我个人而言,我不会把网站放在虚拟目录中。

    从web根目录指定路径没有什么坏处。这就是网站最终的部署方式。

    免费发生 ,它可以。

    如果不是,并且您使用的是XP,请考虑使用IISAdmin.NET. 此工具允许您在本地IIS副本上设置多个网站,并根据需要在这些网站之间切换。

    http://iisadmin.codeplex.com/

        3
  •  0
  •   Jay    13 年前

    我想关键的问题是这个应用程序有多大。

    没有那么多不同的地方可以放置一个url。为什么不搜索

    ="/
    

    ='/
    

    即等号、双引号或单引号和斜杠。应该会出现大多数分配URL的地方。然后你会看到所有你设置这些东西的地方,比如src=和navigateurl=等等。

    那会很痛苦。我不是说你能在十分钟内完成。如果这是你今天需要完成的事情,而且它是一个大的应用程序,我不会接受它。但是如果你打算在一周内对它进行修改和测试的话,我想你可以先清理一下URL,然后看看测试结果如何。

    推荐文章