在C#中使用会话变量

时间:2013-12-24 14:57:52

标签: c# asp.net

我在C#中创建一个函数,我在其中声明一个存储整数值45的会话变量。我可以在同一页面中使用这个会话变量(值45)但是在不同的函数中吗?

3 个答案:

答案 0 :(得分:3)

当然,例如如果您使用以下方法创建了新的会话项目:

Session["MyVariable"] = 45;

你可以用同样的方式获得它的价值:

var value = Session["MyVariable"] as int?; 

已更新

同意julealgon,这是一个更好的解决方案:

private const string _myVariableSessionKey = "MyVariable";
private int? MyVariable 
{
    get
    {
        return Session[myVariableSessionKey] as int?; 
    }
    set
    {
        Session[myVariableSessionKey] = value; 
    }
}

答案 1 :(得分:2)

是的,你可以使用it.Session变量在整个应用程序中使用,直到特定用户注销或会话超时事件发生。

答案 2 :(得分:0)

您可以在整个应用程序中使用会话变量,直到会话变量被销毁。

在阅读了您的问题后,我明白您需要了解“州管理技术”。请参阅以下“国家管理”链接

http://www.codeproject.com/Articles/17191/ASP-Net-State-Management-Techniques

http://www.codeproject.com/Articles/31994/Beginners-Introduction-to-State-Management-Techniq

而且你需要谷歌更多。