作家
登录

RESPONSE.WRITE和<%=%的区别

作者: 来源:www.28hudong.com 2013-03-30 08:41:27 阅读 我要评论

RESPONSE.WRITE与<%=%>都是ASP程序向客户端输出字符串的方法,虽然两者的结果相同但是其效果是不同的。 一般的来说我们大部分时间将<%=%>用于html与asp代码相混合的状态下,而Response.Write用于〈%……%〉脚本段中,但从VBScript 语法 <% = expression %> 将“表达式”的值写入 ASP 输出流来分析这个方法可以发现。如果响应缓冲没有打开,则这些语句的每一句都会导致通过网络,以许多小型包的形式,向浏览器写入数据。这是非常慢的。另外,解释少量脚本和 HTML,将导致在脚本引擎和 HTML 之间切换,也降低了性能。因此,对于 Response.Write 的一个调用,替换内嵌的密集组合表达式在应用程序的性能上可以得到很大的提高. 我们通常使用以下语句显示数据库内容: <% do while not rs.eof %> <%= rs("flides") %> <% rs.movenext %> <% loop %> 将不如 <% OUT_str="" for i = 1 to rs.recodecount OUT_str=OUT_str+rs("flides") rs.movenext next Response.Write( OUT_str) %> 执行速度快。 另外,我们使用 for i = 1 to rs.recodecount 替换掉 do while not rs.eof 也有一个显然的好处。用指定次数的循环,可以避免每次都检测是否到达循环的最后。 如此也可以提高效率。

  推荐阅读

  用asp+xmlhttp编写web采集程序

web采集程序?网页抓取程序?小倫程序?不管怎么叫,这种程序应用倒是蛮广的。本文不讨论这种使用这种程序引起的版权或道德问题,只谈这种程序在ASP+VBScript环境下的实现 :-) 预备知识:除了一般的ASP+VBScript的>>>详细阅读


本文标题:RESPONSE.WRITE和&lt;%=%的区别

地址:http://www.17bianji.com/kaifa2/ASP/32583.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)