0

我的 default.aspx 上有以下代码

Label1.Text = Session("valueName").ToString()

以及我 login.aspx 上的以下代码

Dim strCon As String = ConfigurationManager.ConnectionStrings("Goed").ConnectionString

    'Create Connection String And SQL Statement
    Dim strSelect As String = "SELECT COUNT(*) FROM tbl_LogIn WHERE Gebruiker = @Gebruiker AND Wachtwoord = @Wachtwoord"

    Dim con As New SqlConnection(strCon)
    Dim cmd As New SqlCommand()
    cmd.Connection = con
    cmd.CommandType = CommandType.Text
    cmd.CommandText = strSelect

    Dim Gebruiker As New SqlParameter("@Gebruiker", _
                                      SqlDbType.VarChar)
    Gebruiker.Value = TxtUs.Text.Trim().ToString()
    cmd.Parameters.Add(Gebruiker)

    Dim Wachtwoord As New SqlParameter("@Wachtwoord", _
                                       SqlDbType.VarChar)
    Wachtwoord.Value = TxtPw.Text.Trim().ToString()
    cmd.Parameters.Add(Wachtwoord)


    con.Open()

    Dim result As Integer = DirectCast(cmd.ExecuteScalar(), Int32)
    con.Close()

    If result >= 1 Then
        Response.Redirect("default.aspx")

        Session("valueName") = TxtUs.Text.ToString()


    Else
        lblMsg.Text = "Gebruikers naam en of wachtwoord kloppen niet"
    End If

End Sub

但这似乎没有帮助。我没有得到任何错误或什么,任何想法?

4

2 回答 2

2

Redirect方法结束执行,因此您必须在重定向之前设置会话变量:

Session("valueName") = TxtUs.Text.ToString()
Response.Redirect("default.aspx")
于 2013-04-29T07:16:07.073 回答
0

您在设置会话之前重定向。您应该首先设置会话,然后重定向页面。

或者

您的结果变量不是 1 或大于 1。您也应该检查一下

于 2013-04-29T07:19:07.353 回答