response.flush,out.flush和response.flushBuffer有什么区别
老铁们,大家好,相信还有很多朋友对于response.flush和out.flush和response.flushBuffer有什么区别的相关问题不太懂,没关系,今天就由我来为大家分享分享response.flush以及out.flush和response.flushBuffer有什么区别的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
在ASP中,Response.Flush和Response .clear有什么区别
1.Response对象之Flush方法,立即发送缓冲区中的输出。如果未将 Response.Buffer设置为 TRUE,则该方法将导致运行时错误。语法:Response.Flush;注释:如果在 ASP页上调用 Flush方法,则服务器将响应该页上保持活动的请求。应用于Response对象。
关于Buffer,这里有段介绍。Buffer从英文直译过来的意思是“缓冲区”,这里我们将它称为缓冲,因为它不仅是个名词,还是个动词。
2.关于Response.clear,Clear方法删除缓冲区中的所有 HTML输出。但 Clear方法只删除响应正文而不删除响应标题。可以用该方法处理错误情况。请注意,如果未将 Response.Buffer设置为 TRUE,则该方法将导致运行时错误。语法:Response.Clear;应用于Response对象。
好了,想实现立即输出的效果,只要在循环体内的希望输出提示信息后加上Response.Flush和Response.Clear就可以了。如:
<%
for i=1 to 2000
for i1=1 to 3000
''空循环,延长每次执行时间
next
Response.write i&")"
Response.Flush
Response.Clear
next
%>
上述asp语句,你执行后,会发现输出是逐个逐个输出的,执行一次,就输出一次。
但我在网上看到有人说,“很多时候,我们发现即使我们使用了Response.Flush(),但是并没有将前面的信息发到客户端来显示。呈献给我们的依然是白屏。经过反复的测试,我得出一个结论:就是flush的内容至少要有256字节。也就是只有编译产生了至少256字节的数据,才能在执行Response.Flush()以后将信息发到客户端并显示。”
response是什么东西能删除吗
response是ASP另一个内建对象
与 Request是获取客户端 HTTP信息相反,Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL或设置 cookie的值。
语法
Response.collection|property|method
一、属性
1、Buffer
Buffer属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush或 End方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer属性。因此应该在.asp文件的第一行调用 Response.Buffer。
2、Charset
Charset属性将字符集名称附加到 Response对象中 content-type标题的后面。对于不包含 Response.Charset属性的 ASP页,content-type标题将为:content-type:text/html。
我们可以在.asp文件中指定 content-type标题,如:
<% Response.Charset="gb2312")%>
将产生以下结果:
content-type:text/html; charset=gb2312
注意,无论字符串表示的字符集是否有效,该功能都会将其插入 content-type标题中。且如果某个页包含多个含有 Response.Charset的标记,则每个 Response.Charset都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response.Charset的最后一个实例所指定值。
3、ContentType
ContentType属性指定服务器响应的 HTTP内容类型。如果未指定 ContentType,默认为 text/HTML。
4、Expires
Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。如果设置 response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过 ASP的登陆页面进入 WEB站点后,应该利用该属性使登陆页面立即过期,以确保安全。
5、ExpiresAbsolute
与 Expires属性不同 ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下示例指定页面在 1998年 12月 10日上午 9:00分 30秒到期。
<% Response.ExpiresAbsolute=#Dec 12,1998 9:00:30#%>
二、方法
1、Clear
可以用 Clear方法清除缓冲区中的所有 HTML输出。但 Clear方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer设置为 TRUE,则该方法将导致运行时错误。
2、End
End方法使 Web服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer已设置为 TRUE,则调用 Response.End将缓冲输出。
3、Flush
Flush方法立即发送缓冲区中的输出。如果没有将 Response.Buffer设置为 TRUE,则该方法将导致运行时错误。
4、Redirect
Redirect方法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 Redirect方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP标题,将产生一个将重定向 URL作为链接包含的自动响应正文。Redirect方法发送下列显式标题,其中 URL是传递给该方法的值。如:
<% Response.redirect("www.chinabyte.com")%>
5、Write
Write方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP输出。
三、集合
Response对象只有一个集合--Cookie
Cookies集合设置 cookie的值。若指定的 cookie不存在,则创建它。若存在,则设置新的值并且将旧值删去。
语法
Response.Cookies(cookie)[(key)|.attribute]=value
这里的 cookie是指定 cookie的名称。而如果指定了 key,则该 cookie就是一个字典。attribute指定 cookie自身的有关信息。attribute参数可以是下列之一:
Domain若被指定,则 cookie将被发送到对该域的请求中去。
Expires指定 cookie的过期日期。为了在会话结束后将 cookie存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie将到期。
HasKeys指定 cookie是否包含关键字。
Path若被指定,则 cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。
out.flush和response.flushBuffer有什么区别
Response对象之Flush方法,立即发送缓冲区中的输出。如果未将 Response.Buffer设置为TRUE,则该方法将导致运行时错误。
语法:Response.Flush;注释:如果在ASP页上调用Flush方法,则服务器将响应该页上保持活动的请求。
out.flush()
out是PrintWriter的实例
public void flush()
Flush the stream
response.flushBuffer()
response是HttpServletResponse的实例
public void flushBuffer()
辅音
注:多数辅音的读音与拼音差别不大,可以通过拼音来进行谐音;还有一部分辅音没有对应的拼音字体,这里我们主要是针对/θðʃʒ/这四个辅音,其中,/θ/和/ð/这两个音标,它们并没有相近似的拼音来对应,主要是靠嘴形来记忆。
/θ/――上下牙齿咬着舌头尖,发“斯"的音;/ð/――舌头顶上牙堂发拼音z一声;/ʃ/――师;/ʒ/――牙齿闭合,舌头虚碰牙齿发拼音r一声。
常用Response对象的使用祥解
每一个程序语言或开发工具都有一定的函数与用户进行沟通 Asp同样如此在Asp中负责将信息传递给用户的对象就是Response对象 Response对象用于动态响应客户端请求(Request)并将动态生成的响应结果返回到客户端浏览器中使用Response对象可以直接发送信息给浏览器重定向浏览器到另一个 URL或设置 cookie的值等等 Response对象在asp编程中非常广泛也是一种非常好用的工具下面我们来具体看看Response对象
语法
llection|property|method
一集合
Response对象只有一个集合——Cookies Cookies数据集合允许将数据设置在客户端的浏览器中若指定的 cookie不存在则创建它若存在则自动更新数据
语法 Response Cookies(Cookie)[Key Attribute]
这里的 cookie是指定 cookie的名称而如果指定了 key则该 cookie就是一个字典 attribute指定 cookie自身的有关信息 attribute参数可以是下列之一
Domain只写若被指定则 cookie将被发送到对该域的请求中去
Expires只写指定 cookie的过期日期为了在会话结束后将 cookie存储在客户端磁盘上必须设置该日期若此项属性的设置未超过当前日期则在任务结束后 cookie将到期
HasKeys只读指定 cookie是否包含关键字
Path只写若被指定则 cookie将只发送到对该路径的请求中如果未设置该属性则使用应用程序的路径
Secure只写指定Cookie是否安全
示例
<%
Response Cookies(\ wrclub\)(\ weburl\)=\ \
Response Cookies(\ wrclub\) path=\/wrclub/\
Response Cookies(\ wrclub\) Expires=##
%>
二方法
Response AddHeader Name Value
向应答中添加一个新的HTML标题 Name为新HTML标题的名称 Value为该头变量的值你可以添加任何名称和任何值的HTML标题它并不替代现有的同名标题一旦标题被添加将不能删除
Response AppendToLog String
向Web服务器的日志条目的末尾添加一字符串 String为要添加到日志文件中的字符串
Response BinaryWrite Data
该方法可以不经任何字符转换就将制定的信息写到HTTP输出主要用于写非字符串信息(如客户端应用程序所需的二进制数据等) Data是要发送的数据
Response Clear
删除缓冲区的所有HTML输出但只删除响应正文而不删除响应标题可以用该方法处理错误情况需要注意的是如果Response Buffer设置为True则该方法将导致运行是错误
Response End
强迫Web服务器停止执行更多的脚本并发送当前结果文件中剩余的内容将不被处理如果Response Buffer设置为True则调用Response end将缓冲输出
Response Flush
对于一个缓冲的回应发送所有的缓冲信息如果Response Buffer设置为True则该方法将导致运行是错误
Response Redirect URL
将客户端的浏览器重定向到一个新的Internet地址 Url为新网页的Internet地址
Response Write Variant
Response Write是Response对象最常用的方法该方法可以向浏览器发送字符串 Variant是一字符串或一个具有字符串值的变量
三属性
Response Buffer
缓冲一Active Server Page回应只到某一页结束或Response Flush或Response End方法调用时才发送出去服务器将输出送给客户端后就不能再设置Buffer属性
Response CacheControl
指明是否Proxy服务器能缓存Active Server Page缺省时其值为FALSE当设置其属性为Public时 Proxy服务器可以缓冲由Asp产生的输出
Response CharSet(Charsetname)
将字符集名称(如GB)附加到Response对象中content type标题的后面用来设置web服务器响应给客户端的文件字符编码一个可能的值为 ISO_LATIN_
Response ContentType
指明回应内容的类型可能的值为text/plain和image/GIF默认值text/HTML
Response Expires
浏览器可以缓存当前页的时间长度以分钟为单位
Response ExpiresAbsolute
浏览器不能再缓存当前页的日期和时间在未到期之前可以返回如果未指定时间该主页在当天午夜到期如果未指定日期则到当天指定时间到期
True/False= Response IsClientConnected
属性为只读指明自上次调用Response Write之后客户端是否仍然和服务器连接该属性允许用户在客户端和服务器没有联接的情况下有更多的控制例如在从客户端提出请求起到服务器做出相应其间要用去很长一段时间的情况下这就可能有助于确保在继续处理脚本之前客户端仍是连通的具有值TRUE或FALSE
Response PICS(PICS字符串)
用于添加网页的PICS等级 PICS级别指明某一网页的内容级别比如暴力或色情的程度等
Response Status= \状态描述字符串\
lishixinzhi/Article/program/net/201311/12310OK,关于response.flush和out.flush和response.flushBuffer有什么区别的内容到此结束了,希望对大家有所帮助。