« 上一篇下一篇 »

为什么在使用Response.Redirect的时候出现错误

使用Response.Redirect的时候出现以下错误:“标题错误,已将HTTP标题写入用户端浏览器,对任何HTTP的标题所做的修改必须在写入页内容之前”。为什么会出现这个错误?
       Response.Redirect可以将网页转移至另外的网页上,使用的语法结构是这样的:Response.Redirect网址,其中网址可以是相对地址或绝对地址,但在IIS4.0使用与在IIS5.0使用有所不同。

    在IIS4.0转移网页需在设和数据都未输出至客户端浏览器之前进行,否则会发生错误。这里所谓的数据包括HTML的卷标,如、等,而在IIS5.0中已有所改进,在IIS5.0的默认情况下缓冲区是开启的,这样的错误不再产生。

    在Response对象中有一个Buffer属性,该属性可以设置网站在处理ASP之后是否马上将数据传送到客户端,但设置该属性也必须在传送任何数据给客户端之前。

    为了保险起见,无论采用何种ASP运行平台,在页面的开始写上,将缓冲区设置为开启,这样的错误就不会发生了。

« 上一篇下一篇 »