RESPONSE.WRITE和<%=%的區(qū)別
更新時(shí)間:2007年04月04日 00:00:00 作者:
RESPONSE.WRITE與<%=%>都是ASP程序向客戶端輸出字符串的方法,雖然兩者的結(jié)果相同但是其效果是不同的。
一般的來(lái)說(shuō)我們大部分時(shí)間將<%=%>用于html與asp代碼相混合的狀態(tài)下,而Response.Write用于〈%……%〉腳本段中,但從VBScript 語(yǔ)法 <% = expression %> 將“表達(dá)式”的值寫(xiě)入 ASP 輸出流來(lái)分析這個(gè)方法可以發(fā)現(xiàn)。如果響應(yīng)緩沖沒(méi)有打開(kāi),則這些語(yǔ)句的每一句都會(huì)導(dǎo)致通過(guò)網(wǎng)絡(luò),以許多小型包的形式,向?yàn)g覽器寫(xiě)入數(shù)據(jù)。這是非常慢的。另外,解釋少量腳本和 HTML,將導(dǎo)致在腳本引擎和 HTML 之間切換,也降低了性能。因此,對(duì)于 Response.Write 的一個(gè)調(diào)用,替換內(nèi)嵌的密集組合表達(dá)式在應(yīng)用程序的性能上可以得到很大的提高.
我們通常使用以下語(yǔ)句顯示數(shù)據(jù)庫(kù)內(nèi)容:
<% 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)
%>
執(zhí)行速度快。
另外,我們使用
for i = 1 to rs.recodecount
替換掉
do while not rs.eof
也有一個(gè)顯然的好處。用指定次數(shù)的循環(huán),可以避免每次都檢測(cè)是否到達(dá)循環(huán)的最后。
如此也可以提高效率。
一般的來(lái)說(shuō)我們大部分時(shí)間將<%=%>用于html與asp代碼相混合的狀態(tài)下,而Response.Write用于〈%……%〉腳本段中,但從VBScript 語(yǔ)法 <% = expression %> 將“表達(dá)式”的值寫(xiě)入 ASP 輸出流來(lái)分析這個(gè)方法可以發(fā)現(xiàn)。如果響應(yīng)緩沖沒(méi)有打開(kāi),則這些語(yǔ)句的每一句都會(huì)導(dǎo)致通過(guò)網(wǎng)絡(luò),以許多小型包的形式,向?yàn)g覽器寫(xiě)入數(shù)據(jù)。這是非常慢的。另外,解釋少量腳本和 HTML,將導(dǎo)致在腳本引擎和 HTML 之間切換,也降低了性能。因此,對(duì)于 Response.Write 的一個(gè)調(diào)用,替換內(nèi)嵌的密集組合表達(dá)式在應(yīng)用程序的性能上可以得到很大的提高.
我們通常使用以下語(yǔ)句顯示數(shù)據(jù)庫(kù)內(nèi)容:
<% 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)
%>
執(zhí)行速度快。
另外,我們使用
for i = 1 to rs.recodecount
替換掉
do while not rs.eof
也有一個(gè)顯然的好處。用指定次數(shù)的循環(huán),可以避免每次都檢測(cè)是否到達(dá)循環(huán)的最后。
如此也可以提高效率。
相關(guān)文章
ASP編程入門(mén)進(jìn)階(十四):Browser & Linking
ASP編程入門(mén)進(jìn)階(十四):Browser & Linking...2007-01-01如何保持?jǐn)?shù)據(jù)庫(kù)輸出格式不變
如何保持?jǐn)?shù)據(jù)庫(kù)輸出格式不變...2007-02-02ASP編程入門(mén)進(jìn)階(十八):FSO組件之文件操作(上)
ASP編程入門(mén)進(jìn)階(十八):FSO組件之文件操作(上)...2007-01-01ASP編程入門(mén)進(jìn)階(八):內(nèi)置對(duì)象Session
ASP編程入門(mén)進(jìn)階(八):內(nèi)置對(duì)象Session...2007-01-01javascript asp教程第六課-- response方法
javascript asp教程第六課-- response方法...2007-03-03ASP編程入門(mén)進(jìn)階(廿一):DAO SQL之建立數(shù)據(jù)庫(kù)表
ASP編程入門(mén)進(jìn)階(廿一):DAO SQL之建立數(shù)據(jù)庫(kù)表...2007-01-01