簡體   English   中英

會話ASP.NET似乎不起作用

[英]Session ASP.NET doesnt seem to work

我在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

但它似乎沒有幫助。 我沒有得到任何錯誤或任何想法,任何想法?

Redirect方法結束執行,因此您必須在重定向之前設置會話變量:

Session("valueName") = TxtUs.Text.ToString()
Response.Redirect("default.aspx")

您在設置會話之前重定向。 您應首先設置會話,然后重定向頁面。

要么

您的結果變量不是1或大於1.您應該檢查它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM