我想用户每点一个新闻,就记录下新闻标题,共记录10个标题
然后在另外一个页面把新闻标题提取出来,怎么办?

解决方案 »

  1.   

    写Cookies啊,这边写那边取,写session也行。
      

  2.   

    新闻用标题用LINKBUTTON,单击它时,在它的事件处理程序中,把COOKIES发送到客户端
      

  3.   

    晕...哪里这么容易?
    我这么写?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个标题!!!!
      

  4.   

    用SESSION 吧COOKIES 有的客户端可能不支持
    可以SESSION一个字符串 使用,号分割每个标题1,2,3,4,5 然后再分割
    要是怕麻烦的话就SESSION 一个 ARRAYLIST
      

  5.   

    最好是记录文章编号,在需要的时候做一个标题查询,如果是编号就比较便于管理了。
    可以设置成这样的格式: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