2011-07-20 212 views
0

我開始使用ADO.NET 3天,並且想要創建一個程序來控制UserID和Password是否適合它的數據庫值。要點是,我很困惑,要控制所有的UserID和密碼行以適合。必須我一個一個地控制UserId和密碼循環或有任何的SQL命令,使這個.Thanx ..用戶名和密碼控制用c#和sql server登錄

+0

你到底想在這裏實現?檢查用戶名是否被佔用? – BennyM

+1

*用戶名和密碼是否適合它的數據庫值或不關心*謹慎擴大你的想法 – V4Vendetta

+0

BennyM,我想控制它是否爲真 – myildirim

回答

2

你是否這樣做學習還是生產用途?

如果是用於生產使用,我強烈建議您查看使用ASP.NET成員資格提供程序,而不是構建自己的安全系統。它經過了徹底的測試,並且被認爲是安全的。

如果是學習,那麼你應該寫一個合適的SQL語句。同一個查詢有效地做到這一點的方法之一是:

SELECT 1 FROM Users WHERE UserId='GivenUserId' AND Password='GivenPassword' 

這將會給你一個結果行回來,如果有匹配成功,或沒有行回來,如果任一用戶名或密碼錯誤。

+0

我想知道的基本知識,也use.Now我必須做那個節目我談到了一天結束。所以你能解釋我該怎麼做? – myildirim

0

順便說一句,我建議不要存儲在數據庫中的密碼以純文本格式,使用簡單的MD5 helper來存儲密碼的MD5哈希,只是比較散,而不是密碼本身

+0

thanx爲您的建議,我谷歌它看起來像非常有幫助。無疑,我會盡快使用它(當我完成其基本知識。)。現在我必須這樣做,我解釋。因爲這就像一個任務(我是一名學生,現在我正在實習,他們希望我能成功)。 – myildirim

相關問題