public void SaveCompanyToCookie(string strCompanyName, string strIDCode)
{
//定义新cookie
HttpCookie CompanyCookie = null;
if (HttpContext.Current.Request.Cookies["Company"] != null)
{
CompanyCookie = HttpContext.Current.Request.Cookies["Company"];
}
else
{
CompanyCookie = new HttpCookie("Company");
}
if (CompanyCookie.Values.Count <= 10)
{
string strlist = string.Empty;
strlist = "" + strCompanyName + "|" + strIDCode + "";
CompanyCookie.Values[strIDCode] = strlist;
HttpContext.Current.Response.Cookies.Add(CompanyCookie);
Request.Cookies["Company"].Expires = DateTime.Now.AddYears(1);
}
}保存方法
protected void GetProcutFromCookie()
{
//定义泛型集合保存cookie保存的公司 List<MembersCompany> list = new List<MembersCompany>();
if (HttpContext.Current.Request.Cookies["Company"] != null)
{
HttpCookie hc = HttpContext.Current.Request.Cookies["Company"];
for (int i = 0; i < hc.Values.Count; i++)
{
//把公司拆分成ID和公司名称
string[] values = hc.Values[i].Split('|');
bool b = string.IsNullOrEmpty(values[0]);
MembersCompany mc = new MembersCompany();
mc.CompanyName = b ? String.Empty : values[0];
mc.IDCode = b ? String.Empty : values[1];
//重名的删
if (list.Contains(mc))
list.Remove(mc);
//超过10个把第一个删掉
if (list.Count == 10)
list.RemoveAt(0);
list.Add(mc); //加入集合中
}
}
this.rptCompany.DataSource = list;
this.rptCompany.DataBind(); }读取方法
{
//定义新cookie
HttpCookie CompanyCookie = null;
if (HttpContext.Current.Request.Cookies["Company"] != null)
{
CompanyCookie = HttpContext.Current.Request.Cookies["Company"];
}
else
{
CompanyCookie = new HttpCookie("Company");
}
if (CompanyCookie.Values.Count <= 10)
{
string strlist = string.Empty;
strlist = "" + strCompanyName + "|" + strIDCode + "";
CompanyCookie.Values[strIDCode] = strlist;
HttpContext.Current.Response.Cookies.Add(CompanyCookie);
Request.Cookies["Company"].Expires = DateTime.Now.AddYears(1);
}
}保存方法
protected void GetProcutFromCookie()
{
//定义泛型集合保存cookie保存的公司 List<MembersCompany> list = new List<MembersCompany>();
if (HttpContext.Current.Request.Cookies["Company"] != null)
{
HttpCookie hc = HttpContext.Current.Request.Cookies["Company"];
for (int i = 0; i < hc.Values.Count; i++)
{
//把公司拆分成ID和公司名称
string[] values = hc.Values[i].Split('|');
bool b = string.IsNullOrEmpty(values[0]);
MembersCompany mc = new MembersCompany();
mc.CompanyName = b ? String.Empty : values[0];
mc.IDCode = b ? String.Empty : values[1];
//重名的删
if (list.Contains(mc))
list.Remove(mc);
//超过10个把第一个删掉
if (list.Count == 10)
list.RemoveAt(0);
list.Add(mc); //加入集合中
}
}
this.rptCompany.DataSource = list;
this.rptCompany.DataBind(); }读取方法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货