关于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代码了,看来以后还是不能偷懒少写这几句代码。
(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代码了,看来以后还是不能偷懒少写这几句代码。
相关文章推荐
- 一个关于输出的问题(Console.Writeline 和Response.Write的区别)
- [转]关于AWT和Swing的一点讨论
- 一点关于MySQL参数delay_key_write、myisam_recover_options的使用经验
- 关于用Stroyboard 自定义 UITableViewCell 的一点讨论
- Response.ContentType 控制输出文件类型(讨论下载文件问题)
- Ajax中使用Response.Write输出javascript脚本出错的解决办法
- 关于 Response.end() 一点想法
- Ajax中使用Response.Write输出javascript脚本出错的解决办法
- 字符串转成字符数组,同时控制输出字符数——ToCharArray、Response.Write新用法(2006-04-20 15:32)
- 为什么用Response.Write("dbcd")输出文本后,查看源码,显示出来的bdcd字符串在html代码的外面?— —服务器输出的缓存区
- 关于js中document.write一点疑问的解答
- 关于技术人员学习一点人际关系的讨论
- 关于职业目标规划的一点讨论
- 关于素数筛法的一点讨论
- 关于JAVA匿名类和内部类的一点讨论
- 关于response函数的存在使alert失效的讨论,目的是弹出提示并且跳转带参数的页面
- Response下的3个输出 :Write/RegisterStartupScript/RegisterClientScriptBlock
- 关于职业目标规划的一点讨论--答几位同学的问题
- Response.Write输出JS后C 4000 SS失效问题
- c#中Response.Write输出双引号方法