我使用sql server 2012作为我的数据库。
数据库的名称是DB1
。
用户名和密码数据已填入Table1(username, password)
。
我相信我已经设法建立了与数据库的连接。
的web.config
<configuration>
<connectionStrings>
<add name="CapstoneConnectionString1" connectionString="Data Source=PC1\SQLEXPRESS;Initial Catalog=DB1;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5"/>
<httpRuntime targetFramework="4.5"/>
</system.web>
</configuration>
所以在我的login.aspx页面上,我该怎么做...
Q1。从用户输入文本字段中读取数据?
Q2。我如何连接到aspx页面上的数据库,以便我可以执行SQL查询?
Q3。我如何执行用户名/密码验证?
答案 0 :(得分:1)
我在这里找到了答案,它带有示例代码:http://csharpdotnetfreak.blogspot.com/2012/06/login-page-form-example-in-aspnet.html
答案 1 :(得分:0)
我刚刚在大约两个小时内做到了这一点。
将登录控件放到您的页面上。
双击它并在创建的方法中执行SQL身份验证。 (确保您正在哈希密码并将哈希值存储在数据库中 - 不要比较密码,比较哈希值)
你可以监控用户名和密码的属性 - 通常是
Login1.Username
Login1.Password
登录成功后调用RedirectFromLoginPage。
控件将为您处理无效的密码信息。
哦,您需要在web.config文件中设置Forms身份验证,并且您还应该对该网站进行SSL,因为您永远不想以明文形式发送密码。
您应该使用Google“ASP.NET Forms Authentication”获取更多信息。有很多关于这方面的教程,这很容易做到。