三楼和4楼的方法应都是可以的,
@paseo 1个程序只会登陆1个user,所以只会有一个uid
所以不会混乱的,静态变量的是全局唯一的,这个唯一指的是进程,是在这个进程里面唯一的.
session["userid"]='123'
或者直接使用客户端的cookie
登陆页面回台:
session["userid"]='myuserid';
跳转目的页面接收:
string myuserid= session["userid"].ToString();
winform中无session,上面的都不对。。。在winform里可以定义一个静态用户类,把用户信息保存在静态字段里就可以,所有的地方都可以访问了
这个方法是不可取的,如果有多个用户同时登陆,这个静态类保存的用户信息内容就会混乱.
@paseo: 楼下告诉你了。。。。
/// <summary>
/// 用户名
/// </summary>
public string UserId
{
set
{
Library.Global.strUserId = value;
}
get
{
return Library.Global.strUserId;
}
}
写到类中,然后去调用UserId
建一个静态的/全局的类,里面放一个集合,就可以模拟session了。
将其设置到session中:
只要没有退出,可以直接再次重session中得到
已经解决谢谢 大家。。