2011-06-20 26 views

回答

3
Session["login_user"] = "[username]"; 
string username = Session["login_user"].ToString().Trim(); 
2

的問題是廣泛的答案,只要你能遵循這樣

  • 創建數據庫,用戶表中的SQL Server或您選擇
  • 的任何數據庫中創建與用戶ID的登錄表單,並密碼
  • 檢查他們與數據庫的用戶可用性
  • 如果用戶存在和密碼匹配創建會話,如Session.Add(「Userid」,txtUserid.Text);
  • 在其它頁面中(其中僅註冊用戶允許的限制頁)在每一個頁面加載事件

    如果(會話[「用戶ID」] == NULL) 的Response.Redirect(「爲Login.aspx」寫代碼);

7

在C#中,您可以定義會話變量是這樣的:

Session["userame"]= txtusername.Text; 

其中txtusername是一個文本框。在另一頁中,您可以將其稱爲:

string usrname = Session["username"].ToString(); 

要檢查用戶是否登錄或在特定頁面中;你必須檢查這個會話是否爲空。如果會話爲空,則將用戶重定向到登錄頁面,否則他/她可以查看該頁面。同樣的邏輯適用於您想要實現會話驗證的所有頁面。樣品(在Page_Load事件):

if (Session["username"] == null) 
    Response.Redirect ("Login.aspx"); 

希望它能幫助... :)

+0

+1 .......很好的解釋... –

+0

難道還有比選中 「用戶名」 更好的辦法?我覺得如果有一些其他的錯誤(如允許空用戶名),那麼它不可靠......某種標誌?在這裏,在餅乾本身? – Worthy7

+0

@ Worthy7你可以使用asp.net的內部配置文件功能。請點擊此鏈接:https://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx – Jayesh