【问题标题】:Retaining Data in ASP.NET Page在 ASP.NET 页面中保留数据
【发布时间】:2010-12-10 08:46:55
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用Session State

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-24
      • 2021-01-25
      • 2017-03-05
      • 1970-01-01
      • 2012-05-26
      • 2018-06-24
      • 1970-01-01
      • 2021-08-21
      相关资源
      最近更新 更多