我是新來的存儲過程和asp.net世界。 我有'USER'表有三個字段, @id
,@username
,@password
我創建了帶有兩個文本框的登錄頁面,如果用戶名和密碼正確,它將被重定向到下一頁。 但是,如何將@id值傳遞到下一頁,以便我可以在該頁面中顯示「用戶信息」。登錄頁面爲asp.net頁面
我要的只是編寫存儲過程的asp.net c#代碼。
我是新來的存儲過程和asp.net世界。 我有'USER'表有三個字段, @id
,@username
,@password
我創建了帶有兩個文本框的登錄頁面,如果用戶名和密碼正確,它將被重定向到下一頁。 但是,如何將@id值傳遞到下一頁,以便我可以在該頁面中顯示「用戶信息」。登錄頁面爲asp.net頁面
我要的只是編寫存儲過程的asp.net c#代碼。
但如何值傳遞@id下一頁
你可以存儲在Id
會話變量。如果page_Load事件不爲null,請檢查會話變量是否加載所需的信息。
我是新來的存儲過程
你爲什麼要使用store procedure
進行登錄?
這聽起來像是你在重新發明輪子。你有沒有什麼特別的理由希望推出自己的登錄系統? ASP.NET提供了一個非常好的登錄系統,這可能值得研究。
以下鏈接展示瞭如何使用ASP.NET基本的用戶登錄系統在你的網站 Walkthrough: Creating an ASP.NET Web Site with Basic User Login
作爲一個側面說明,如果你決定開發自己的登錄系統,什麼都原因,請不要存儲用戶密碼純文本!這被認爲是極壞的做法。你應該做的是在密碼上使用SHA512等哈希算法(不加密),然後存儲結果。然後,當你登錄時,你將他們試圖登錄的密碼進行哈希處理,並將其與你存儲的內容進行比較。理想情況下,你應該也是Salt你的散列,但至少你應該散列它。
我覺得這個痘痘教程是所有你需要:)
http://csharpdotnetfreak.blogspot.com/2012/06/login-page-form-example-in-aspnet.html
使用回發,以獲得userInput。然後將數據發送到您的存儲過程。 如果密碼正確重定向並設置會話/ cookie信息。
其他只是在網站上設置一條錯誤消息。
關於Postback和viewstate的更多閱讀。 http://delphi.about.com/library/weekly/aa051705a.htm
很明顯,OP有點遺失,但使用存儲過程進行登錄有很多原因。一個明顯的例子就是許多地方堅持要求所有的SQL作爲存儲過程運行,這具有許多優點,特別是在安全性方面。 – cgraus