2011-02-16 59 views
1

所以在IIS 7中我创建了一个名为 “测试” 的应用程序在我的正规网站:IIS应用程序+的Javascript

下面是其设置

网站:www.site.com 应用程序:www.site .COM /测试

现在在测试应用程序我有它具有以下脚本标签的母版:

<script type="text/javascript" src="/Assets/Includes/Javascript/jquery-1.4.2.min.js"></script> 

当我部署的现场,看着萤火虫的引用: http://www.site.com/assets/includes/javascript/jquery-1.4.2.min.js

我想它引用: http://www.site.com/TEST/assets/includes/javascript/jquery-1.4.2.min.js

我在做什么错在这里?这是IIS7中的配置,还是应该以不同的方式引用文件(我不希望使用绝对路径)。

我已经在IIS6之前的虚拟目录中部署应用程序,我不记得有这个问题!

请多关照

+0

您需要使用相对路径而不是绝对路径。 – Gabe 2011-02-16 15:21:34

回答

0

如果这是ASP.net MVC尝试:

<script type="text/javascript" src="<%=Url.Content("~/Assets/Includes/Javascript/jquery-1.4.2.min.js")%>"></script> 

如果这仅仅是ASP.net尝试添加〜

例子:

<script type="text/javascript" src="~/Assets/Includes/Javascript/jquery-1.4.2.min.js"></script> 
0

如果您使用MVC,请使用Gabe。否则,您将需要调用Page.ResolveUrl来解析url,因为〜wont在<script>标记中工作。

<script type="text/javascript" src='<%= Page.ResolveUrl("~/Assets/Includes/Javascript/jquery-1.4.2.min.js") %>'></script>