Skip to main content
 首页 » 编程设计

c#之在 C# Web 应用程序中通过 session 保存数据

2024年01月18日30kuangbin

我尝试创建一个 Web 应用程序,它有一个可以更改图像的按钮。这是我的代码:

public partial class _Default : System.Web.UI.Page 
{ 
    private bool test ; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
 
    } 
 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
 
        if (test) 
        { 
            Image1.ImageUrl = @"~/images/il_570xN.183385863.jpg"; 
            test = false; 
        }else 
        { 
            Image1.ImageUrl = @"~/images/BAG.png"; 
            test = true; 
        } 
 
    } 
} 

我的问题是页面每次都重新加载。意思是,在我点击按钮“测试”后返回到它的初始值。我怎样才能拥有一个可以在整个 session 中访问的变量?
请注意,我不想解决这个特定的图像问题,而是想知道如何在用户关闭页面之前保留数据。

请您参考如下方法:

您可以在 Session 中存储任意值

Session["someKey1"] = "My Special Value"; 
Session["someKey2"] = 34; 

或更复杂的值:

Session["myObjKey"] = new MyAwesomeObject(); 

为了让他们退出:

var myStr = Session["someKey1"] as String; 
var myInt = Session["someKey2"] as Int32?; 
var myObj = Session["myObjKey"] as MyAwesomeObject;