利用ASP保护JavaScript脚本

作者:飞飞鱼 来源:ITPOW 日期:2005-12-31

以前遇到一种现象直接下载.js文件时说连接失败,可是又能被网页上的文件引用,不知道是不是服务器配置的原因,还望各位高手指点。如果不能实现这种配置,可以利用ASP来实现这种效果。

JavaScript代码放到一个单独的文件中,但扩展名不用.js,而用.asp,在文件的开头写:
====================
if StrComp(request.ServerVariables("HTTP_REFERER"), "http://.../index.asp", 1) <> 0 then
    response.End
end if
下面是javascript代码……
====================

这样,这个文件就只能被index.asp利用<script type="text/javascript" language="javascript" src="文件名.asp"></script>来引用了。

直接下载会得到空白的结果。

编者著:StrComp是字符串比较函数,两字符串相等返回0,第三个参数:1表示文本比较,0表示二进制比较。另,此法并不能完全保证JS代码安全,因为HTTP_REFERER可以伪造。

相关文章