包含js和css资源的URL损坏

时间:2014-03-12 13:27:52

标签: javascript vbscript asp-classic

我在生产服务器中遇到了一个非常奇怪的问题。在页面中的VbScript应用程序中,我将其链接到js或css资源。以某种方式,url的一部分,用于下载js或css资源,与页面或包含页面中的代码的其他部分连接(这在日志中已经看到)。其他部分可以是js,css或html代码。 例如:资源的完整路径 ../mydomain/admin/somefolder/css/la-core-main.css 相反,这在日志中我看到错误(System.Web.HttpException(0x80004005):一个潜在危险的Request.Path值...),带有下一个URL: ../mydomain/admin/somefolder/css/lead>

1 个答案:

答案 0 :(得分:0)

如果没有代码示例,很难确定您的问题。在您激活下载链接目标_blank时,它不会尝试直接将用户导航到该文件。

<a href="http://example.com/files/myfile.pdf" target="_blank">Download</a>

编辑:更好地解决OP的问题。

包含CSS和javascript只会因路径不正确而失败。您可能尝试从文件夹结构的服务器端链接css和js文件,而不是文件夹结构的客户端。尝试从服务器端链接css和js文件,您将使用Scripting.FileSystemObject读取文件并将它们作为页面的一部分填充。您不会使用<link rel""...><script src=""...>来连接vbscript / asp代码中的脚本。

如果您尝试将脚本连接到客户端的网站,则需要直接从网站验证js和css文档的路径。从浏览器打开网页,并建立网站的直接路径。因此,它专门匹配网站中包含的文件夹。

示例:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

最后说明:还要验证您的js和css文档是否在您的托管Web应用程序文件夹中,以便您可以通过网站实际访问它们。