国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

設(shè)置ASP緩存的幾條重要函數(shù)

2024-05-04 11:06:47
字體:
供稿:網(wǎng)友
設(shè)置ASP緩存的幾個語句

1.Application變量

一般采用緩存變量:application("變量名")=[變量值]

將這些語句放在網(wǎng)站根目錄下的global.asa中即可取到全局變量。

2.Buffer

Buffer 屬性指示是否緩沖頁輸出。當(dāng)緩沖頁輸出時,只有當(dāng)前頁的所有服務(wù)器腳本處理完畢或者調(diào)用了 Flush 或 End 方法后,服務(wù)器才將響應(yīng)發(fā)送給客戶端。

服務(wù)器將輸出發(fā)送給客戶端后就不能再設(shè)置 Buffer 屬性。因此,應(yīng)該在 .asp 文件的第一行調(diào)用 Response.Buffer 。

語法
Response.Buffer [= flag]參數(shù)
flag
指定是否緩沖頁輸出,可為如下值之一。 值 說明
FALSE 不緩沖。該值是默認(rèn)值。服務(wù)器在處理腳本的同時將輸出發(fā)送給客戶端。
TRUE 除非當(dāng)前頁的所有 ASP 腳本處理完畢或調(diào)用了 Flush或 End 方法,否則服務(wù)器不將響應(yīng)發(fā)送給客戶端。

注釋

如果當(dāng)前 ASP 腳本緩沖設(shè)為 TRUE ,但未調(diào)用 Flush 方法,則服務(wù)器將使客戶端的請求保持活動。由于服務(wù)器不必為每個客戶端創(chuàng)建新的連接,從而節(jié)省了時間。

不過,緩沖將在服務(wù)器未處理完當(dāng)前頁的所有腳本之前阻止在客戶端顯示響應(yīng)。對于長的腳本來說,有可能會感覺到延遲。


即當(dāng)Buffer為True的時候,asp會將這個程序解釋完畢后一起發(fā)送到客戶端,
當(dāng)Buffer為False的時候,asp會邊解析邊發(fā)送數(shù)據(jù).

<% Response.Buffer = True %>這句話的意思就是指明輸出頁面是否被緩沖,當(dāng)屬性值為True時,服務(wù)器將不會向客戶端發(fā)送任何信息,直到所有程序執(zhí)行完或者遇到<% Response.Flush %>或<% Response.End %>語句,才會釋放緩沖區(qū)的信息。
下面的這個代碼演示了Buffer的這一特性:

1<%  2Response.Charset = "gb2312" 3Response.Buffer = "False" 4Dim str256 5str256 = "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz" 6 7Response.Write("開始<br>") 8For i = 1 to 100 9    For u = 1 to 100000010    Next11    Response.Write(str256 &  "    ")12    Response.Write(i & "<br>")13Next14Response.Write("結(jié)束")15%>
如果將Response.Buffer = "False"改為Response.Buffer = "True"則會解析完畢再輸出,即輸出一個含有1到100的數(shù)字的網(wǎng)頁

Response的Buffer屬性雖然能夠提高頁面顯示速度,但是也要分什么情況。如果你正在制作一個普通的個人主頁,訪問量不是很高,并且沒有什么復(fù)雜的執(zhí)行程序,那么用不用這個屬性就不是很重要,因為將數(shù)據(jù)緩沖也需要一段時間,只不過我們感覺不到罷了;但是如果你正在制作一個大型論壇或者一個產(chǎn)品展示或其他的商務(wù)站點,并且訪問量很高,那么我建議在程序的第一行加入
<% Response.Buffer = True %>
這句話,因為這樣能夠讓客戶在有效的時間內(nèi)獲得更多的數(shù)據(jù)。

3.Expires

語法:Response.Expires = [時間]

使用瀏覽器或者代理緩存后,對Web服務(wù)器的點擊次數(shù)就會減少。如果想精確地了解所有頁面,或者對于郵遞廣告,就不適于使用瀏覽器和代理緩存了。
  瀏覽器緩存由HTTP“Expires”頭參數(shù)控制,它由Web服務(wù)器發(fā)送給瀏覽器。ASP提供了2個簡單的方法發(fā)送這個頭部參數(shù)。設(shè)置頁面在未來一定時間內(nèi)到期,可以使用Response.Expires屬性。下面的例子將告訴瀏覽器內(nèi)容在10分鐘后過期:< % Response.Expires = 10 % >
  設(shè)置Response.Expires為負(fù)數(shù)或者0,就禁止了緩存。對第2個屬性Response.ExpiresAbsolute的設(shè)置,允許指定在一個特殊時間到來時內(nèi)容過期。
  < % Response.ExpiresAbsolute = #May 31,2001 13:30:15# % >
  除了使用Response對象來設(shè)置到期時間,還可以在HTML文件頭部寫< META >標(biāo)記。盡管代理不會注意到這個標(biāo)記,但是一些瀏覽器可以。
  < META HTTP-EQUIV="Expires" VALUE="May 31,2001 13:30:15" >
  最后,對于HTTP代理,使用Response.CacheControl可以指示是否緩存內(nèi)容。設(shè)置屬性為“Public”,打開代理緩存內(nèi)容的功能。
  < % Response.CacheControl = "Public" % >
  默認(rèn)情況下,這個屬性是設(shè)置成“Private”的。注意:不要讓代理緩沖那些顯示給特定用戶的頁面,因為代理可能會將屬于其他用戶的頁面送給當(dāng)前用戶。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 富民县| 新安县| 磴口县| 九台市| 天等县| 沅陵县| 稷山县| 宜州市| 秀山| 青浦区| 武宣县| 浮山县| 福安市| 彭泽县| 蕲春县| 灌云县| 韶山市| 大丰市| 玛多县| 丹棱县| 民权县| 囊谦县| 砚山县| 司法| 铜山县| 宜都市| 留坝县| 台湾省| 贺州市| 遂昌县| 乃东县| 开江县| 东安县| 池州市| 雷州市| 深泽县| 余庆县| 盐山县| 内丘县| 加查县| 贵溪市|