asp提高首頁效能的一個技巧

來源:互聯網
上載者:User
簡單介紹:一般一個網站的首頁訪問量是最大的,如果您的網站的首頁開啟的非常緩慢,您的客戶將會陸續離開你的網站.通常我們把需要經過複雜運算或者查詢資料庫得出的資料緩衝起來或者產生靜態網頁來提高web應用的效能,這次我們直接把首頁的輸出緩衝成一個字串,然後定時更新,即照顧了效能,又不影響首頁的時效性.這裡用到了一些VBS自訂類,Application對象,XmlHttp對象,adodb.stream對象的一些東西,相關知識大家可以查資料瞭解.
最好讓這個頁和你要緩衝的頁在一個目錄下,要不有些相對路徑的圖片就無法顯示了,另外緩衝有的頁面會出現亂碼,我還不知道怎麼解決這個問題呢,可能在Response的時候需要設定一下編碼類別型,大家可以試試
<%
Dim wawa,StarTime,EndTime
StarTime=Timer()
Set wawa=new Cls_Cache
wawa.Reloadtime=0.5
wawa.CacheName="wawa"
wawa.Name="XmlInfoIndex"
If wawa.ObjIsEmpty() Then CacheXmlInfoIndex()
Response.Write wawa.value
EndTime=Timer()
Response.Write "<br>執行時間:" & FormatNumber((Endtime-StarTime)*1000,5) & "毫秒。"
Sub CacheXmlInfoIndex()
 Dim BodyText, xml
 Set xml = Server.CreateObject("Microsoft.XMLHTTP")
 '把下面的地址替換成你的首頁的檔案地址,一定要用http://開頭的絕對路徑,不能寫相對路徑
 xml.Open "GET", "http://onlytiancai/bak/vote/InfoIndex.asp", False
 xml.Send 
 BodyText=xml.ResponseBody
 BodyText=BytesToBstr(BodyText,"gb2312")
 wawa.Value=BodyText
Set xml = Nothing
End Sub
Function BytesToBstr(body,Cset)
     dim objstream
     set objstream = Server.CreateObject("adodb.stream")
     objstream.Type = 1
     objstream.Mode =3
     objstream.Open
     objstream.Write body
     objstream.Position = 0
     objstream.Type = 2
     objstream.Charset = Cset
     BytesToBstr = objstream.ReadText

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.