我正在使用visual studio 2013并开发一个asp web项目。由于我是开发新手,我有这个问题。
情景就是这样。当用户登录时,由于这是一个基于Web服务的项目,除了用户名和密码之外,服务将返回一些值。所以我必须在整个应用程序中保留这些值,例如用户名,地址,年龄,直到他退出。
我试图像这样使用
来保持这些值public class CONSTANTS
{
public static String address;
public static String age;
public static String tele;
}
这样我就可以同样使用classname.address了。但是当我这样做时,如果两个人同时尝试访问,它就不起作用,我知道这不是一个有效的方法。请帮帮我。我应该如何实现这一点,如果我有一个小样本代码会更好。谢谢。
答案 0 :(得分:0)
您可以使用会话变量实现此功能,因为对于在Web应用程序中登录的所有用户,会话保持不同。
您可以在“登录”按钮的“会话”中存储值,单击“事件为”。
Session["username"]=xyz;
Session["pass"]=*****;
Session["age"]=20;
等...
并且您还可以在需要时从会话中检索值。
string uname=Convert.Tostring(Session["username"]);
string pass=Convert.Tostring(Session["pass"]);
等。
确保您需要在Desired类型中显式地将值转换为Object形式的Session返回。