2011-02-16 67 views
1

警告,這種感覺就像一個的n00b問題 - 所以請悄悄地嘲笑我的代價:)ASP,SQL,IIS6和緩存

問題

  1. 我可以使用緩存託管ASP頁 在IIS6上減少 撥回 遠程MS SQL服務器的呼叫數量?
  2. 如何配置我的環境到 達到此目的? (指向我往的相關文件,因爲我不知道我正在尋找)

方案

我們的組織工作的內部網,其中的內容是在每個複製到服務器我們的遠程站點。這確保了即使在連接失敗的情況下,這些網站也能夠繼續快速訪問重要的信息,文檔和數據。

我們正在改進Forms的列表和管理(那些討厭的紙張必須填寫以滿足特定的任務)。這涉及建立我們所有表格的數據庫。

構建視圖(如ASP頁面),並在瀏覽器中查看時顯示所需的信息。這個信息根據用戶傳遞的查詢字符串進行更改,方法是點擊HREF URL中定義鏈接相關值的鏈接(例如:/path/to/file.ext?id=value & id2 =值)。

但是,由於組織不夠聰明,無法在每個站點上投資MS SQL Server實例,因此不能複製數據庫並從本地SQL服務器訪問它。

我在看簡單地運行一個計劃任務,將動態頁面流式傳輸到保存回主服務器的靜態ASP文件(然後複製到遠程站點),但是FSO讓我頭疼,所以我放棄了那個計劃。

我反而考慮緩存的可能性。我是否可以緩存頁面的輸出,以便每次頁面加載時都不用查詢SQL服務器,而是加載最近緩存的頁面和輸出副本?

+0

這是一個可憐的東西,你被困在經典的ASP中...... ASP.NET會爲您提供[CacheDependency](http://msdn.microsoft.com/en-us/library/system.web.caching.cachedependency.aspx)。 – Filburt 2011-02-16 08:37:04

回答

2

但是,由於組織不夠聰明,無法在每個站點上投資MS SQL Server實例,因此不能複製數據庫並從本地SQL服務器訪問它。

這是一個真正的無賴。這些網站有多繁忙?你可以用「快速」版本甚至(MSDN Access)獲得? MySQL甚至可能在這裏有所幫助!

查看IIS 6中的「內容過期」標籤。也許將其設置爲一週。此外,您的ASP頁面可以設置的等效HTTP標頭可以鼓勵緩存。

我正在尋找簡單地運行一個計劃任務,將動態頁面流式傳輸到保存回主服務器(然後複製到遠程站點)的靜態ASP文件中,但是FSO讓我頭疼,放棄了這個計劃。

這聽起來很合理,你不應該放棄它。許多MSXML/ServerXMLHTTP COM對象之一應該有很大的幫助。請概述您與FSO遇到的「頭痛」。

0

另一個想法:

生成需要從你的ASP頁面(這是很容易做到的)和郵件的幾個PDF網頁/遠程站點

複製他們,你完成任務的方式,使之向用戶清楚它使用的是靜態信息(有時很難讓用戶明白它使用的是緩存網站)