【问题标题】:asp.net path problem when deploying部署时asp.net路径问题
【发布时间】:2010-05-14 18:31:46
【问题描述】:

我们已将类内的大量图像和 javascript 文件移至外部 Javascript 文件。在开发中(在 Visual Studio 中调试),一切看起来都不错,所有图像都显示,所有 javascript 工作正常,所有 CSS 显示完美。当我们在虚拟目录中使用 IIS 打包并安装时,JavaScript 指向的所有内容都不起作用。

问题:既然我们不能在 javascript 或 CSS 中使用波浪号 (~),那么显示这些资源的方式是什么?

编辑 1

问题是网站安装了 虚拟目录,如果我们在 JavaScript 文件中有一个弹出窗口,其中包含 JavaScript 中的硬编码路径,代码会尝试显示:“http://localhost/NameSpace/Directory/File.html”而不是“http://localhost/VIRTUALDIRECTORY/NameSpace/Directory/File.html”。是否有使用 IIS 的配置或在代码中我需要添加类似参数的东西来每次传递路径?

在开发中的 javascript 中,它可以有类似的东西:

var popWindowPath = '/ProgressFile/Simple/ProgressSlow.htm';

【问题讨论】:

    标签: asp.net javascript iis path


    【解决方案1】:

    我相信,css 的图像是相对于 css 文件显示的,所以这不应该成为问题(使用相对链接而不是绝对链接)。

    对于 js,要么能够将基本链接作为参数传递,要么将 .js 文件解析为 .net 页面并在这些页面上包含代码。

    【讨论】:

    • 图片在 CSS 中,一切都是相对路径。对于 Javascript,您传递基本链接的想法很聪明。我考虑过,但在采取这种方式之前,我想知道什么是最佳实践会很有趣。
    猜你喜欢
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多