0

asp.net で小さなカスタム ログイン ページを作成しました。コードを参照してください。

        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")
        Else
            lblMsg.Text = "Gebruikers naam en of wachtwoord kloppen niet"
        End If

    End Sub

ご覧のとおり、Default.aspx に転送されます。

defaults.aspx ページにヘッダーがあります。このヘッダーには、ログインしているユーザーを次のように示す小さなラベルが必要です。 Hello [User] どうすればできますか?

4

2 に答える 2

2

セッションの使用:

新しいページに移動中 (Login.aspx-in ボタンの onClick イベント時)

Session["valueName"]=value;

新しいページ(あなたの場合はdefault.aspx)で次を使用します:

Label1.Text=Session["valueName"].ToString();

または、Cookie を使用することもできます。

作成:

Response.Cookies("userInfo")("userName") = "DiederikEEn"
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString()
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)

読む:

If Not Request.Cookies("userName") Is Nothing Then
    Label1.Text = Server.HtmlEncode(Request.Cookies("userName").Value)
End If

If Not Request.Cookies("userName") Is Nothing Then
    Dim aCookie As HttpCookie = Request.Cookies("userName")
    Label1.Text = Server.HtmlEncode(aCookie.Value)
End If

詳細はこちら:

  1. クッキー
  2. セッション
于 2013-04-25T08:48:02.063 に答える
0

マスターページにヘッダーを作成できる場合は、 Hello [User] そこに追加してセッションを呼び出すことができます。

于 2013-04-25T08:44:47.933 に答える