问题是这样的:我登陆我自己的博客之后,然后在好友列表中点击进入到好友的博客(新页面),这个时候不就两个页面啦!(我的博客和好友的博客)我的博客呢用了session来存储了很多我的个人信息,那我的好友博客的信息用什么来存储呢?显示呢?而且两个页面的操作要互不影响,就是我的还是我的信息,好友的就是好友的信息?跪求思路。谢谢各位

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-12-27 14:57:00 编辑
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
            {string server = ConfigurationManager.ConnectionStrings["BLOG"].ToString();//链接数据库
                    SqlConnection sqlconn = new SqlConnection(server);//创建链接
                    sqlconn.Open();
                    string sqlstring = "SELECT * FROM UserInfor WHERE BlogID=@BlogID";
                    SqlCommand sqlcomm = new SqlCommand(sqlstring, sqlconn);
                    sqlcomm.Parameters.AddWithValue("@BlogID", Session["blogid"]);
                    SqlDataReader sqlread = sqlcomm.ExecuteReader();
                    if (sqlread.Read())
                    {
                        Session["sex"] = sqlread["Sex"];
                        Session["birthday"] = sqlread["Birthday"];
                    }
    这段代码是我进入主页面的时候搜索数据库获取的值,然后存到session里面(其他界面有用),那我访问好友的时候进主页面也还是要通过这段代码来获取好友的数据呀?
    ===========================
    我的页面可以通过登录界面来确定,好友的页面也可以传参的方法来定位博客的ID是哪位好友现在关键是上面的条件BlogID=@BlogID,要是我用Session["BlogID"] 存了好友的ID,那我自己博客的ID岂不是被覆盖了?达不到两个博客不互相影响的操作
      

  3.   

    Session["BlogID"] 
    不要这样保存信息Session["userID"] 代表下
      

  4.   


    用Session["userID"] 也不行哦,因为我赋值是用同一个sqlcomm.Parameters.AddWithValue("@BlogID", Session["blogid"]);要是Session["userID"],那代码岂不是冗长了
      

  5.   

    一般的 blog的userid只有登录的那个帐号的id才保存在session里面  访问别人的博客只需传递参数就可以了 不是说你自己的博客和好友的博客都放在session里面存着  逼近 数据量大的话不好 把自己的博客的信息可以放在缓存里面  只放自己的就足以 好友的博客信息等你访问他的时候再去读取!