如何显示“XXX 欢迎你”? 我做了一个登陆窗口,我想在登陆之后窗口会依据你的账号查询数据库(sql)里面的名字而显示“xx欢迎你”比如数据库里面,登陆的ID是1234567,姓名是张三。我就登陆账号,1234567,进入之后,他会自动显示“张三,欢迎你” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 登陆的时候,把username存到session,然后在后来的页面输出session 请问能举个小例子给我看一下么?我刚刚去看这个session怎么用,有点乱了~我是新手,麻烦你们了 点击登录后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>"); 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; CS:判断用户正确后:label_Name.text=table.rows[0]["Name"].tostring();aspx:<asp:label id="label_Name" runat="server"></asp:label>,欢迎您 直接输出, 或者用session都可以, 不过既然用户登录,一般都需要保存状态的.比如用cookies保存或用session保存等.. 登陆后。。记录用户登陆信息在session或cookies..你要的东西就从保存信息的对象里取。。 Thread问题 有关treeview添加节点的问题? C#中的反射机制是什么概念 怎么把TreeView等类型作为参数传递到方法中? 关于多表连接的问题 100分 通信方面的问题 请教VS2008里F3快捷键的使用 刚学C#,在MSDN本地资料库中存在这篇文章中有个实例,但是碰到了这样的问题 excel打印后,怎么释放excel.exe线程 ASP.NET 链接sql 2005 属于jdbc 还是ODBC C#写的QQ连连看外挂源码(寻路算法史无前例) C#mediaplay播放完一首后不会自动播放下去
请问能举个小例子给我看一下么?我刚刚去看这个session怎么用,有点乱了~我是新手,麻烦你们了
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>");
...
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;
判断用户正确后:
label_Name.text=table.rows[0]["Name"].tostring();aspx:<asp:label id="label_Name" runat="server"></asp:label>,欢迎您
直接输出, 或者用session都可以, 不过既然用户登录,一般都需要保存状态的.
比如用cookies保存或用session保存等..
登陆后。。记录用户登陆信息在session或cookies..你要的东西就从保存信息的对象里取。。