2013-07-29 98 views
-1

我在網站上發現了以下代碼。Asp.Net最佳登錄方法

string connect = "Provider=Microsoft.Jet.OleDb.4.0;Data 
Source=|DataDirectory|contacts.mdb"; 
string query = "Select Count(*) From Users Where Username = ? And UserPassword = ?"; 
int result = 0; 
using (OleDbConnection conn = new OleDbConnection(connect)) 
{ 
using (OleDbCommand cmd = new OleDbCommand(query, conn)) 
{ 
cmd.Parameters.AddWithValue("", UserName.Text); 
cmd.Parameters.AddWithValue("", Password.Text); 
conn.Open(); 
Session["User"] = UserName.Text; 
result = (int)cmd.ExecuteScalar(); 
} 
} 
if (result > 0) 
{ 
Response.Redirect("LoggedIn.aspx"); 
} 
else 
{ 
Literal1.Text = "Invalid credentials"; 
} 

另一個代碼我因特網上發現是如下:

if (txtUName.Text =="Sample") 
FormsAuthentication.RedirectFromLoginPage(txtUName.Text, false); 

else 
lblMessage.Text = "Try again."; 

請幫我決定哪一個是使用用戶在我的網站登錄設施的標準和安全的方式。此外,如果我們不使用身份驗證票據,仍可以使用第二種方法處理登錄系統的所有必需任務。並在第二種方法中使用會話可選?我不知道asp.net深深的,任何幫助將是你的善良。我爲我可憐的英語感到抱歉。

回答