0

因此,出于开发目的,我们的网站的文件夹结构类似于... web/testing/companyName/current/index.aspx。Web 是根文件夹。

现在,我们即将完成网站,我想知道我们应该如何向上移动它?!我们甚至硬编码了诸如“../current/index.aspx”(用于相对路径)和“~/testing/companyName/current/index.aspx”(用于绝对路径)之类的东西

那么我们应该如何处理呢?

4

1 回答 1

1

从现在开始,我会尝试将站点的开发版本和生产版本都保存在根目录中。不要将新的 Web 项目放在现有站点的子文件夹中并在那里使用它。相反,花时间在 IIS 中实际设置一个直接引用工作目录的新网站。您可以使用主机标头(可能使用子域)来做到这一点,或者如果您愿意,甚至可以使用不同的端口。例如,对于本地网络上站点的“开发”版本,您可以将其称为http://yourdomain.yournetwork.local/或类似http://servername:1234/如果您想简单地使用港口。该站点的“实时”版本将是http://www.yourdomain.com/

这样,当您在不同环境之间移动站点时,它仍然可以使用相同的相对链接方案。因此,一旦您完成此设置,我将使用您选择的 IDE 或文本编辑器浏览该站点,并用新的一致格式链接替换旧链接。我在过去成功地使用了 Visual Studio 中的“全部替换”功能,尽管您必须小心使用它。

展望未来,我大部分时间都会使用 href="/current" 的格式。而不是将图像引用为 src="images/a.gif",然后将正斜杠作为 src="/images/a.gif" 放在那里。在开头包含正斜杠是创建绝对链接而不实际指定域的简写方式。从长远来看,我发现这可以防止错误,同时还可以从您可能设置的任何域或子域中工作。值得一提的是,如果您查看他们的 HTML,您会注意到甚至 StackOverflow 也采用了这种链接结构。

完成后,使用W3C 链接检查器仔细检查您的工作。

于 2009-10-13T18:29:18.770 回答