我做一个留言板,需要用户注册登陆后才能留言,每次用户登陆的时候只能看到自己的留言和管理员对自己的回复。
我的思路是这样的,用户登陆界面如果用户名和密码正确,就Session["Name"]=txtName.Text;Response.Redirect("LeaveWord.aspx");然后在LeaveWord.aspx页面中我想用Session["Name"]中的值从留言表中得到这个用户的留言信息,但是一直实现不了。高手们帮帮忙吧!

解决方案 »

  1.   


    Session["Name"]=this.txtName.Text;
    Response.Redirect("LeaveWord.aspx");if(Session["Name"] != null)
    {
    string a = Session["Name"];  //获得了用户名
    //根据这个a来查找该用户的留言信息。
    //思路是这样。
    }
    else
    {
    Response.Write("请先登录。");
    }
      

  2.   

    用这个a 在数据库中不能查出来啊问题是,我但是在LeaveWord.aspx中也是声明了一个public static string a;    让后让a=Session["Name"].Tostring(); 然后在sql语句中这样写 select * from tb_LeaveWord where Host='a'我这样写不行啊 
      

  3.   

    这种时候能不用static就不用。检查自己的select * from tb_LeaveWord where Host = 'a'这个语句。1.Host是不是用户名?
    2.tb_LeaveWord表里是不是有Name这个字段?
    3.再不行断点跟踪一下,看看a的值是什么。
      

  4.   

    谢谢 直接用like 就可以了 谢谢