熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

巧用緩存提高ASP應用程序的性能

2022-06-13   來源: .NET編程 

  為了提高Asp程序的性能人們常常將經常使用的數據緩存在 Application但是你修改了數據庫後怎麼讓application更新呢本文給你提供了一個合理的解決辦法

<%
Class wawa_app_getrows
public Function wawa_Get_List(strappstrconnstrsql)
 ********************************
 功能:從Application中提取數組如果application中的數據為empty值的時候再調用wawa_Get_Rows()函數來給application賦值
  你可以在修改數據庫的時候把相應的application值清空成empty這就浏覽的時候就會自動更新application了
  如果你更新了數據庫(比如說添加修改或者刪除了數據)那麼在修改數據庫後把相應的application變量去掉
  用下面的一條語句來實現清空指定的application值其中strapp參數是要去掉的application變量名
  applicationContentsRemove(strapp)
 ********************************
 Dim wawa
 wawa = Application(strapp)
 If isempty(wawa) Then
  wawa = wawa_Get_Rows(strconnstrsql)
  Application(strapp) = wawa
 End If
 wawa_Get_List = wawa
End Function

public Function wawa_Get_Rows(strconnstrsql)
 ********************************
 功能:從數據庫裡讀取記錄並用getrows方法
  把記錄保存成一個數組
 
 ********************************
 Dim rs_wawa
 Set rs_wawa = CreateObject("ADODBRecordset")
 rs_wawaOpen strsqlstrconn
 wawa_Get_Rows = rs_wawaGetRows()
 rs_wawaClose
 Set rs_wawa = Nothing
End Function
End Class
%>
<! 下面舉個例子來說明上面的那個類怎麼使用
<%
 dim strappstrsqlstrconn
 strapp="employee"
 strsql="SELECT EmployeeIDTitleOfCourtesyFirstNameLastNameTitleCity FROM Employees"
 strconn="Driver={sql server};server=;database=northwind;uid=sa;pwd=sa;"
 set wawa_temp=new wawa_app_getrows
 arr_wawa=wawa_tempwawa_Get_LIst(strappstrconnstrsql)
%>

<%
 ResponseWrite("<table width=% border= cellspacing=>")
 Dim ijRowsFlds
 Rows=Ubound(arr_wawa)
 Flds=Ubound(arr_wawa)
 If Rows>= Then
  For i= To Rows
   ResponseWrite("<tr>")
   For j= to Flds
    ResponseWrite"<td>"&arr_wawa(ji)&"</td>"
   Next
   ResponseWrite("</tr>")
  Next
 Else
  ResponseWrite("<tr><td>"&Rows&"</td></tr>")
 End If
 ResponseWrite("</table>")
%>
 


From:http://tw.wingwit.com/Article/program/net/201311/14184.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.