所謂緩存其實(shí)就是在內(nèi)存中開辟一個(gè)用來(lái)保存數(shù)據(jù)的空間,使用緩存你就不用頻繁的訪問(wèn)你保存在硬盤上的數(shù)據(jù)了,因?yàn)檫@些數(shù)據(jù)我們希望每個(gè)用戶都能看到效果一 樣,考慮使用的是application對(duì)象,因?yàn)樗撬性L問(wèn)者的共用的對(duì)象,存儲(chǔ)的信息和定義的事件能夠?yàn)樗姓咴L問(wèn)者使用,這里要使用asp內(nèi)置對(duì) 象APPLICATION了,關(guān)于application,有2個(gè)方法[lock和unlock],2個(gè)集合[content和 staticobjects],2個(gè)事件[開始的application_onstart和application_end],application變 量不會(huì)因?yàn)橛脩舻碾x開而消失,一旦建立,一直等到網(wǎng)站關(guān)閉和程序卸載為止,正因?yàn)槿绱?使用的時(shí)候要特別小心!,否則會(huì)占用內(nèi)存,我在這里不用多說(shuō),有興 趣的查閱相關(guān)資料吧,大體是這樣.我們是把數(shù)據(jù)寫入一個(gè)自定義的application里面,在制定的時(shí)間讀取刷新的,大體思路就是這樣.
實(shí)例演示.先建立一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),寫個(gè)function讀取一下,寫入一個(gè)dim變量temp中:
以下是引用片段:
復(fù)制代碼 代碼如下:
Function DisplayRecords()
'這個(gè)函數(shù)原來(lái)給一個(gè)變量temp付上記錄的值
Dim sql, conn, rs
'符合條件的sql語(yǔ)句
sql = "SELECT id, [szd_f], [szd_t] FROM admin"
'打開數(shù)據(jù)庫(kù)連接
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 1, 3
'當(dāng)符合sq語(yǔ)句l的數(shù)據(jù)沒(méi)有顯示完畢時(shí)
If Not rs.EOF Then
'給temp變量賦值
Dim temp
temp = "<table width=""90%"" align=""center"""
temp = temp & " border=""1"" bordercolor=""silver"""
temp = temp & " cellspacing=""2"" cellpadding=""0"">"
temp = temp & "<tr bgcolor=""#CCDDEE""><td width=""5%"""
temp = temp & ">ID</td><td>操作</td>"
temp = temp & "<td>數(shù)值</td></tr>"
While Not rs.EOF
temp = temp & "<tr><td bgcolor=""#CCDDEE"">"
temp = temp & rs("ID") & "</td><td>" & rs("szd_f")
temp = temp & "</td><td>" & rs("szd_t")