我是存储过程和asp.net世界的新手。
我有三个字段的'USER'表,
@id
,@username
,@password
我创建了带有两个文本框的登录页面,如果用户名和密码正确,则会重定向到下一页。
但是如何将@id值传递给下一页,以便我可以在该页面中显示“用户信息”。
我想要的只是为商店程序编写asp.net c#代码。
答案 0 :(得分:1)
听起来你正在重新发明轮子。您是否有任何特殊原因希望推出自己的登录系统? ASP.NET提供了一个非常好的登录系统,可能值得研究。
以下链接显示如何在您的网站中使用ASP.NET基本用户登录系统 Walkthrough: Creating an ASP.NET Web Site with Basic User Login
作为旁注,如果您决定开发自己的登录系统,请不要将用户密码保存为纯文本!这被认为是非常糟糕的做法。你应该做的是在密码上使用像SHA512这样的散列算法(非加密),然后存储结果。然后,当您登录时,您将使用他们尝试登录的密码进行哈希处理,并将其与您存储的密码进行比较。理想情况下,你也应该Salt你的哈希,但至少你应该哈希它。
答案 1 :(得分:0)
但是如何将@id值传递给下一页
您可以将Id
存储在会话变量中。检查page_Load事件上的会话变量,如果它不为null,则加载所需的信息。
我是存储过程的新手
为什么要使用store procedure
登录?
答案 2 :(得分:0)
我觉得这个litle教程就是你所需要的:)
http://csharpdotnetfreak.blogspot.com/2012/06/login-page-form-example-in-aspnet.html
使用Postback获取userInput。然后将数据发送到您的存储过程。 如果密码正确重定向并设置会话/ cookie信息。
否则只需在网站上设置错误消息。
更多关于Postback和viewstate的阅读。 http://delphi.about.com/library/weekly/aa051705a.htm