public class ClientFlag
{
private const string spliter = "#"; /// <summary>
/// 添加到Cookies
/// </summary>
public static void Add(string varBeginTime,string varEndTime,
string varBidderId,string varPackId)
{
try
{
string key = FormatString(varBeginTime,varEndTime,varBidderId,varPackId);

string existvalue = HttpContext.Current.Response.Cookies[key].Value;
if( existvalue != "1")
{
HttpCookie hc = new HttpCookie(key,"1");
hc.Expires = DateTime.Now.AddMonths(2);
HttpContext.Current.Response.Cookies.Add(hc);
}
}
catch
{ }
} /// <summary>
/// 拼串
/// </summary>
/// <param name="varBeginTime">议价开始时间</param>
/// <param name="varEndTime">议价结束时间</param>
/// <param name="varBidderId">投标企业ID</param>
/// <param name="varPackId">商品包ID</param>
/// <returns></returns>
private static string FormatString(string varBeginTime,string varEndTime,
string varBidderId,string varPackId)
{
return varBeginTime + ClientFlag.spliter + varEndTime + ClientFlag.spliter
+ varBidderId + ClientFlag.spliter + varPackId;
}
/// <summary>
/// 判断Cookies中是否存在某条记录
/// </summary>
public static bool Contains(string varBeginTime,string varEndTime,
string varBidderId,string varPackId)
{
try
{
string key = FormatString(varBeginTime,varEndTime,varBidderId,varPackId);

if(Convert.ToString(HttpContext.Current.Request.Cookies[key]) == "")
{
return false;
}
else
{
return true;
}
}
catch
{
return false;
}
} /// <summary>
/// 从Cookies中移除某记录
/// </summary>
public static void Remove(string varBeginTime,string varEndTime,
string varBidderId,string varPackId)
{
try
{
string key = FormatString(varBeginTime,varEndTime,varBidderId,varPackId);

HttpContext.Current.Response.Cookies.Remove(key);
}
catch
{
}
}
}