2011-12-20 64 views
0

嘿,我正在爲學校女巫做一個項目,包括在asp.net中用SQL服務器數據庫登錄,我在數據庫中有登錄名和密碼,我聽說這隻能使用cookie,我現在已經查找了一個星期,它應該準備好2011年12月22日。 我有一個查詢,我想結果是cookie,如果我每次嘗試這個結果-1如果我把anwser放在一個GridView中,我會得到很好的結果。 這是對Btn_Click的代碼,只要我有它:在ASP.NET中登錄一個SQL服務器連接

protected void btnInloggen_Click(object sender, EventArgs e) 
    { 
     string sEMail = txtUserEMail.Text; 
     string sPassword = txtPassword.Text; 
     gvCookie.DataSource = SQL_codes.Inloggen(sEMail, sPassword); 
     gvCookie.DataBind()//this was to test my query; 

     HttpCookie cookUserName = new HttpCookie("Username"); 
     cookUserName.Value = Convert.ToInt16(gvCookie);//thought something liek this would do it but it doesn't so what i want is the result of the query here 
     Response.Cookies.Add(cookUserName); 

    if (Request.Cookies["Username"] !=null) 
    { 
     string sName = Request.Cookies["Username"].Value; 
     Response.Write(sName); 
    } 
    } 

,這是我的我怎麼想我應該用我的查詢:

public static DataTable Inloggen(string sEMail, string sPassword) 
    { 
     string sql = string.Format("select OpdrachtGever.opdrid from OpdrachtGever where OpdrachtGever.eMail = '{0}' and OpdrachtGever.Password = '{1}'", sEMail, sPassword); 
     SqlDataAdapter da = new SqlDataAdapter(sql, SQL_codes.GetConnection()); 

     DataTable dt = new DataTable("reserveringen"); 
     da.Fill(dt); 
     return dt; 
    } 

(這是在荷蘭,因爲我是荷蘭人抱歉)

現在我雖然也許我可以把結果到一個變量,但我不能vindt這是如何工作

這將是真棒,如果你們(或女孩)能幫助我因爲我完全卡住了

+0

您必須使用Cookie ..?不是很安全地使用cookies來做事情.. – MethodMan 2011-12-20 18:47:51

回答

1

Cookie用於持久性數據。沒有cookie,Web服務器將無法告訴另一個客戶端。

手動管理cookie可能很麻煩,特別是像登錄這樣的東西。您可以通過ASP.NET使用會話變量,它以安全的方式提取cookie的管理,並讓您像對象一樣處理對象。

Session [「blnIsLoggedIn」] = MethodValidateLogin(strUserName,strPassword);

然後在頁面加載檢查,如果他們在

記錄,如果(會話[ 「blnIsLoggedIn」]!= null,並且(布爾)會議[ 「blnIsLoggedIn」] ==真) 做這 其他 待辦事項那

還有很多重要的事情要知道登錄,如散列和醃密碼,防SQL注入(參數化輸入),和東西。但聽起來你只是在做一個初學者的項目,所以我不會解釋他們,但留下條款。

P.S.我沒有做太多的ASP.NET,我所做的只是內聯網,所以如果用戶登錄,可能會有比會話變量更好的方法來跟蹤

+0

感謝您的回答,我會着眼於儘快認爲它會明天晚上谷歌整個晚上,你會聽到它時,它的工作:)或不,但讓我們是積極的 – 2011-12-20 21:38:34

+1

好吧它的工作:明天希望他們會喜歡它D: – 2011-12-21 21:56:57