在asp.net中创建登录页面

时间:2013-12-04 20:58:11

标签: asp.net html5 visual-studio login

自从我上次接触asp.net和视觉工作室以来已经很多年了,我已经完全忘记了所有这些,但不幸的是我的任务是创建一个“简单”的门户网站,所以我需要帮助...很多帮助!

我使用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。我如何执行用户名/密码验证?

2 个答案:

答案 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”获取更多信息。有很多关于这方面的教程,这很容易做到。

ASP.NET login controls documentation