none
新手,菜鸟问题,关于session RRS feed

  • 问题

  • 我在做一个注册登陆程序,在用户注册时输入了用户名和密码的时候,如何使在选中checkbox的情况下(checkbox设置了autopostback=true),用户名和密码数据在textbox控件中不会消失啊?我在网页载入时写了如下代码:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            If IsPostBack = True Then
                Session("xx") = pw1.Text
                Session("cc") = pw2.Text
                Response.Write("<script>function start(){document.form1.pw1.value=" & Session("pw1") & ";document.form1.pw2.value=" & Session("pw2") & "}</script>")
            Else
                Session("pw1") = ""
                Session("pw2") = ""
            End If
            DIV1.Visible = False
        End Sub
    请问这样正确吗?但是就是记忆不住密码和用户。是不是session在web.config中要设置?如何设置?我用的是vs2005 vb.net

    • 已移动 肖小勇Moderator 2010年1月8日 7:12 asp.net 相关问题 (发件人:.NET Framework 一般性问题讨论区)
    2010年1月8日 4:55

答案

  • 你好!

    如果你将 TextBox 的  TextMode 设置为 Password 那么回发后密码是会消失的,同时也不能给 TextMode = Password  的 TextBox 赋值。所以这里最好让 checkBox 使用 js 事件,不要使用服务事件。

    知识改变命运,奋斗成就人生!
    2010年1月8日 7:12
    版主

全部回复

  • 你好!

    如果你将 TextBox 的  TextMode 设置为 Password 那么回发后密码是会消失的,同时也不能给 TextMode = Password  的 TextBox 赋值。所以这里最好让 checkBox 使用 js 事件,不要使用服务事件。

    知识改变命运,奋斗成就人生!
    2010年1月8日 7:12
    版主
  • 你好!

    如果你将 TextBox 的  TextMode 设置为 Password 那么回发后密码是会消失的,同时也不能给 TextMode = Password  的 TextBox 赋值。所以这里最好让 checkBox 使用 js 事件,不要使用服务事件。

    知识改变命运,奋斗成就人生!

    恩,非常感谢,这个知道了。
    • 已编辑 kqshui 2010年1月8日 8:29
    2010年1月8日 8:28
  • 谁还有没有其他解决方案呢?知识的力量是强大的。
    2010年1月8日 8:28
  • 这种方式也能避免你的问题。

    密码框使用普通的 TextBox 每次输入的时候将用户输入的信息保存在 hidden 中,同时把TextBox 中的值替换为同等长度的 * 号。

    知识改变命运,奋斗成就人生!
    2010年1月9日 1:22
    版主
  • 这种方式也能避免你的问题。

    密码框使用普通的 TextBox 每次输入的时候将用户输入的信息保存在 hidden 中,同时把TextBox 中的值替换为同等长度的 * 号。

    知识改变命运,奋斗成就人生!
    呵呵,是啊,表面看上去貌似一样哦
    2010年1月9日 10:29