2010-05-17 139 views
5

我在我的ASP.NET應用程序中有一個自定義的HttpHandler,基本上構建並返回一個javascript對象。我沒有使用服務器端緩存的經驗,我的(可能無能的)谷歌搜索沒有返回任何基本的東西來啓動我。如何在服務器端緩存ASP.NET自定義HttpHandler響應

任何人都可以提供一個非常簡單的例子,讓我知道如何從自定義的HttpHandler訪問和使用服務器端緩存,或者留下一些鏈接讓我開始?非常感謝。

附加信息:我在IIS 6上,而我的代碼隱藏在C#中(儘管VB示例也可以)。

+0

將是有益的是你提到的,如果你是在IIS 6或IIS7。 – 2010-05-17 20:23:44

+0

是這樣,謝謝。 – Joel 2010-05-17 20:28:44

+0

@Eric,IIS 6和IIS 7有什麼不同? – JacobE 2010-08-06 13:52:49

回答

4

很簡單的例子,讓你開始,沒有鎖定或錯誤處理:

public void ProcessRequest(HttpContext context) { 
    MyObject thing = context.Cache["object_name"]; 
    if (thing == null) { 
    thing = new MyObject(); 
    context.Cache["object_name"] = thing; 
    } 

    // use thing here to process request 
} 
+0

謝謝。我懷疑這是要走的路,但我在網上找到的答案是(我認爲),假設人們已經知道這一點。 – Joel 2010-05-17 20:31:44