2012-06-23 60 views
0

我是C#編程新手。「記住我」在ASP.Net

我已經將登錄控件拖入我的網站。但「記住我」似乎沒有工作,如果我沒有添加任何代碼英寸

任何人都可以教我如何實現「記住我」的C#?

我希望當用戶重新訪問網站時,他/她輸入到用戶名文本框中,密碼將從數據庫中檢索並顯示在密碼文本框上,同時,檢查。

我一直在研究這個代碼爲天,但沒有收穫。

任何人都可以給我一個教程呢?

拼命想知道它是如何工作的。

希望很快得到答覆。

謝謝。

+0

它將用戶名和密碼存儲在客戶端的cookie中。當您下次訪問該網站時,它將嘗試登錄您使用這些存儲的憑據 - 它會嘗試使用該用戶名和密碼自動登錄用戶。如果自從存儲在Cookie中後密碼已更改,則登錄應失敗。 – dash

回答

5

「任何人都可以教我如何在c#中實現」記住我「?」

MSDN

  1. 如果您希望控件顯示下次記住我複選框,則DisplayRememberMe屬性設置爲true。如果用戶在他或她登錄時選擇了「下次記住我」複選框,則認證令牌將存儲在瀏覽器中的永久Cookie中。

  2. 如果您希望下次記住我複選框被默認選中,請將RememberMeSet屬性設置爲true。

  3. 如果您希望認證令牌存儲在持久性cookie中,但未給予用戶清除「下次記住我」的選項複選框,請將RememberMeSet屬性設置爲true並將DisplayRememberMe屬性設置爲false。這不建議用於可以爲多個用戶提供服務的公用計算機訪問的站點,因爲用戶的持久性身份驗證令牌可能會被不需要的用戶使用。

「我想這是當用戶訪問該網站時,他/她輸入到用戶名文本框,密碼將從數據庫和顯示屏上的密碼文本框,並在同一時間了rememberMe檢索複選框將被檢查。「

這不是「記住我」複選框的工作方式。所有複選框都會將驗證票證存儲在瀏覽器中的cookie中。當用戶重新訪問該站點時,由於身份驗證票據已存在,因此不會提示登錄,因此用戶將自動登錄。

可以想象,您可以使用某些JavaScript修改登錄ASCX來完成您想要的功能,但良心良心,我不建議你這樣做,因爲它會使你的網站非常不安全。

4

您認爲「記住我」複選框有效的方式不正確。當用戶選擇記住我時,如果他們成功登錄,則其用戶名和密碼將存儲在會話cookie中,直到cookie過期。目前沒有數據從數據庫中檢索 - 這是非常不安全的!

編輯**可能我建議看在video內置ASP.Net登錄服務器控件。我認爲你應該在使用ASP.Net & C#編程時使用它們。

+0

但我認爲「記住我」與Facebook中的相似?一旦用戶選中了複選框並在用戶名文本框上鍵入,密碼將自動顯示在密碼框中。 – user1467175

+0

發生這種情況是因爲用戶選擇將他的靈脩保存到瀏覽器。正如TheGeekYouNeed所說,如果用戶在cookie過期之前沒有註銷,則使用'記住我' – Schaliasos

+0

是的 - 它是一樣的。但密碼存儲在cookie中,而不是從數據庫中檢索。 – TheGeekYouNeed