2

有没有办法~在脚本标签中使用 ASP.NET 的“Web 应用程序根”运算符?如果没有,有没有办法模仿这种行为?

我的应用程序对不同的子目录使用嵌套母版页;内容页面使用其特定于目录的母版页,该母版页使用根母版页。我希望能够<script>在根母版页中包含我的标签,所以我不会到处重复代码,但由于我不一定知道任何给定内容页面的路径深度,我可以'不能可靠地提供脚本文件夹的路径。

我考虑使用表单中的路径/scripts/jquery.js,但由于 Visual Studio 开发服务器在服务器根目录的子目录中启动应用程序,因此无法很好地转换为实时服务器。为了显示:

<!-- dev server path -->
<script type="text/javascript" src="/my_project/scripts/jquery.js"></script>

<!-- live server path -->
<script type="text/javascript" src="/scripts/jquery.js"></script>

你当然可以看到问题。由于我不是该项目的唯一开发人员,因此我几乎无法控制“上线”过程中发生的事情。否则,这可能只是/my_project在“上线”过程中删除的问题。

4

1 回答 1

2

有一些可能的情况。

1) 对于大型项目,使用本地 iis5.1 或其他本地 iis,而不是运行的 VS web。

2)您可以避免第一次飞溅并使用相对路径......例如:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="../scripts/jquery.js"></script>

所以你不要强迫他从头开始。

3)您可以在那里放置一个文字控件,并且每次都使用正确的路径在 Page_Load 上渲染脚本标签

4)你可以只在页面上渲染 src

<script type="text/javascript" src="<%=ResolveUrl("~/scripts/jquery.js")%>" ></script>

我用的是1和3。

于 2010-08-27T08:37:38.000 回答