我正在使用asp.net和c#。
对于在不同方法和事件中使用的每个页面,我有一些变量,如CurrentCulture
,SignedinUserEmail
,MenuItemID
,哪种方式最适合保存其值?
private string _CurrentCulture;
private string CurrentCulture
{
get
{
return _CurrentCulture;
}
set
{
_CurrentCulture = value;
}
}
或
private string CurrentCulture
{
get
{
if (ViewState["CurrentCulture"] == null)
{
return "en-UK";
}
else
{
return ((string)ViewState["CurrentCulture"]);
}
}
set
{
ViewState["CurrentCulture"] = value;
}
}
它们的值可能由查询字符串或其他局部变量分配。
答案 0 :(得分:2)
我们最好将每一个用作:
CurrentCulture
,SignedinUserEmail
最好保存在会话中,因为您希望在每次调用时,在每个页面视图中使用它,使用和不使用回发。