您的位置:首页 > 其它

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

2007-06-12 11:30 381 查看
我以前要在服务器端想客户端输出一条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代码了,看来以后还是不能偷懒少写这几句代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: