我想在标记页面上引用CSS,如下所示:
<link rel="stylesheet" type="text/css" href="/Script/source/jquery.fancybox.css?v=2.1.4" media="screen" />
它在本地计算机上运行得很好但是如果我将它发布到IIS,则没有显示fancybox,当我检查源代码的链接时,它将变为developement.server.com/Script/source/jquery.fancybox.css?v=2.1.4
而不是developement.server.com/applicationName/Script/source/jquery.fancybox.css?v=2.1.4
(缺少“别名”)
我也尝试将其改为
<link rel="stylesheet" type="text/css" href="~/Script/source/jquery.fancybox.css?v=2.1.4" media="screen" />
但链接将为developement.server.com/applicationName/templates/~/Script/source/jquery.fancybox.css?v=2.1.4
我也尝试使用“&lt;%#%&gt;”来引用下面的路径
<link rel="stylesheet" type="text/css" href="<%#ResolveUrl("~/Script/source/jquery.fancybox.css?v=2.1.4")%>" media="screen" />
但是开发工具会出现“$ is not defined”的错误,我想这是因为css晚于javascript函数..
正确的路径应为developement.server.com/applicationName/Script/source/jquery.fancybox.css?v=2.1.4
如何正确引用css链接?或者是否有任何IIS设置允许用户引用相对路径?