// 将最近浏览的ID按浏览时间压入_cookiesName
//存储时按队列算法,读取时按堆柣算法
if (Page.Request.Cookies[_cookiesName] != null)
{
HttpCookie _tempCurBuyerList = Page.Request.Cookies[_cookiesName];
string _tempstr = _tempCurBuyerList.Value; if (_tempstr.IndexOf(",") > 0)
{
string[] sArray = _tempstr.Split(',');
bool hasthis = false;
foreach (string i in sArray)
{
if (i == objectID.ToString())
{
hasthis = true;
break;
}
else
{
hasthis = false;
}
}
if (!hasthis)
{
if (sArray.Length > 11)
{
//超过限定,去掉最先入队的元素
_tempstr = _tempstr.Substring(0, _tempstr.LastIndexOf(","));
}
//队列
_tempstr = objectID.ToString() + "," + _tempstr;
}
}
else
{
//
_tempstr += "," + objectID.ToString();
if (_tempstr != objectID.ToString())
{
_tempstr = objectID.ToString() + "," + _tempstr;
}
}
_tempCurBuyerList.Value = _tempstr;
_tempCurBuyerList.Expires = DateTime.Now.AddDays(7);
Page.Response.Cookies.Add(_tempCurBuyerList);
}
else
{
HttpCookie _addToCookies = new HttpCookie(_cookiesName);
_addToCookies.Value = objectID.ToString();
_addToCookies.Expires = DateTime.Now.AddDays(7);
Page.Response.Cookies.Add(_addToCookies);
}
//提取时,按队列从左至右排序
string _tempBuyStr = "select TradeLeadsID from TradeLeads where TradeLeadsID IN (" + _tempBuyCookies + ")";
_tempBuyStr += "order by charindex(','+ltrim(TradeLeadsID)+',', '," + _tempBuyCookies + ",')";//重要