【发布时间】:2010-01-12 21:12:27
【问题描述】:
如何将具有整个会话范围的变量放在 ASP.NET 页面上(我的意思是在 aspx 页面后面的类中)?将变量放入 Session 对象的唯一方法是什么?
例如:
public partial class Test_ : System.Web.UI.Page
{
private int idx = 0;
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Text = (idx++).ToString();
}
}
我希望每次点击此按钮时我的索引都会上升。在不使用 Session 对象的情况下如何做到这一点?
提前 10 倍, 达尼尔
【问题讨论】:
-
你反对 Session 对象有什么原因吗?从我的角度来看,这是一个会话变量,所以它属于它。
-
过度依赖会话会导致服务器出现性能问题。对于 Marek 的回答 +1,viewstate 是最正确的选择,因为这是页面及其回发的本地。