好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP中Cache技術的應用

ASP中Cache技術的應用

熱門標簽:客服外呼系統呼叫中心 自動外呼系統怎么防止封卡 電話機器人案例 保定電銷機器人軟件 土地證宗地圖標注符號 vue 地圖標注拖拽 鎮江云外呼系統怎么樣 電話機器人銷售公司嗎 成都銷售外呼系統公司

ASP從發布至今已經7年了,使用ASP技術已經相當成熟,自從微軟推出了ASP.NET之后就逐漸停止了對ASP版本的更新。但是由于有很多人仍然習慣使用ASP來開發網站,所以,再次我將以一個簡單的例子來說明在ASP中如何使用Cache。
  簡單的說使用Cache基本原理是,把經常需要且獲得代價昂貴的數據在內存中持續保存一定時間,以供這些數據可以被直接地全局地訪問。例如,有一些數據需要從數據庫多個表中查詢獲得,且幾乎每個頁面都要調用這些數據。

  這種情況下的最佳實現就是將這部分數據Cache起來,在ASP中的簡單實現就是將這些數據的最終表達形式(例如HTML流)封裝在string中然后存入ASP內置對象Application中(本文主要討論的是動態Cache,簡單的ASP 應用就省略)。這樣做的好處是,在整個網站中可以全局調用這段HTML,而且Application是存在內存中,所以不用再去查詢數據庫,從而加快了響應時間并節省了服務器負荷。當然這是以消耗內存為代價的,是一個典型的以空間換時間的實例。

  使用這種方法雖然有很多好處,但是再遇到頻繁變化的數據源(數據庫)的時候,這種方法就可能不再適用,因為ASP Application對象有一個缺點,就是不能自動隨數據源的變化而變化,或者控制刷新間隔。所以就需要開發人員編程來實現動態Cache。當然在程序設計的時候可以在所有進行改變數據源(數據庫)操作時,就更新一次Appliction。從而使數據源(數據庫)始終保持一致。這樣做在編程上要考慮的問題會比較多,容易遺漏細節。所以除了特定情況我不推薦使用這種方法。

  我認為在ASP中最好的辦法是用編程實現定時刷新Cache,也就是說給Application中儲存的設一個過期時間。當然,在ASP中Application對象沒有這樣一個ExpireTime屬性。這需要用程序實現。

  Code
  ASP:default.asp

%@Language=VBScript%>
  %Option Explicit%>
  %Response.Buffer=True%>
  !--#include file = "conn.asp"-->
  !--#include file = "GetCache.asp"-->
  HTML>
  HEAD>
  TITLE>ASP Cache演示/TITLE>
  META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  /HEAD>
  BODY>
  h4>每隔10秒刷新Cache:/h4>
  %
  response.Flush
  GetHTMLStream
  response.Write
  HTMLStream
  %>
  /body>
  /html>


  ASP:getcache.asp

%
  Const CACHE_DEFAULT_INTERVAL = 30 '每隔30秒刷新一次cache
  Dim HTMLStream
  Dim IsExpires
  IsExpires = CacheExpires
  Function CacheExpires
  Dim strLastUpdate
  Dim result strLastUpdate = Application("LastUpdate")
  If (strLastUpdate = "") Or (CACHE_DEFAULT_INTERVAL DateDiff("s", strLastUpdate, Now)) Then
  result = true
  SetLastUpdateTime
  Else
  result = false
  End If
  CacheExpires = result
  End Function

Sub SetLastUpdateTime
  Application.Lock
  Application("LastUpdate") = CStr(now())
  Application.UnLock
  End Sub

  Sub GetHTMLStream
  If IsExpires Then
  UpdateHTMLStream
  End If
  HTMLStream=Application("CACHE_HTMLStream")
  End Sub

  Sub UpdateHTMLStream
  dim d
  d = FetchHTMLStream
  Application.Lock
  Application("CACHE_HTMLStream") = d
  Application.UnLock
  End Sub

  Function FetchHTMLStream
  Dim rs ,strSQL, strHTML
  Set rs = CreateObject("ADODB.Recordset")
  strSQL = "select categoryID , categoryname from categories"
  rs.Open strSQL, strConn,adOpenForwardOnly,adLockReadOnly
  strHTML = strHTML "select name=""slt_search"">"
  while (not rs.EOF)
  strHTML = strHTML "option>"
  strHTML = strHTML rs.Fields("categoryname")
  strHTML = strHTML "/option>" rs.MoveNext
  wend
  strHTML = strHTML "/select>"
  rs.Close
  Set rs = Nothing
  FetchHTMLStream = strHTML
  End Function
  %>

 

  ASP:conn.asp

!--METADATA NAME="Microsoft ActiveX Data Objects 2.5 Library" TYPE="TypeLib" UUID="{00000205-0000-0010-8000-00AA006D2EA4}"-->
  %
  dim strConn
  strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind"
  %>

標簽:麗江 成都 天津 懷化 公主嶺 重慶 臺灣 內江

巨人網絡通訊聲明:本文標題《ASP中Cache技術的應用》,本文關鍵詞  ASP,中,Cache,技術,的,應用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP中Cache技術的應用》相關的同類信息!
  • 本頁收集關于ASP中Cache技術的應用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 媚妇放荡小说| 精品久久久久中文字幕小说| 女朋友太骚了每次进去都觉得很疼| 87亚洲AV无码乱码精品观看 | 一女多男共妻被4P高H| 亚洲十八禁网站| 我征服了岳| 18xxxx日本第一次| 美女被摸胸视频| 后宫秀女被各种调教H小说| 黄色一极片| 少妇被扒开双腿猛烈进入免费视频| 韩国大尺度r级理论在线播放| 我在车里被三个男人玩| 香蕉视频91| chinese女王调奴专区| 偷看撒尿pissingvideos露脸| 17c在线精品无码秘?入口| 美女乳房视频| 免费看一级做a爰片久久| 凌源市| 日本黄色小说视频| 日本熟妇五十六十路av排名| 强要(H)| 超巨胸喷奶水视频www免费网站| 国产丝袜视频一区二区三区| 亚洲国产精品无码观看欠欠 | 国产三级在线精品男人的天堂| 久久久777天天躁狠狠躁AV| 国产精品人妻无码免费久久久 | 成人午夜福利电影| 武则天级淫片a级中文| 久久综合中文字幕佐佐木希| 男女晚上激烈的拍拍拍免费看| 小少爷嫩嫩好紧好爽好大漫画 | 欧美国产一区二区三区| 亚洲欧美成人中文日韩电影| 罗马帝国荒淫的历史dvd| ass中国女人体欣赏pics| 永久免费观不收费的看黄软件| 中国同志chinese小彬tv|