我試過如何做到這一點,但是我能找到的所有東西似乎都太複雜和全面,以至於我無法真正掌握它的工作原理。以下是我的情況:如何使用FormsAuthentication和MySQL創建簡單的登錄表單?
我有一個簡單的MySQL 表稱爲users
具有三個屬性:user_id
,username
和password
。
在ASP.NET頁面我有兩個文本框和一個登錄按鈕。
我讀過,我可以使用FormsAuthentication
,但我一直無法弄清楚它是如何工作的。我必須使用「會員」嗎?或者我可以使用FormsAuthentication嗎?我寧願讓它儘可能簡單。
到目前爲止,我只是做一個選擇是這樣的:
String query = "SELECT * FROM users WHERE username = @UserName
AND password = @Password;";
cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@UserName", userName);
cmd.Parameters.AddWithValue("@Password", password);
在我的代碼隱藏我有這樣的:
String username = txtUsername.Text;
String password = txtPassword.Text;
User user = database.LogIn(username, password);
最後,在我的web.config文件,我有這樣的:
<authentication mode="Forms">
<forms name="MyCookieName"
loginUrl="~/Default.aspx"
timeout="10"
protection="All"
path="/">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
到目前爲止,我可以驗證用戶是否輸入了有效的輸入,但我不明白我可以如何申請FormsAuthentication。任何幫助表示讚賞。
謝謝你的回答。我會檢查這一點。 – guitarzero