实例演示:先建立一个简单的数据库,写个function读取一下,写入一个dim变量temp中:
ASP代码
以下为引用的内容: <% Function DisplayRecords() Dim sql, conn, rs sql = "SELECT id, [szd_f], [szd_t] FROM admin" 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 If Not rs.EOF Then Dim temp temp = " temp = temp & " cellspacing=""2"" cellpadding=""0"">" temp = temp & " | ||
temp = temp & ">ID | 操作 | "数值 |
" temp = temp & rs("ID") & " | " & rs("szd_f") temp = temp & " | " & rs("szd_t") temp = temp & " |
DisplayRecords = temp
Else
DisplayRecords = "Data Not Available."
End If
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
End Function
'写入缓存
Function DisplayCachedRecords(Secs)
Dim retVal, datVal, temp1
retVal = Application("cache_demo")
datVal = Application("cache_demo_date")
If datVal = "" Then
datVal = DateAdd("s",Secs,Now)
End If
temp1 = DateDiff("s", Now, datVal)
If temp1 > 0 And retVal <> "" Then
DisplayCachedRecords = retVal
' Debugging Code :
Response.Write "利用缓存读取数据"
Response.Write " ... (" & temp1 & " 秒剩余)"
Response.Write "
"
Else
Dim temp2
' Change DisplayRecords() to the function whose
' value you want to cache
temp2 = DisplayRecords()
Application.Lock
Application("cache_demo") = temp2
Application("cache_demo_date") = DateAdd("s",Secs,Now)
Application.UnLock
DisplayCachedRecords = temp2
' Debugging Code :
Response.Write "刷新缓存显示 ..."
Response.Write "
"
End If
End Function
%>
<%
Dim t1, t2
t1 = Timer
Response.Write DisplayCachedRecords(20)
t2 = Timer
%>
停留时间: <%= Left((CDbl((t2 - t1) * 1000.0)), 5) %> ms
关键字词: