什么是一次存储价值并重复使用它的最佳方式

时间:2017-04-20 08:04:21

标签: c# asp.net

在我的默认页面中,我使用了用户名和角色,我希望在所有其他页面中重复使用它。在每个页面中访问此用户名和角色的最佳做法是什么。 seeion是解决这个问题的唯一解决方案还是另一种方式?

3 个答案:

答案 0 :(得分:1)

您可以将该信息存储在会话 Cookie 中。两者都用于存储用户信息数据,并有其优点和缺点。

详细了解会话和& cookies,请使用以下链接:

https://msdn.microsoft.com/en-us/library/ms178581.aspx

https://msdn.microsoft.com/en-us/library/ms178194.aspx

答案 1 :(得分:1)

因为您需要用户名和角色它将存储在某些变量中。与MVC应用程序中的User.Identity一样。我建议使用已有的数据而不是再次存储它。

答案 2 :(得分:0)

是的,存在一个很好的解决方案。

您可以在同一名称空间中使用用户名和角色的getter和setter方法创建一个类。离。

public class UserData
{
    public string UserName{ set; get; }
    public string Role { set; get; }
}

现在您可以获取并设置两者的值(用户名和角色)。 等,

//Set both properties
UserData objUserData = new UserData();
objUserData.UserName = "set_user_name_you_want";
objUserData.Role = "set_role_you_want";

现在,您可以在同一命名空间中的任何位置获取这两个属性。

//Get both properties
UserData objUserData = new UserData();
String UserName = objUserData.UserName;
String Role = objUserData.Role;

我希望这对你有所帮助! :)