我在学习asp的过程中遇到了问题,请指点
(1)什么是server、client脚本,如何理解,它们之间的变量、函数能互相调用吗?在<% %>当中的是server脚本吧!
(2)response.buffer的缓冲区如何理解,它和代理服务器的缓冲一样吗?response.cachecontrol是设置什么的?
(3)在页面的中间执行response.flush,response.clear,response.end的输出结果
问题点数:26、回复次数:5Top
1 楼mkiss(小kiss)回复于 2001-12-28 13:13:25 得分 6
(1)server端运行的是asp程序,client脚本指的是javascript或者VBscript脚本是客户端运行的,他们的变量和函数可以互相调用。再<% %>是再server端运行的程序
(2)response.buffer是指客户端是否调用ie的临时页面,和代理服务器的缓冲不一样。response.cachecontrol是指缓冲控制
(3)response.flush指刷新,response.clear指清空,response.end是指输出结束,程序不再往下执行Top
2 楼gmc007(江西的佬表)回复于 2001-12-28 13:18:38 得分 0
: mkiss(小kiss) 兄,高手也!Top
3 楼silentlamb(silent)回复于 2001-12-28 13:32:53 得分 20
不完全同意:
1。他们的变量和函数可以互相调用
客户端和服务器端的变量和函数通常是不能直接相互调用的
客户端使用服务器端变量需要把服务器端变量的值赋给客户端变量,比如
<script>
<%response.write "var x=" & x %>
</script>
服务器端不能使用客户端函数,客户端如果不用remote Scripting技术(其实是通过java applet)也不能调用服务器端函数(当然在.NET里是可以实现的)
客户端的变量要在服务器端使用需要用post或get方法重新提交页面请求
2。response.buffer是指页面是否使用缓冲,也就是页面全部处理完后再发送给客户端,典型的例子就是如果先response.write xxx再response.redirect xxx如果没有response.buffer=true就会报错
3。response.flush/response.clear都是设置了buffer=true以后才有用的方法,前者把缓冲区的内容发送给客户端(然后清空缓冲区),后者清空缓冲区Top
4 楼beyond_xiruo(CorruptionException)回复于 2001-12-28 13:41:52 得分 0
总结楼上的就可以了……Top
5 楼abeng_2001(风间苍月)回复于 2001-12-28 16:10:36 得分 0
如果在页面的中间的加入response.flush,
那后面的内容是先送入缓冲区,还是直接送到客户端?Top




