记录Cookie集合并读取,可用于产品的最近访问控制
![](/uploadfile/201101/20/B2165548214.gif)
![](/uploadfile/201101/20/FC165548366.gif)
using
System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text.RegularExpressions;
using System.Collections;
![](/uploadfile/201101/20/96165548392.gif)
public partial class _Default : System.Web.UI.Page
![](/uploadfile/201101/20/B2165548214.gif)
{
SQLHelper.SQLHelp sh = new SQLHelper.SQLHelp();
string sqlString = "";
protected void Page_Load(object sender, EventArgs e)
![](/uploadfile/201101/20/26165550739.gif)
{
if (Request.Cookies["username"] == null)
![](/uploadfile/201101/20/26165550739.gif)
{
HttpCookie myCookie = new HttpCookie("username");
myCookie.Values.Add("prodid", "");
myCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(myCookie);
}
}
/////
///// 给网址加http://
/////
/////"_Cont">
/////
// public static string String_UrlAddLink(string _Cont)
![](/uploadfile/201101/20/26165550739.gif)
// {
// string StrRegex = @"(http://)?([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?";
// Regex R = new Regex(StrRegex, RegexOptions.IgnoreCase);
// _Cont = Regex.Replace(_Cont, StrRegex, "$0");
// _Cont = _Cont.Replace("http://http://", "http://");
// return _Cont;
// }
public void addcookie(string cookievalue)
![](/uploadfile/201101/20/26165550739.gif)
{
HttpCookie cookie = new HttpCookie("username");
if (Request.Cookies["username"].Values["prodid"] != "")
![](/uploadfile/201101/20/26165550739.gif)
{
string myvalue = "";
myvalue = Request.Cookies["username"].Values["prodid"].ToString();
myvalue = cookievalue + "," + myvalue;
cookie.Values.Add("prodid", myvalue);
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
}
else
![](/uploadfile/201101/20/26165550739.gif)
{
cookie.Values.Add("prodid", cookievalue);
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
}
}
public string playcookie()
![](/uploadfile/201101/20/26165550739.gif)
{
int num = 0;
string myvalue = "";
myvalue = Request.Cookies["username"].Values["prodid"].ToString();
string resultvalue=string.Empty;
if (myvalue != "")
![](/uploadfile/201101/20/26165550739.gif)
{
Char spitchar = new Char { Convert.ToChar(",") };
string cookievalue;
cookievalue = myvalue.Split(spitchar);
if (cookievalue.Length <= 3)
![](/uploadfile/201101/20/26165550739.gif)
{
num = cookievalue.Length;
}
else
![](/uploadfile/201101/20/26165550739.gif)
{
num = 3;
}
for (int i = 0; i < num; i++)
![](/uploadfile/201101/20/26165550739.gif)
{
resultvalue += cookievalue[i].ToString()+";";
}
Label1.Text = resultvalue;
}
return resultvalue;
}
protected void btnUrl_Click(object sender, EventArgs e)
![](/uploadfile/201101/20/26165550739.gif)
{
addcookie("1");
}
protected void Button1_Click(object sender, EventArgs e)
![](/uploadfile/201101/20/26165550739.gif)
{
addcookie("2");
}
protected void Button2_Click(object sender, EventArgs e)
![](/uploadfile/201101/20/26165550739.gif)
{
addcookie("3");
}
protected void Button3_Click(object sender, EventArgs e)
![](/uploadfile/201101/20/26165550739.gif)
{
string anySqlStr = playcookie().Split('';'');
DataTable dtNew = new DataTable();
DataColumn dc1 = new DataColumn("cid");
DataColumn dc2 = new DataColumn("cName");
dtNew.Columns.Add(dc1);
dtNew.Columns.Add(dc2);
DataRow drNew;
foreach (string ss in anySqlStr)
![](/uploadfile/201101/20/26165550739.gif)
{
drNew = dtNew.NewRow();
if (ss != "")
![](/uploadfile/201101/20/26165550739.gif)
{
sqlString = "select * from city where cid=" + ss;
DataTable dt = sh.RunSQLReturnDs(sqlString).Tables[0];
drNew["cid"] = dt.Rows[0]["cid"].ToString();
drNew["cName"] = dt.Rows[0]["cName"].ToString();
dtNew.Rows.Add(drNew);
}
//Response.Write(ss+"");
}
GridView1.DataSource = dtNew;
GridView1.DataBind();
}
}