如何利用DataSet的一些功能实现网站登录

分类:编程技术 时间:2024-02-20 15:25 浏览:0 评论:0
0
小编给大家分享一下如何使用DataSet的一些功能来实现网站登录。希望大家读完这篇文章后有所收获。我们一起来讨论一下吧!

首先,我必须之前已经完成注册,并将我的个人信息存储在数据库中。

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

使用 System;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web;使用 System.Web.UI;使用 System.Web.UI.WebControls ;using ZG.Common;//后面要用到ScriptHelper对象(ScriptHelper.cs是我自己写的一个cs文件) using System.Data;//datasetnamespace WebApplication{ publicpartial class Login : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {}///  /// 登录按钮///  ///  /// protected void btnLogin_Click(对象发送者,EventArgs e) {//用户表Sys_User列PersonStatus必须是“正常”才能登录。不行,但是提示账户状态是PersonStatus中的内容 //列PersonCode是用户名,PassWord是密码 //PassWord中数据库保存加密的字符串。 Ext_DecryptString();用于解密 Ext_EncryptString();对于加密字符串 userName = txtUserName。 Text.Trim();//.Trim()是去掉字符串前后的空字符串 passWord = txtPwd.Text.Trim();//.Ext_IsNullOrEmpty()是我自己在另一个文件中写的函数,用于Determine字符串是否为空字符(也可以使用userName==""等判断) if (userName.Ext_IsNullOrEmpty()) { ScriptHelper.ShowAlertScript("请输入用户名!");//pop- up表格提示返回; }if (passWord.Ext_IsNullOrEmpty()) { ScriptHelper.ShowAlertScript("请输入您的密码!");返回; } // 过滤掉Sys_User表中用户名userName的数据条数。如果为0,则表示有没有该用户,如果为1,则表示没有该用户。有。 DataSet ds = SqlHelper.GetData("从 Sys_User 中选择 count(*),其中 PersonCode='" + userName+ "'"); if (ds.Tables[0].Rows[0][0].ToString() != " 1") { ScriptHelper.ShowAlertScript("用户名不存在!");返回; }//过滤掉Sys_User表中userName的PersonStatus值中的用户名。 DataSet dsStatus = SqlHelper.GetData("select PersonStatus from Sys_User where PersonCode='" + userName + "'");//获取dsStatus(小数据库)中第一个表的第一行中的名称([0]) PersonStatus 列字符串的值 personStatus = dsStatus.Tables[0].Rows[0]["PersonStatus"].ToString(); if (personStatus != "正常") {ScriptHelper.ShowAlertScript("用户状态不正确:" + personStatus);返回; }//注意密码的加密。空字符加密后就不再是空字符了。数据库中的密码是加密字符。实际通信中parison,需要将实际输入字符的加密字符与数据库中的字符进行比较 //判断密码方法一 //string sql = "select * from Sys_User where PersonCode='{0 }' and Password='{ 1}'"; //数据集 dsUser = SqlHelper.GetData(string.Format(sql, userName, passWord.Ext_EncryptString())); //if (dsUser.Tables[0].Rows.Count!=1) //{ // ScriptHelper.ShowAlertScript("密码不正确!"); // 返回; //}//确定密码方法2 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("密码不正确!");返回; }Session["用户名"] = dsUser.Tables[0].Rows[0]["PersonCode"].ToString(); Session["LoginUser"] = dsUser.Tables[0].Rows[0]["PersonName"].ToString();会话[“UserID”] = dsUser.Tables[0].Rows[0][“ItemID”].ToString(); //如果t登录成功,跳转到首页Response.Redirect("index.aspx"); } }}

读完这篇文章,相信您对“如何使用DataSet的部分功能实现网站登录”有了一定的了解。如果您想了解更多相关知识,请关注行业资讯频道。感谢您的阅读!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何利用DataSet的一些功能实现网站登录

用户评论