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

发布时间 - 2026-01-11 01:31:19    点击率:

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

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

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部分功能实现网站登录 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# dataset  # 实现网站登录  # 数据库中  # 不正确  # 请输入  # 小编  # 是在  # 这部  # 给大家  # 弹出  # 不存在  # 个人信息  # 才可  # 首页  # 该用户  # 并把  # 第一张  # 后便  # 所述  # 给我留言  # 需要用  # 为空 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在 Pandas 中基于一列条件计算另一列的分组均值  北京专业网站制作设计师招聘,北京白云观官方网站?  html如何与html链接_实现多个HTML页面互相链接【互相】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  原生JS获取元素集合的子元素宽度实例  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  javascript日期怎么处理_如何格式化输出  如何批量查询域名的建站时间记录?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  iOS验证手机号的正则表达式  如何在 React 中条件性地遍历数组并渲染元素  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在景安服务器上快速搭建个人网站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  在centOS 7安装mysql 5.7的详细教程  详解jQuery中的事件  EditPlus中的正则表达式 实战(4)  简单实现Android验证码  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何利用DOS批处理实现定时关机操作详解  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何用搬瓦工VPS快速搭建个人网站?  如何在云主机上快速搭建多站点网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  详解jQuery中基本的动画方法  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何快速搭建二级域名独立网站?  如何在Windows 2008云服务器安全搭建网站?  如何在宝塔面板创建新站点?  Android自定义控件实现温度旋转按钮效果  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何在自有机房高效搭建专业网站?  如何确保FTP站点访问权限与数据传输安全?  Linux系统命令中tree命令详解  南京网站制作费用,南京远驱官方网站?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何集成Inertia.js与Vue/React?(安装配置)  如何彻底删除建站之星生成的Banner?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?