找回密码
 会员注册
查看: 112|回复: 0

ASP.NET 登录、注册页面及后台代码

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:34:14 | 显示全部楼层 |阅读模式

一、登录页面及后台代码

1、登录页面

如图1所示

                                                        

                                                                                  图1

        首先进行身份选择,由“管理员”和“用户”两种身份进行选择,选择不同的身份,程序会进入不同的数据表检索登录信息;当用户名或密码为空时会提示;当用户名或密码在数据表中没有检索到时,会提示登录失败;

        有一些细节优化,在程序中有所体现:

(1)由“管理员”和“用户”两种身份进行选择,选择不同的身份,程序会进入不同的数据表检索登录信息;

(2)管理员和用户两种身份登录,会跳转到不同的页面;//Response.Redirect("AdminPage.aspx");

(3)使用session暂存用户名信息,实现不同页面之间的信息共享,在另一个页面直接应用session即可;//Session["LoginName"] = TextBox1.Text;

 

2.后台代码如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data.SqlClient;
  8. using System.Data;
  9. namespace WebApplication1
  10. {
  11. public partial class WebForm1 : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. }
  16. protected void Button1_Click(object sender, EventArgs e)
  17. {
  18. //连接数据库
  19. if (DropDownList1.Text == "管理员")
  20. {
  21. SqlConnection con = new SqlConnection("Data Source=PC-PC;Initial Catalog=TunnelMonitor;Integrated Security=True");
  22. con.Open();
  23. //定义字符串sql,其含义为从数据表中查找列LoginName中TextBox1.Text的记录,列Password中TextBox2.Text的记录
  24. string sql = "select * from AdminInfo where LoginName= '" + TextBox1.Text + "' and Password= '" + TextBox2.Text + "' ";
  25. //定义数据适配器da,将da的数据填充至Dataset类的对象dt中
  26. DataTable dt = new DataTable();
  27. SqlDataAdapter da = new SqlDataAdapter(sql, con);
  28. da.Fill(dt);
  29. //如果记录为TextBox1.Text和TextBox2.Text的行已经存在
  30. if (dt.Rows.Count > 0)
  31. {
  32. //将TextBox1.Text的信息暂存
  33. Session["LoginName"] = TextBox1.Text;
  34. string count = Session["LoginName"].ToString();
  35. //如果以管理员账号进,就转到AdminPage.aspx
  36. Response.Redirect("AdminPage.aspx");
  37. }
  38. //用户输入的内容不存在于数据库中
  39. else
  40. {
  41. Label1.Text = "您输入的用户名或密码错误,登录失败!";
  42. }
  43. con.Close();
  44. }
  45. if (DropDownList1.Text == "用户")
  46. {
  47. SqlConnection con = new SqlConnection("Data Source=PC-PC;Initial Catalog=TunnelMonitor;Integrated Security=True");
  48. con.Open();
  49. //定义字符串sql,其含义为从数据表中查找列LoginName中TextBox1.Text的记录,列Password中TextBox2.Text的记录
  50. string sql = "select * from UserInfo where UserName= '" + TextBox1.Text + "' and Password= '" + TextBox2.Text + "' ";
  51. //定义数据适配器da,将da的数据填充至Dataset类的对象dt中
  52. DataTable dt = new DataTable();
  53. SqlDataAdapter da = new SqlDataAdapter(sql, con);
  54. da.Fill(dt);
  55. //如果记录为TextBox1.Text和TextBox2.Text的行已经存在
  56. if (dt.Rows.Count > 0)
  57. {
  58. //将TextBox1.Text的信息暂存
  59. Session["UserName"] = TextBox1.Text;
  60. string count = Session["UserName"].ToString();
  61. //如果不是管理员账号,即转入
  62. Response.Redirect("UserPage.aspx");
  63. }
  64. //用户输入的内容不存在于数据库中
  65. else
  66. {
  67. Label1.Text = "您输入的用户名或密码错误,登录失败!";
  68. }
  69. con.Close();
  70. }
  71. }
  72. protected void Button2_Click(object sender, EventArgs e)
  73. {
  74. TextBox1.Text = "";
  75. TextBox2.Text = "";
  76. Label1.Text = "";
  77. }
  78. protected void Button3_Click(object sender, EventArgs e)
  79. {
  80. Response.Redirect("Register.aspx");
  81. }
  82. }
  83. }
复制代码

二、注册页面及后台代码

1、注册页面如图2所示:

(1)输入用户名时,连接数据库验证用户名是否已经存在,若存在会提示信息

(2)验证输入是否为空,使用RequiredFieldValidator控件;验证输入是否为邮箱格式,使用RegularExpressionValidator控件

                                                         

2、程序后台代码如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data.SqlClient;
  8. using System.Data;
  9. using System.Windows.Forms;
  10. namespace WebApplication1
  11. {
  12. public partial class Register1 : System.Web.UI.Page
  13. {
  14. protected void Page_Load(object sender, EventArgs e)
  15. {
  16. }
  17. //验证用户名是否存在
  18. private bool CheckUser()
  19. {
  20. //连接数据库
  21. SqlConnection con = new SqlConnection("Data Source=PC-PC;Initial Catalog=TunnelMonitor;Integrated Security=True");
  22. con.Open();
  23. //定义字符串sql,其含义为从数据表中查找列UserName中TextBox1.Text的记录
  24. string sql = "select * from UserInfo where UserName= '" + TextBox11.Text + "' ";
  25. //定义数据适配器da,将da的数据填充至Dataset类的对象dt中
  26. DataTable dt = new DataTable();
  27. SqlDataAdapter da = new SqlDataAdapter(sql, con);
  28. da.Fill(dt);
  29. //如果记录为TextBox1.Text的行已经存在
  30. if (dt.Rows.Count > 0)
  31. {
  32. Label11.Text = " 该用户名已存在";
  33. return false;
  34. }
  35. else
  36. {
  37. return true;
  38. }
  39. con.Close();
  40. }
  41. //注册按钮
  42. protected void Button34_Click(object sender, EventArgs e)
  43. {
  44. //检查用户名是否已经存在
  45. if (CheckUser() == false)
  46. {
  47. return;
  48. }
  49. //用户名未注册
  50. SqlConnection con = new SqlConnection("Data Source=PC-PC;Initial Catalog=TunnelMonitor;Integrated Security=True");
  51. con.Open();
  52. SqlCommand cmd = new SqlCommand("", con);
  53. //在数据表中插入用户输入的注册信息
  54. cmd.CommandText = "INSERT INTO UserInfo(UserName,Password,Email)VALUES('" + TextBox11.Text.Trim() + "','" + TextBox22.Text.Trim() + "','" + TextBox4.Text.Trim() + "')";
  55. cmd.ExecuteNonQuery();
  56. con.Close();
  57. //MessageBox.Show("注册成功,请点击“确定”返回登录界面!", "温馨提示", MessageBoxButtons.YesNo);
  58. Response.Redirect("Login.aspx");
  59. }
  60. //重置按钮
  61. protected void Button35_Click(object sender, EventArgs e)
  62. {
  63. TextBox11.Text = "";
  64. TextBox22.Text = "";
  65. TextBox3.Text = "";
  66. TextBox4.Text = "";
  67. }
  68. //返回按钮
  69. protected void Button36_Click(object sender, EventArgs e)
  70. {
  71. Response.Redirect("Login.aspx");
  72. }
  73. }
  74. }
复制代码

https://blog.csdn.net/zhangqiagn1104/article/details/45674473?utm_medium=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-21.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-21.nonecas

                                                         

 

 

 


来源:https://blog.csdn.net/ba_wang_mao/article/details/108070831
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 12:39 , Processed in 0.562048 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表