asp懂的来,小弟麻烦问高手1个小问题!答对马上送分!

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:16:23
option explicit
response.buffer=true

这两句的作用分别是什么

希望说得明白一点

怕你把变量用乱了约束一下,也就是说变量必须声明才能使用!
ASP中变量不需要声明就能使用这样是容易出错的。
response.buffer=true就是服务器端完全执行后发送到用户浏览器。

当 Option Explicit 出现在文件中时,必须使用 Dim、Private、Public 或 ReDim 语句显式声明所有变量。试图使用未声明的变量名将发生编译时错误。

就是说你在编写ASP代码的时候使用变量的时候必须用dim一下

比如以前你可以直接使用

at = request("at")

而使用后就必须:
dim at

at = request("at")

使用后可以减少程序出错的机会
========================================
不知道大家对Buffer了解多少,很多人对这个概念都比较模糊,尤其是在asp中。很多初学者在编写asp程序时很少用到这条语句,下面我就来说说Buffer的用途以及它在asp程序中的作用。
一、Buffer

Buffer从英文直译过来的意思是“缓冲区”,这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。
缓冲区是存储一系列的数据的地方,客户端所获得的数据可以从程序的执行结果直接输出,也可以从缓冲区输出。但是这两种方式在速度上是有差异的:在web中,当一个asp程序被请求的次数不多时,二者基本上没有什么差异,至少我们感觉不出来。但是当有很多人请求一个asp程序时,速度可就不一样了。如果没有缓冲区,那么每个请求asp程序的人的客户端所得到的结果都是asp程序执行一次所得到的结果,而如果预先将asp程序缓冲,那么每个客户端所得到的结果就是缓冲区的结果,不是执行一次程序的结果。比如有1000个用户同时访问一个asp页面,如果这个asp程序没有缓冲,那么程序将被执行一千次,这样服务器的负荷就回加大,从而导致客户端打开页面速度变慢;如果这个asp程序被缓冲了,那么结果就不一样了,每个客户端直接从缓冲区获得数据,服务器将不会因为访问