思路:
一.登陸時為每個用戶保存一個唯一ID號,處理頁判斷ID異同。代碼:
登陸頁login.aspx.cs:

處理用戶被踢出protected void Button1_Click(object sender, EventArgs e)
    }
處理頁default.aspx.cs:
處理用戶被踢出    protected void Page_Load(object sender, EventArgs e)
    }

二.用戶表加登陸次數列,登陸時查詢用戶登錄次數並保存到COOKIE,處理頁查詢登陸次數並與COOKIE比較,不一致説明已被踢出。
處理用戶被踢出
處理用戶被踢出-- =============================================
處理用戶被踢出-- Author:    Caviare 
處理用戶被踢出-- Create date:    2006/4/13
處理用戶被踢出-- Description:    查詢目前使用者的登入的SESSION ID
處理用戶被踢出--              讓系統能夠防止使用者重複登入
處理用戶被踢出-- =============================================
處理用戶被踢出CREATE PROCEDURE [dbo].[SP_GET_SESSION_ID] 
處理用戶被踢出    -- Add the parameters for the stored procedure here
處理用戶被踢出     @ACCOUNT VARCHAR(20),        --要查詢的帳號 
處理用戶被踢出    @SESSION  int output          --登入次數
處理用戶被踢出AS
處理用戶被踢出BEGIN
處理用戶被踢出    -- SET NOCOUNT ON added to prevent extra result sets from
處理用戶被踢出    -- interfering with SELECT statements.
處理用戶被踢出    SET NOCOUNT ON;
處理用戶被踢出 
處理用戶被踢出   set @SESSION=0  --登入次數的預設值
處理用戶被踢出
處理用戶被踢出  
處理用戶被踢出       select @SESSION=isnull(SESSION,0)
處理用戶被踢出              from dbo.BSS_USER_DATA 
處理用戶被踢出              where  ACCOUNT_ID=@ACCOUNT   -- and  PASSWORD=@PASSWORD
處理用戶被踢出    set @SESSION =isnull(@SESSION,0)
處理用戶被踢出   
處理用戶被踢出  
處理用戶被踢出END
處理用戶被踢出GO
處理用戶被踢出

相关文章: