利用DataSet部分功能实现网站登录

2025-05-25 0 32

首先,我之前必须完成过注册,并把个人信息存入数据库中。

其次,这部分的个别对象是存于某些文档中的,需要引用命名空间。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ZG.Common;//后面用到ScriptHelper对象(ScriptHelper.cs是自己编写的cs文件)
using System.Data;//后面用到dataset
namespace WebApplication
{
 public partial class Login : System.Web.UI.Page
 {
 protected void Page_Load(object sender, EventArgs e)
 {
}
/// <summary>
 /// 登录按钮
/// </summary>
 /// <param name=\"sender\"></param>
 /// <param name=\"e\"></param>
protected void btnLogin_Click(object sender, EventArgs e)
 {
//用户表 Sys_User 列PersonStatus 为 “正常” 才可登录 不然提示账户状态为PersonStatus内的内容
//列PersonCode为用户名 PassWord为密码
//数据库中PassWord保存的为加密后的 字符串.Ext_DecryptString();为解密 Ext_EncryptString();为加密
string userName = txtUserName.Text.Trim();//.Trim()是去掉字符串前后的空字符
string passWord = txtPwd.Text.Trim();
//.Ext_IsNullOrEmpty()是在另一个文件中自己编写的函数,用于判断字符串是否为空字符(也可用userName==“”等判断)
if (userName.Ext_IsNullOrEmpty())
 {
 ScriptHelper.ShowAlertScript(\"请输入用户名!\");//弹出窗体提示
return;
 }
if (passWord.Ext_IsNullOrEmpty())
 {
 ScriptHelper.ShowAlertScript(\"请输入密码!\");
return;
 }
//在Sys_User 表中筛选出用户名为userName的数据数量,如果为0表示没有该用户,为1表示有。
DataSet ds = SqlHelper.GetData(\"select count(*) from Sys_User where PersonCode=\'\" + userName+ \"\'\");
 if (ds.Tables[0].Rows[0][0].ToString() != \"1\")
 {
 ScriptHelper.ShowAlertScript(\"用户名不存在!\");
return;
 }
//在Sys_User 表中筛选出用户名为userName的PersonStatus 值。
DataSet dsStatus = SqlHelper.GetData(\"select PersonStatus from Sys_User where PersonCode=\'\" + userName + \"\'\");
//取出dsStatus(小数据库)中([0])第一张表的第一行中名为PersonStatus的列的值
string personStatus = dsStatus.Tables[0].Rows[0][\"PersonStatus\"].ToString();
 if (personStatus != \"正常\")
 {
ScriptHelper.ShowAlertScript(\"用户状态不正确:\" + personStatus);
 return;
 }
//注意密码的加密,空字符加密后便不是空字符了。数据库中的密码是加密后的字符,实际比较中需要用实际输入字符经加密得到的字符与数据库中的比较
//判断密码 法一
      //string sql = \"select * from Sys_User where PersonCode=\'{0}\' and Password=\'{1}\'\";
      //DataSet dsUser = SqlHelper.GetData(string.Format(sql, userName, passWord.Ext_EncryptString()));
      //if (dsUser.Tables[0].Rows.Count!=1)
      //{
      //  ScriptHelper.ShowAlertScript(\"密码不正确!\");
      //  return;
      //}
//判断密码 法二
      string sql = \"select * from Sys_User where PersonCode=\'{0}\' \";
      DataSet dsUser = SqlHelper.GetData(string.Format(sql, userName));
      if (dsUser.Tables[0].Rows[0][\"PassWord\"].ToString() != passWord.Ext_EncryptString())
      {
        ScriptHelper.ShowAlertScript(\"密码不正确!\");
        return;
      }
Session[\"UserName\"] = dsUser.Tables[0].Rows[0][\"PersonCode\"].ToString();
 Session[\"LoginUser\"] = dsUser.Tables[0].Rows[0][\"PersonName\"].ToString();
 Session[\"UserID\"] = dsUser.Tables[0].Rows[0][\"ItemID\"].ToString();
 //如果登录成功 跳转到首页
Response.Redirect(\"index.aspx\");
 }
 }
}

以上所述是小编给大家介绍的利用DataSet部分功能实现网站登录 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 利用DataSet部分功能实现网站登录 https://www.kuaiidc.com/51835.html

相关文章

发表评论
暂无评论