Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript web应用程序根操作符和脚本标记_Javascript_Asp.net_Filepath - Fatal编程技术网

Javascript web应用程序根操作符和脚本标记

Javascript web应用程序根操作符和脚本标记,javascript,asp.net,filepath,Javascript,Asp.net,Filepath,有没有办法在脚本标记中使用ASP.NET的“web应用程序根”操作符~?如果没有,有没有办法模仿这种行为 我的应用程序为不同的子目录使用嵌套的母版页;内容页使用其特定于目录的母版页,该母版页使用根母版页。我希望能够在根母版页中包含我的标记,因此我不会到处重复代码,但由于我不一定知道任何给定内容页的路径深度,因此无法可靠地提供脚本文件夹的路径 我考虑过使用/scripts/jquery.js格式的路径,但由于VisualStudio开发服务器在服务器根目录的子目录中启动应用程序,这将无法很好地转换

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

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

我考虑过使用
/scripts/jquery.js
格式的路径,但由于VisualStudio开发服务器在服务器根目录的子目录中启动应用程序,这将无法很好地转换为live server。举例说明:

<!-- 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

有一些可能的情况

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

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

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

所以你不要强迫他从乞讨开始

3) 您可以在那里放置一个文本控件,每次只需使用正确的路径呈现页面加载上的脚本标记

4) 您可以在页面上呈现src

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


我使用的是1和3。

哇,有很多选择!谢谢我现在选择4号。。。这似乎是最容易实现的。