因此,为了开发的目的,我们有我们的网站的文件夹结构像这样... web/testing/companyName/current/index.aspx。 Web是根文件夹。网站子目录 - 向上移动?
现在,我们即将完成该网站,我想知道我们应该如何移动它?!我们有像“../current/index.aspx”(相对路径),甚至硬编码的东西‘〜/测试/的companyName /电流/的Index.aspx’(绝对路径)
所以我们应该如何处理这个?
因此,为了开发的目的,我们有我们的网站的文件夹结构像这样... web/testing/companyName/current/index.aspx。 Web是根文件夹。网站子目录 - 向上移动?
现在,我们即将完成该网站,我想知道我们应该如何移动它?!我们有像“../current/index.aspx”(相对路径),甚至硬编码的东西‘〜/测试/的companyName /电流/的Index.aspx’(绝对路径)
所以我们应该如何处理这个?
从现在起,我会尽量将网站的开发版和生产版都保存在根目录下。不要将新的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 link checker.
人们把它带到我的注意最近检查你的工作,我已经开始做这件事至今。 – TPR 2009-10-13 18:21:26