利用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


相关推荐: 如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  香港服务器建站指南:免备案优势与SEO优化技巧全解析  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何在七牛云存储上搭建网站并设置自定义域名?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何实现数据库事务?(DB Facade示例)  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  SQL查询语句优化的实用方法总结  JavaScript如何实现倒计时_时间函数如何精确控制  如何为不同团队 ID 动态生成多个独立按钮  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel怎么实现验证码(Captcha)功能  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  深圳网站制作的公司有哪些,dido官方网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  网易LOFTER官网链接 老福特网页版登录地址  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何用景安虚拟主机手机版绑定域名建站?  如何在阿里云完成域名注册与建站?  Linux系统运维自动化项目教程_Ansible批量管理实战  无锡营销型网站制作公司,无锡网选车牌流程?  如何在云虚拟主机上快速搭建个人网站?  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何用腾讯建站主机快速创建免费网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在阿里云购买域名并搭建网站?  html5的keygen标签为什么废弃_替代方案说明【解答】  Bootstrap整体框架之JavaScript插件架构  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何做网站制作流程,*游戏网站怎么搭建?  利用python获取某年中每个月的第一天和最后一天  大型企业网站制作流程,做网站需要注册公司吗?  如何利用DOS批处理实现定时关机操作详解  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在阿里云高效完成企业建站全流程?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在宝塔面板创建新站点?  如何用VPS主机快速搭建个人网站?  Laravel怎么调用外部API_Laravel Http Client客户端使用  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在腾讯云服务器上快速搭建个人网站?  如何正确选择百度移动适配建站域名?