我有一个带有HTML页面的ASP.Net应用程序。我没有使用MVC。在这个页面中我有:
<script src="/Scripts/jquery-3.1.0.min.js" ></script>
使用IIS Express在本地进行测试时,会找到该脚本,因为完整的uri是http://localhost
。
但是,在服务器上部署到IIS时,uri为http://myserver/myapp
。因此,找不到脚本,因为页面试图直接从http://myserver
加载它们。
我尝试过以下方法:
<script src="~/Scripts/jquery-3.1.0.min.js" ></script>
我还在页面中添加了base
标记,但它仍然无效。
有没有办法让页面指向正确的文件夹?
答案 0 :(得分:2)
以这种方式使用ResolveUrl。
<script type="text/javascript" src="<%# ResolveUrl("~/Scripts/jquery- 3.1.0.min.js") %>" ></script>
答案 1 :(得分:0)
使用'..'代替tild sign
<script src="../Scripts/jquery-3.1.0.min.js" ></script>
答案 2 :(得分:0)
如果Scripts文件夹与HTML页面位于同一目录级别,则可以省略第一个/它应该有效:
<script src="Scripts/jquery-3.1.0.min.js"></script>