巧用緩衝提高asp程式的效能

來源:互聯網
上載者:User

onlytiancai [原作]

<!--為了提高Asp程式的效能,人們常常將經常使用的資料緩衝在 Application,
但是你修改了資料庫後怎麼讓application更新呢,本文給你提供了一個合理的解決辦法,
如果誰有更好的演算法,請跟帖討論一下,謝謝
-->
<%
Class wawa_app_getrows
public Function wawa_Get_List(strapp,strconn,strsql)
'********************************
'功能:從Application中提取數組,如果application中的資料為empty值的時候再調用wawa_Get_Rows()函數來給application賦值.
'  ,你可以在修改資料庫的時候把相應的application值清空成empty,這就瀏覽的時候就會自動更新application了
'  如果你更新了資料庫(比如說添加,修改或者刪除了資料)那麼在修改資料庫後把相應的application變數去掉,
'  用下面的一條語句來實現清空指定的application值,其中strapp參數是要去掉的application變數名
'  application.Contents.Remove(strapp)
www.knowsky.com
'********************************
Dim wawa
wawa = Application(strapp)
If isempty(wawa) Then
wawa = wawa_Get_Rows(strconn,strsql)
Application(strapp) = wawa
End If
wawa_Get_List = wawa
End Function

public Function wawa_Get_Rows(strconn,strsql)
'********************************
'功能:從資料庫裡讀取記錄並用getrows方法
' 把記錄儲存成一個數組
'
'********************************
Dim rs_wawa
Set rs_wawa = CreateObject("ADODB.Recordset")
rs_wawa.Open strsql,strconn,,1,1
wawa_Get_Rows = rs_wawa.GetRows()
rs_wawa.Close
Set rs_wawa = Nothing
End Function
End Class
%>
<!-- 下面舉個例子來說明上面的那個類怎麼使用 -->
<%
dim strapp,strsql,strconn
strapp="xinwendongtai"

strsql="select top 5 id,title from wen where lei=161 order by id desc"
strconn="Driver={sql server};server=192.168.0.110;database=new;uid=sa;pwd=sa;"
set wawa_temp=new wawa_app_getrows
arr_xinwendongtai=wawa_temp.wawa_Get_LIst(strapp,strconn,strsql)
%>

<table width="100%" border="0" cellspacing="1">
<% If ubound(arr_xinwendongtai)<>0 Then %>
<% for i=0 to ubound(arr_xinwendongtai,2)-1 %>
<tr>
<td><a href="view.asp?id=<%= arr_xinwendongtai(0,i) %>"><%= arr_xinwendongtai(1,i) %></a></td>
</tr>
<% next %>
<% Else %>
<tr>
<td>還沒有新聞呢</td>
</tr>
<% End If %>
</table>

轉自:動態網製作指南 www.knowsky.com

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.