分頁緩存機制(單用戶)(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在线影院|
四虎成年永久免费网站|