欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【response.write与之间的区别】,下面是详细的分享!
response.write与之间的区别
自己也遇到过这种情况:数据库中才2w条记录,使用通常的那种html与asp混用的方法来显示,打开页面的时候,要等待很长的时间才能看到效果,然后点击下一页的时候,也需要很长的时间。请教过一些高手,才知道问题出在html与asp混用上,这种使用方法对数据量少,没有太大的影响。数据量多,就会浪费时间了。RESPONSE.WRITE与<%=%>都是ASP程序向客户端输出字符串的方法,虽然两者的结果相同但是其效果是不同的。
一般的来说我们大部分时间将<%=%>用于html与asp代码相混合的状态下,而Response.Write用于〈%……%〉脚本段中,但从VBScript 语法 <% = expression %> 将“表达式”的值写入 ASP 输出流来分析这个方法可以发现。如果响应缓冲没有打开,则这些语句的每一句都会导致通过网络,以许多小型包的形式,向浏览器写入数据。这是非常慢的。另外,解释少量脚本和 HTML,将导致在脚本引擎和 HTML 之间切换,也降低了性能。因此,对于 Response.Write 的一个调用,替换内嵌的密集组合表达式在应用程序的性能上可以得到很大的提高.
我们通常使用以下语句显示数据库内容:
<% do while not rs.eof %>
<%= rs("flides") %>
<% rs.movenext %>
<% loop %>
将不如
<% str=""
for i = 1 to rs.recodecount
str=str+rs("flides")
rs.movenext
next
Response.Write(str)
%>
执行速度快。另外,我们使用
for i = 1 to rs.recodecount
替换掉
do while not rs.eof
也有一个显然的好处。用指定次数的循环,可以避免每次都检测是否到达循环的最后。
如此也可以提高效率。
以上所分享的是关于response.write与之间的区别,下面是编辑为你推荐的有价值的用户互动:
相关问题:response.write和response.output.write有什么区别?
答:首先这是个好问题,对于你求甚解的态度 表示肯定 但是 google response.output 前几个结果都是对这个问题的阐述, 百度同样 response.write 和 response.output.write 本质上 都是使用response中的textwriter往输出流中写文本 我们来看下他们的源... >>详细
相关问题:response.write()区别response.getWrite().write()
答:首先解释一下PrintWriter = response.getWriter(); wirte()是类PrintWriter提供的一个方法,是发送请求内容至页面,ajax常用到这个 response.write()是直接在页面输出内容 >>详细
相关问题:response.Write和<%%>的区别
答:response.Write 的作用是打印字符返回给浏览器 call 是调用函数 和 是等效的 和 是等效的,但 的执行效率要远远高于response.write >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
