在ASP.NET页面中保留数据

时间:2010-12-10 08:46:55

标签: asp.net events postback global-variables pageload

我有一个简单的ASP.NET页面,在初始页面加载后,用户输入两个文本框的用户名和密码。请注意,我无法在ASP.NET中使用内置登录控件,因为我使用此用户名和密码的目的略有不同。

现在,我希望用户只输入一次所述的两个值。然后,使用这两个值我执行几个任务。现在这里是棘手的部分;因为我将密码文本框的TextMode属性设置为'password',所以每次单击按钮时都会清除密码字段,并且由于每个按钮单击事件也会触发页面加载,因此我丢失了密码数据。但我不希望用户每次必须点击按钮时都会继续输入密码。

如何在代码中保留用户名和密码?如果这是一个普通的.NET Windows应用程序,我会使用全局变量并在第一次分配值,并且在程序的整个生命周期中我都可以使用它。但我怎么能在这里做呢?

请注意,这是我的第一个ASP.NET程序,因此非常感谢一些代码示例。

1 个答案:

答案 0 :(得分:1)

您可以使用Session State

在会话集合中,您可以存储和检索用户连接到的会话的数据。会话超时我认为它的标准是20分钟。

'Save
Session("username") = txtUsername.Text
Session("password") = txtPassword.Text

'Retrieve
Response.Write(Session("username"))