关于Response.Write输出的一点讨论!

我以前要在服务器端想客户端输出一条javascript语句,一般都想这样子做:Response.Write("<script>alert('你好!');</script>");而且我一直都是这样子做的,也没出过什么问题!但是今天却发现了一个问题,我的Response.Write()就是不输出我的js语句,我调试进去,还是不执行,检查了下我的代码,也没问题啊!于是马上想到了google,一查,结果我把我的那条语句改成下面这样的,就好了:

     (1)Response.Clear();
     (2)Response.Write("<script>alert('你好!');</script>");
     (3)Response.Flush();
     (4)Response.End();

我来解释一下上面的代码的意思,其实看帮助也可以知道,(1)中的代码作用就是:清除缓冲区流中的所有内容输出,说白了就是把上一次要输入的内容 清空。(2)中的代码就是我们要输出的当前的javascript内容了。(3)中的代码的意思就是:向客户端发送当前所有缓冲的输出;这一句挺重要的,我觉得我刚开始不能输出内容就跟这句代码有关。(4)中的代码就是:将当前所有的缓冲输出发送到客户端,停止该页的执行,并引发Application_EndRequest事件; 加上了(1),(3),(4)这3句代码后,我的Response.Write()就可以正常输出我的js代码了,看来以后还是不能偷懒少写这几句代码。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值