分頁緩存機制(單用戶)(C#)
2007/1/24 21:15:08

/// <summary>
        /// Get Message List From Cache
        /// </summary>
        /// <param name="MsgCache">IDictionary</param>
        /// <returns>IList</returns>
        public static IList GetMessageListFromCache(PaginationGoPageObject pgpo)
        {
            IList messageDataObjects = CachePO["MessageList"] as IList;
            int FirstPageInAboutArea = GetFirstPageInAboutArea(pgpo.CachePageCount, pgpo.CurrentPage);//取得范圍內的首頁號
            IList messageBusinessObjects = null;
            if (messageDataObjects != null && messageDataObjects.Count != 0)//判斷數據是否存在
            {
                if ((pgpo.CurrentPage >= ((int)CachePO.Msg["currentPage"])) && (pgpo.CurrentPage < ((int)CachePO.Msg["currentPage"] + pgpo.CachePageCount)))//判斷當前頁的有效性
                {
                    messageBusinessObjects = new ArrayList(messageDataObjects.Count);
                    foreach (MessageDataObject MessageDO in messageDataObjects)
                    {
                        messageBusinessObjects.Add(new MessageBusinessObject(MessageDO));
                    }
                }
                else//緩存中的數據不在請求范圍內
                {
                    messageDataObjects = MessageDataAccessObject.GetMessageListFromCacheBySqlTopIn(pgpo, FirstPageInAboutArea);
                    messageBusinessObjects = null;
                    if (messageDataObjects == null || messageDataObjects.Count == 0)
                    {
                        messageBusinessObjects = null;
                    }
                    else
                    {
                        messageBusinessObjects = new ArrayList(messageDataObjects.Count);
                        foreach (MessageDataObject MessageDO in messageDataObjects)
                        {
                            messageBusinessObjects.Add(new MessageBusinessObject(MessageDO));
                        }
                        CachePO["MessageList"] = messageDataObjects;//寫入緩存
                        IDictionary pageMsg = new SortedList();
                        pageMsg["currentPage"] = FirstPageInAboutArea;
                        CachePO.Msg = pageMsg;//寫入附加信息
                    }
                }
            }
            else
            {
                messageDataObjects = MessageDataAccessObject.GetMessageListFromCacheBySqlTopIn(pgpo,FirstPageInAboutArea);
                messageBusinessObjects = null;
                if (messageDataObjects == null || messageDataObjects.Count == 0)
                {
                    messageBusinessObjects = null;
                }
                else
                {
                    messageBusinessObjects = new ArrayList(messageDataObjects.Count);
                    foreach (MessageDataObject MessageDO in messageDataObjects)
                    {
                        messageBusinessObjects.Add(new MessageBusinessObject(MessageDO));
       

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 成人在线第一页| 欧美最猛黑人xxxx黑人猛交| 国产成人亚洲精品无码青青草原| AV无码精品一区二区三区宅噜噜 | 狠狠躁日日躁夜夜躁2022麻豆| 国产一区二区三区不卡免费观看 | 国产激情精品一区二区三区| bt天堂网...www在线资源| 扒开双腿猛进湿润18p| 久久精品无码一区二区www| 欧美日韩久久中文字幕| 伊人中文字幕在线观看| 羞羞答答www网址进入在线观看| 国产妇乱子伦视频免费| 69xx免费观看视频| 在线成人播放毛片| poren日本| 性xxxxfreexxxxx国产| 久久777国产线看观看精品| 日韩午夜高清福利片在线观看| 亚洲人成影院午夜网站| 欧美黑人巨大videos精| 人妻少妇精品无码专区动漫| 精品久久伦理中文字幕| 国产亚洲精品美女久久久| 91在线丨亚洲| 国产特级毛片AAAAAA| 18以下岁毛片在免费播放 | 亚洲youjizz| 欧美成人一区二区三区在线观看 | 欧美丰满白嫩bbxx| 亚洲桃色av无码| 波多野结衣中文字幕电影播放| 免费国产污网站在线观看| 精品国产精品久久一区免费式| 国产98色在线| 色播亚洲视频在线观看| 国产偷自拍视频| 香蕉大视频在线播放持久| 国产成人av在线影院| 四虎成年永久免费网站|