关于ASP调用JS代码的问题
展开全部
首先楼主你没弄清楚ASP和JS的运行方式。
ASP是在服务器端运行,然后产生HTML代码再返回到客户端浏览器。
而JS代码是在客户端运行的。
如果让你在ASP代码中直接用JS代码,让这些JS代码在服务器端运行,那么假如你用了一个alert("hello")这样的代码,在服务器端运行后,就弹出一个对话框等着人按确定按钮,请问,在服务器端的对话框,谁去帮你按这个确定按钮呢?难道找机房管理员去帮你按这个确定按钮不成???
所以你说的这是个不现实的问题,在设计ASP的时候就考虑到了这一点,所以根本就不运行你在服务器端运行客户端脚本。
你可以在ASP代码生成一些JS代码,返回到客户端后才运行这些JS代码,这是没问题的(也就如你所说的不调用JS文件)。
但你想阻止在客户端浏览器查看源码,那就100%不可能了。你做得再好,也是在客户端产生的东西,对于懂行的人来说,根本就阻止不了。当然你也可以做一些限制,来让不懂行的人看不到源码。比如把JS代码加密,比如限制右键查看源代码,比如把缓存清掉等等。。。
ASP是在服务器端运行,然后产生HTML代码再返回到客户端浏览器。
而JS代码是在客户端运行的。
如果让你在ASP代码中直接用JS代码,让这些JS代码在服务器端运行,那么假如你用了一个alert("hello")这样的代码,在服务器端运行后,就弹出一个对话框等着人按确定按钮,请问,在服务器端的对话框,谁去帮你按这个确定按钮呢?难道找机房管理员去帮你按这个确定按钮不成???
所以你说的这是个不现实的问题,在设计ASP的时候就考虑到了这一点,所以根本就不运行你在服务器端运行客户端脚本。
你可以在ASP代码生成一些JS代码,返回到客户端后才运行这些JS代码,这是没问题的(也就如你所说的不调用JS文件)。
但你想阻止在客户端浏览器查看源码,那就100%不可能了。你做得再好,也是在客户端产生的东西,对于懂行的人来说,根本就阻止不了。当然你也可以做一些限制,来让不懂行的人看不到源码。比如把JS代码加密,比如限制右键查看源代码,比如把缓存清掉等等。。。
展开全部
1、ASP脚本(后缀名为.asp的在服务器端运行的asp文件)中可以运行JS脚本:
<script language="javascript">
//用js来写原本用vbscript来写的操作
</script>
其实类似的:
<%xxx%>
原本这样写道vbscript的脚本,可以如下:
<script language="vbscript">
//xxx
</script>
2、防止JS文件被下载是不可能的;
但是你可以把你的函数写到复杂一点,
混淆一下,让人家下载了也看不懂,
就能达到不被下载一样的目的了
呵呵
<script language="javascript">
//用js来写原本用vbscript来写的操作
</script>
其实类似的:
<%xxx%>
原本这样写道vbscript的脚本,可以如下:
<script language="vbscript">
//xxx
</script>
2、防止JS文件被下载是不可能的;
但是你可以把你的函数写到复杂一点,
混淆一下,让人家下载了也看不懂,
就能达到不被下载一样的目的了
呵呵
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你所说的ASP调用JS,实际上是运行客户端的JAVASCRIPT吧?如果在是客户端使用javascript,不可能做到运行它而又不让用户通过查看源文件查看到它.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询