ASP緩衝技術
來源:互聯網
上載者:User
使用ASP中的緩衝技術可以很大程度上提高你的網站效能,其實這些實現方法是非常的簡單,它將說明如何在伺服器上的緩衝是如何工作以及你如何使用一種被稱為中斷連線的ADO串連技術。
在介紹這些技術之前先說明一下到底什麼是ASP的緩衝技術。
所謂緩衝其實就是在記憶體中開闢一個用來儲存資料的空間,使用緩衝你就不用頻繁的訪問你儲存在硬碟上的資料了,靈活的使用緩衝你就免去了心疼的看著可憐的硬碟飽受讀資料時的折磨了。當你一旦執行了一個查詢動作,並且將查詢結果放入緩衝中後,你就可以很迅速的重複訪問這些資料了。而如果你不把資料放入緩衝的話,當你再次執行這個查詢時,伺服器會將進程耗費在從資料庫中擷取並排序上了。
當資料儲存在緩衝中時,重新查詢時耗費的時間主要是在顯示資料的時間上了。也就是說,我們不應該把經常需要改變的資料放到服務端的緩衝中,我們應該把改變少,但是又需要經常訪問的資料放到緩衝中。
現在我們先討論ASP在服務端使用緩衝的技術,過會再討論ASP如何在用戶端使用
緩衝的技術。
當你有大量的資料(靜態,就是說變動比較少的)需要顯示給用戶端時,你就可以考慮使用服務端的緩衝技術了。這種技術尤其適用於那些顯示風格一致性比較強的網站(呵呵,對於非主流的網站可不好用的說。)
其實實現方法特別的簡單,大家只要看看下面這個簡單的例子就明白了。
這是一個用來顯示書籍分類的例子程式
DisplayBooks.ASP檔案:
< %@ LANGUAGE=JavaScript % >
< html >
< body >
< form method=post >
書籍分類; < %= getBooksListBox() % >
< p>
< input type=submit >
< %
function getBooksListBox()
{
BooksListBox = Application("BooksListBox")
if (BooksListBox != null) return BooksListBox;
crlf = String.fromCharCode(13, 10)
BooksListBox = "< select name=Books>" + crlf;
SQL = "SELECT * FROM Books ORDER BY Name";
cnnBooks = Server.CreateObject("ADODB.Connection");
cnnBooks.Open("Books", "Admin","");
rstBooks = cnnBooks.Execute(SQL);
fldBookName = rstBooks("BookName");