sql >> データベース >  >> RDS >> Sqlserver

ユーザーが既に asp.net Web サイトにログインしているかどうかを確認します

    私のコメントについて詳しく説明するには:

    ステップ 1

    セッション を作成します 次のフィールドを含むテーブル:

    SessionId (主キー) char(24)UserId (ユーザー テーブルへの外部キー) intLoginDate datetime  

    ステップ 2

    セッションを作成します クラス。

    public class Session { public string Sessionid { get;設定; } public int ユーザー ID { get;設定; } public DateTime LoginDate { get;設定; }}  

    ステップ 3

    DoLogin という関数がある場合 .

    public void DoLogin() { //検証がここに来ます... //セッションを作成します Session["User"] =user; //user は User クラス オブジェクトです //db のセッション クラスを作成します Session session =new Session(); session.SessionId =""; //ここで 24 文字の文字列を生成できます session.UserId =user.Id; session.LoginDate =DateTime.Now;デシベル追加 (セッション); //セッションをデータベースに追加}  

    ステップ 4

    ユーザーがすでにログインしているかどうかを確認する関数を作成します。

    public bool IsLoggedIn(User user) { セッション セッション =db.GetSession(user.Id); //ユーザーのセッションを取得する if(session !=null) { return true; } そうでなければ { false を返します。 }}  

    1. SQLDeveloperに新しい接続を追加するときにOracleTNS名が表示されない

    2. 'System.Security.Permissions.SecurityPermission、mscorlib、Version =4.0.0.0、Culture =neutral、PublicKeyToken=b77a5c561934e089'が失敗しました

    3. 配列をSQLServerストアドプロシージャに渡す

    4. グループ化されたSQL結果の各グループの最大値を持つレコードを取得します