2013-03-08 36 views
0

我正在嘗試編寫一個基於ASP.Net的網站。當我用用戶名密碼做出登錄頁面,並且還連接到SQL-server如何使用會話創建登錄頁面

但是,當我輸入正確的用戶名和密碼。它需要點擊登錄兩次才能登錄。一旦我登錄,當我回到登錄頁面。無論我想輸入用戶名和密碼文本框。系統會一直登錄我。我聽說session可以提供幫助,但我不知道如何使用它。

有沒有人可以幫助我?或者請給我看一些可用的代碼示例?

謝謝

吉米

+0

你可能想看看ASP.Net的FormAuthentication,LoginControl,Membership Provider,除非你是在學校項目上工作。 – Win 2013-03-08 17:05:09

+1

從你的問題我知道你已經有一個登錄系統,但它不能正常工作。請顯示代碼。 – CodeCaster 2013-03-08 17:12:57

回答

0

提供用戶名和密碼(憑證),然後使用所提供的名稱&密碼來驗證用戶稱爲認證過程。如果你的谷歌asp.net認證,你會得到一個億的結果。這裏有一個很好的開始 - >http://support.microsoft.com/kb/301240

1

我第二@ GojiraDeMonstah的建議,並會建議您嘗試使用盒子的微軟出來(開箱即用)的功能以便處理網站的安全性(即身份驗證,授權,用戶管理,密碼重置等等)儘可能多。沒有理由重新發明輪子,當它在你身邊。你甚至可以擴展現有的功能來創建自己的自定義身份驗證提供程序,但是你真的想避免試圖從頭開始編寫一個,特別是如果你不熟悉這個東西。

Microsoft提供了無數的工具和教程,以便您輕鬆設置所有這些內容。除非你確實需要,否則不要嘗試創建自己的數據庫。只要使用他們提供給你的工作,並以此爲出發點。

Here是另一個很好的資源,它提供了一個更直觀的教程,告訴你它是多麼容易。

祝你好運!

0

這樣寫代碼

FirstPage.aspx(在第一頁登錄按鈕點擊)

protected void Login_Click(object sender, EventArgs e) 
{ 
    Session["UserName"] = txtUserName.Text;//Store username in session 
} 

SecondPage.aspx(接下頁登錄後)

protected void Page_Load(object sender, EventArgs e) 
{ 
    LabelUserName.Text = Session["UserName"].ToString();//Show username on a label 
} 

希望它幫助....