最好是记录文章编号,在需要的时候做一个标题查询,如果是编号就比较便于管理了。 可以设置成这样的格式:1,2,5,7,8.... 打开页面的时候判断一下: Dim ReservedIDs Const MAX_RESERVED = 10 ReservedIDs = Request.Cookies("Reserved") If Instr("," & & ",","," & NewsID & ",") = 0 And UBound(Split(ReservedIDs),",") < MAX_RESERVED Then '未搜索到保留ID并且不足最大保留个数,插入之 If ReservedIDs = "" Then ReservedIDs = NewsID Else ReservedIDs = ReservedIDs & "," & NewsID End If Response.Cookies("Reserved") = ReservedIDs Else If UBound(Split(ReservedIDs),",") = MAX_RESERVED Then '已经达到最大保留个数,删除第一个,在后面添加当前NewsID,这个就你自己做思考题吧 End If
我这么写?public void WriteCookieTag(string id, string cCookieN, string TagName)
{
string sql = "select forumName from " + cCookieN + " where forumid=" + id + "";
DataSet dt = new DataSet();
db.RunProcCaching(sql, out dt); HttpCookie mCookie = new HttpCookie(cCookieN);
mCookie.Values.Add(TagName, dt.Tables[0].Rows[0][0].ToString()); System.Web.HttpContext.Current.Response.Cookies.Add(mCookie);}读取的时候只能读到一个值.就是最后传递的那个.
但是各位,我需要10个标题!!!!
可以SESSION一个字符串 使用,号分割每个标题1,2,3,4,5 然后再分割
要是怕麻烦的话就SESSION 一个 ARRAYLIST
可以设置成这样的格式:1,2,5,7,8....
打开页面的时候判断一下:
Dim ReservedIDs
Const MAX_RESERVED = 10
ReservedIDs = Request.Cookies("Reserved")
If Instr("," & & ",","," & NewsID & ",") = 0 And UBound(Split(ReservedIDs),",") < MAX_RESERVED Then
'未搜索到保留ID并且不足最大保留个数,插入之
If ReservedIDs = "" Then
ReservedIDs = NewsID
Else
ReservedIDs = ReservedIDs & "," & NewsID
End If
Response.Cookies("Reserved") = ReservedIDs
Else If UBound(Split(ReservedIDs),",") = MAX_RESERVED Then
'已经达到最大保留个数,删除第一个,在后面添加当前NewsID,这个就你自己做思考题吧
End If