0

ログインページで作業しています。ユーザーがログインするときに、Welcome "X"の横に自分の名前が表示されるようにします。asp.netまたはjqueryを使用してhtmlでこれを行う方法はありますか?

どうもありがとう

4

3 に答える 3

1

Login aspxページで、ログインが成功した後、セッション変数を設定します。

session["userName"] = "userName";

そして、ウェルカムテキストを使用して次のページのロードイベントのラベルに同じものを表示します。

if( session["userName"]!=null)
    lblUserName.Text= "Welcome " + session["userName"].toString()

または、aspxページで以下のようにアクセスできます:

Welcome <%=Server.HtmlEncode(Session["userName"])%>

.Net 4では、コードブロックを使用することをお勧めします。

Welcome <%:Session["userName"]%>
于 2012-04-05T11:06:42.073 に答える
1

これは、フローが機能する1つの方法のようなものです。

  1. ユーザーがログインすると、資格情報がPOST経由でサーバー(ASP)に送信されます
  2. ASPはデータベースでクレデンシャルをチェックして、ユーザーとパスの組み合わせが実際に「適切」であることを確認します
  3. ASPはそのユーザーの「セッション」を開始します
  4. ASPは、それらをウェルカム/ログイン/ホームページにリダイレクトするようになりました
  5. ウェルカム/ログイン/ホームページは、次のことを行う新しいASP(スクリプト?)です。
    1. セッションに保存されているユーザー名を使用して、データベースでユーザーの名前を検索します(次のようなもの)SELECT name FROM Users WHERE username = \' . session["username"] . '\''
    2. DBから取得したばかりのユーザー名でダイナミックHTMLを出力します

私はASPにあまり詳しくなく、コードを投稿しなかったことをお詫びしますが、これは私がPHPで行うことです。あなたの質問から、あなたはクライアント側とサーバー側の違いにあまり精通していないように思えます、そして私はこれらのステップがあなたが探しているものをグーグルできるようにする正しい方向にあなたを向けると思います。

于 2012-04-05T11:10:56.940 に答える
1

を使用しLoginStatus てユーザー名を表示できます。UserName現在ログインしているユーザーのをで取得しますMembership.GetUser().ToString()

http://msdn.microsoft.com/en-us/library/ms178332.aspx

LoginStatus1.LogoutText = "Logout: " +  Membership.GetUser().ToString();  
于 2012-04-05T11:22:19.673 に答える