我用dnn开发的网站,网页显示很慢, 在DNN模块开发中如何利用缓存,以提高系统性能,
请用实例说明

解决方案 »

  1.   


    //将页面加载到缓存
    GetEntryInfo(ByVal entryID As Integer) As EntryInfo
        Dim strCacheKey As String = ConfigManager.ENTRYINFO_CACHEKEY_PREFIX & CStr(entryID)
        Dim entry As EntryInfo = CType(DataCache.GetCache(strCacheKey), EntryInfo)    If entry Is Nothing Then        entry = EntryController.GetEntry(entryID)
            If Not entry Is Nothing Then            DataCache.SetCache(strCacheKey, entry)
            End If    End If    Return entry
    End Function
    //同时需要在更新该帖子时(编辑或删除)清除缓存://Resets the cached entry to nothingPublic Shared Sub ResetEntryInfo(ByVal entryID As Integer)
        Dim strCacheKey As String = ConfigManager.ENTRYINFO_CACHEKEY_PREFIX & CStr(entryID)
        DataCache.RemoveCache(strCacheKey)
    End Sub' for example: delete entryPublic Shared Sub DeleteEntry(ByVal entryID As Integer)
        DataService.DeleteEntry(entryID)
        ' Refresh cache    ResetEntryInfo(entryID)
    End Sub转载地址: http://www.dnnsun.com 
      

  2.   

    dnn技术,其实也比较容易,优化程序结构,在必要时独占.