我做了一个登陆窗口,我想在登陆之后窗口会依据你的账号查询数据库(sql)里面的名字而显示“xx欢迎你”比如数据库里面,登陆的ID是1234567,姓名是张三。我就登陆账号,1234567,进入之后,他会自动显示“张三,欢迎你”

解决方案 »

  1.   

    登陆的时候,把username存到session,然后在后来的页面输出session
      

  2.   


    请问能举个小例子给我看一下么?我刚刚去看这个session怎么用,有点乱了~我是新手,麻烦你们了
      

  3.   

    点击登录后
    string sql1="select * from sql_table where id=1234567";
             SqlDataAdapter sd1 = new SqlDataAdapter(sql1, log.con);
       DataTable tb1 = new DataTable();
    sd1.fill(tb1);
    session["name"]=tb1.rows[0]["姓名"].tostring();
       Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('"+session["name"]=.tostring()+"'+'欢迎你');</script>");
      

  4.   

    1、webForm中,程序执行在Web服务器上,而界面执行在客户机的浏览器上,并且基本Web服务器是无状态的,因此ASP、ASP.Net等复杂而高级的服务机制为客户端维护Session保存状态。 如果是上面的话,你在登陆页面,成功登陆以后,先保存用户名到Session中即可,后面其他页面就可以直接取值了。
       
        ...
        
       Session["username"] = "成功登陆的用户名";然后其他页面中取值显示的话,放一个Label就OK了:
    <asp:Label ID="lblUserName" runat="server" ForeColor="red"></asp:Label>欢迎你后台Page_Load事件中给这个Label赋值即可
    this.lblUserName.Text = Session["username"].ToString();2、WinForm程序下载并且常驻客户端内存,不需要服务器来执行代码,在客户机器上运行的winForm就相当于在网站上运行的ASP.NET(而不是相当于客户机浏览器)。没有服务器端也就没有什么Session的必要,使用全局变量即可。可以定义一个静态类,如,类中定义一个静态属性属性
    public static class ExtentClass
    {
         public ExtentClass(){}     public static string global_username;
    }窗体登陆成功以后,将用户名赋值给那个静态类的静态变量即可。ExtentClass.global_username = "成功登陆的用户名";其他页面的话,直接使用即可。
    <asp:Label ID="lblUserName" runat="server" ForeColor="red"></asp:Label>欢迎你this.lblUserName.Text = ExtentClass.global_username;
      

  5.   

    CS:
    判断用户正确后:
    label_Name.text=table.rows[0]["Name"].tostring();aspx:<asp:label id="label_Name" runat="server"></asp:label>,欢迎您
      

  6.   


    直接输出, 或者用session都可以, 不过既然用户登录,一般都需要保存状态的.
    比如用cookies保存或用session保存等..
      

  7.   


    登陆后。。记录用户登陆信息在session或cookies..你要的东西就从保存信息的对象里取。。