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

其次,这部分的个别对象是存于某些文档中的,需要引用命名空间。
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
# 实现网站登录
# 数据库中
# 不正确
# 请输入
# 小编
# 是在
# 这部
# 给大家
# 弹出
# 不存在
# 个人信息
# 才可
# 首页
# 该用户
# 并把
# 第一张
# 后便
# 所述
# 给我留言
# 需要用
# 为空
相关文章:
平台云上自助建站如何快速打造专业网站?
如何通过云梦建站系统实现SEO快速优化?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何在阿里云虚拟服务器快速搭建网站?
建站三合一如何选?哪家性价比更高?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Android滚轮选择时间控件使用详解
韩国服务器如何优化跨境访问实现高效连接?
如何做网站制作流程,*游戏网站怎么搭建?
如何在橙子建站中快速调整背景颜色?
5种Android数据存储方式汇总
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
黑客如何通过漏洞一步步攻陷网站服务器?
Python多线程使用规范_线程安全解析【教程】
如何在企业微信快速生成手机电脑官网?
建站之星安装失败:服务器环境不兼容?
网站企业制作流程,用什么语言做企业网站比较好?
香港网站服务器数量如何影响SEO优化效果?
建站主机类型有哪些?如何正确选型
活动邀请函制作网站有哪些,活动邀请函文案?
宁波自助建站系统如何快速打造专业企业网站?
建站之星客服服务时间及联系方式如何?
如何高效完成自助建站业务培训?
网站制作公司排行榜,抖音怎样做个人官方网站
建站之家VIP精选网站模板与SEO优化教程整合指南
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何快速查询域名建站关键信息?
如何在云主机上快速搭建网站?
建站之星CMS五站合一模板配置与SEO优化指南
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
小建面朝正北,A点实际方位是否存在偏差?
如何用VPS主机快速搭建个人网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
Java解压缩zip - 解压缩多个文件或文件夹实例
油猴 教程,油猴搜脚本为什么会网页无法显示?
C#怎么使用委托和事件 C# delegate与event编程方法
如何选择高效便捷的WAP商城建站系统?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
想学网站制作怎么学,建立一个网站要花费多少?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
已有域名如何快速搭建专属网站?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
简历在线制作网站免费版,如何创建个人简历?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
建站主机是否等同于虚拟主机?
如何解决ASP生成WAP建站中文乱码问题?
如何在IIS中新建站点并配置端口与物理路径?
*请认真填写需求信息,我们会在24小时内与您取得联系。