繁体   English   中英

我应该使用哪种类型的变量?

[英]What type of variables should I use?

我正在开发一个asp.net网站。 我有一个aspx页面。 我想使用一个变量,该变量的值在回发期间不应该被重置,但是当传递到另一个页面并回头时,它应该被重置。 而且我也在C#后面的代码中更改此变量值。 因此,应在需要时更改它,在回发期间不应该将其重置,而在导航到另一个页面时应将其重置。

我尝试使用

public int
public static int
protected int

但我不知道哪一个是正确的。

通过回发保留数据的能力实际上并没有达到可变范围。 您选择公共,受保护还是私有并不重要。

您正在寻找的技术称为“ 会话状态”或“ 查看状态”
Session state保留跨不同页面的数据并在同一页面内view state 实际上,还有第三个应用程序状态对象 ,它也可以跨不同的用户会话全局保存数据。

以最简单的形式,您将使用如下视图状态:

string myString = "123";
ViewState["MyString"] = myString;

Page_Load之后,在Page_Load方法中:

myString = ViewState["MyString"].ToString();

调查

Session["yourvar"] = 123; 

Application["globalvar"] = 456;

msdn文档在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM