我是新来的存储过程和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