0

Web アプリケーションで Asp.net メンバーシップ プロバイダーを使用しています。

ユーザーIDを取得する方法と、ユーザーログオン時に同じセッション変数を設定するコードをアプリケーションに追加する方法と場所を知りたいです! これはシナリオです: ユーザーログオン、私は彼のIDをキャッチし、データベースは、このユーザーに関連するデータで同じセッション変数を設定するためにいくつかのクエリを実行します: ユーザーテーブルに関連する他のテーブルからの名前やその他のもののように! ユーザーデータ(役割など)に従って、自分のビューまたはページにリダイレクトします。

助けてくれてありがとう !

PS:メンバーシップ システムは、独自のデータベース ASPNETDB.mdf を使用しています。PSS: 私は C シャープを使用しています!

4

2 に答える 2

1

Membership.GetUser().ProviderUserKeyあなたが探しているものです。なぜそれをセッションに保存したいのですか?

于 2010-09-02T04:18:55.780 に答える
1

メンバーシップ データベースのユーザー キーではなく、ユーザー名をセッションに格納したいということですか?

私は同じ問題を抱えていました.Membershipオブジェクトからは取得できません. ユーザーがログインするときに保存する必要があります。 asp:Login コントロールを使用している場合は、OnLoggedIn イベントを使用して保存を追加できます。

protected void OnLoggedIn(object sender, EventArgs e) 
{
    Session["username"] = Login1.UserName;
}
于 2010-09-02T07:39:16.110 に答える