黑河学院ASP.NET程序设计大作业(3)--登录及账号密码的CURD

3 篇文章 1 订阅
订阅专栏

目录

一、效果:

 二、代码分布:

 三、介绍

四、遇到的问题:


 

一、效果:

a845fc73913945aba5222589ef737f4b.png

df59bc3b808649359216e3da4b9b343c.png

 d452d4abb1744d34907ed6b4e01f4903.png

d1ae3295c3714cb8a640c1614bac4adc.png

 f6e157b475e34c3da75ed8ead8a767ee.png

 二、代码分布:

5c540e4a8f5e478e98052461b480bb0d.png

 三、介绍

1.添加用户

判断是否是管理员,只有管理员才可以对用户进行添加,普通用户则会报错;

添加用户,username是主键,添加时不可以重复;

添加时,需要判断密码和确认密码是否一致。

userAdd.aspx.cs代码为:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class admin_userAdd : System.Web.UI.Page
{//实例化
    dataOperate mydo = new dataOperate();
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {//判断是否为admin,有权添加用户
        if(Session["username"].ToString()=="admin")
        {//判断密码与确认密码是否相同
            if(pw1.Text==pwd2.Text)
            {
                string sql = "insert into adminss values('"+ username.Text +"','"+ pw1.Text +"','images/"+ FileUpload1.FileName +"')";
                if(mydo.addDeleteUpdataData(sql))
                {
                    Response.Write("<script>alert('添加成功!')</script>");
                    username.Text="";
                    pw1.Text="";
                    pwd2.Text="";
                    //将头像上传指定的images文件夹中
                    FileUpload1.SaveAs(Server.MapPath("images/")+FileUpload1.FileName);
                }
            
            }
            else
            {

                Response.Write("<script>alert('确认密码与密码不相同,请重新输入!')</script>");
            
            
            }
        
        
        }
        else
        {
            Response.Write("<script>alert('你不是admin,无权添加其他用户!')</script>");
        
        }
    }
}

2.删除用户:

需要先获取所有的用户;

删除时判断是否是管理员权限,只有管理员可以进行删除;

删除时判断删除的是否为管理员,自己不能删除自己;

删除后页面重新加载一次,更新数据。

userdelete.aspx.cd代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class admin_userdelete : System.Web.UI.Page
{//实例化
    dataOperate mydo = new dataOperate();
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!Page.IsPostBack)
        {
            bindtogriview1();
        }

    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        if(Session["username"].ToString()=="admin")
        {
            string sql = "delete from adminss where username='"+ GridView1.DataKeys[e.RowIndex].Value +"'";
            if(mydo.addDeleteUpdataData(sql))
            {
                Response.Write("<script>alert('删除成功!')</script>window.location.href='userdelete.aspx'");
            
            }
        }
        else
        {
            Response.Write("<script>alert('你不是admin,无权删除其他用户!')</script>");
        
        }


    }
    protected void bindtogriview1()
    {
        string sql = "select * from adminss where username not like 'admin'";
        GridView1.DataSource = mydo.rows(sql,"guanliyuan11").DefaultView;
        GridView1.DataBind();
    
    
    }
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

3.修改密码:

修改时判断是否为管理员,管理员可以修改所有用户的密码;

修改时普通用户只能修改自己的密码;

修改时需要将用户名和原始密码与数据库中的信息进行比较,一致的话,才可以进行修改;

修改之后提示,修改成功,并且退出登录,重新登录。

yonghuxiugai.aspx.cs代码为:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;

public partial class admin_userxiugai : System.Web.UI.Page
{
    dataOperate mydo = new dataOperate();
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Session["username"].ToString() == "admin")
        {

            //username.Text = Session["username"].ToString();
            if (pw2.Text == pw3.Text)
            {
                string sql = "select * from adminss where username='" + usern.Text + "' and password='" + pw1.Text + "'";
                OleDbDataReader dr = mydo.row(sql);
                if (dr.Read())
                {
                    string sql1 = "update adminss set [password]='" + pw2.Text + "' where [username] ='" + usern.Text + "'";
                    if (mydo.addDeleteUpdataData(sql1))
                    {
                        Response.Write("<script>alert('修改成功')</script>");

                    }

                }
                else
                {

                    Response.Write("<script>alert('密码不正确')</script>");
                }

            }
            else
            {
                Response.Write("<script>alert('密码不符')</script>");

            }

        }
         //  普通用户登录,只能修改自己的密码
        else if (Session["username"].ToString() == usern.Text)
        {
            if (pw2.Text == pw3.Text)
            {
                string sql = "select * from adminss where username='" + usern.Text + "' and password='" + pw1.Text + "'";
                OleDbDataReader dr = mydo.row(sql);
                if (dr.Read())
                {
                    string sql1 = "update adminss set [password]='" + pw2.Text + "' where [username] ='" + usern.Text + "'";
                    if (mydo.addDeleteUpdataData(sql1))
                    {
                        Response.Write("<script>alert('修改成功,请重新登录');top.location='login.aspx';</script>");                       
                        //Response.Redirect("login.aspx");
                    }

                }
                else
                {

                    Response.Write("<script>alert('密码不正确')</script>");
                }

            }
            else
            {
                Response.Write("<script>alert('密码不符')</script>");

            }
        }

        else
        {
            Response.Write("<script>alert('你不是admin或者本人,无权修改别人的密码!')</script>");

        }

    }
}

四、遇到的问题:

1.问题:修改密码的时候,修改完之后,数据库中的信息并不能及时修改,也没有修改成功

解决办法:更新数据库语句有错误,表名写错(太粗心啦)

update adminss set [password]='" + pw2.Text + "' where [username] ='" + usern.Text + "'

2.问题:修改密码时,一直报密码不正确错误,就是无法修改成功。

解决办法:多次查找,发现从数据库中获取到的数据不正确,只能获取到登录者的账号密码,所以只能修改自己的账号密码,将username.Text = Session["username"].ToString();代码删除,即可实现修改其他用户。随之又带来问题3.

3.问题:所有人都可以修改其他用户的信息,

解决办法:在修改之前先获取一下当前登录者的账号,判断是管理员还是普通用户,管理员可以修改,普通用户则只能修改自己的账号密码。

4.问题:修改之后退出登录,重新登录时,退出之后地址栏依旧是admin页面,但是中心部分已经换成了登录页,从中心部分进入之后就是嵌套页面 

1f16ccdbb2194133a024ac3fd94c5471.png

18ba14dc3e274c4981e1db305d634d11.png

 解决办法:

使用 top.location='xx.aspx'; 这条即可,之前用的是  Response.Redirect("login.aspx");这条语句。

 

 

 

 

 

ASP.NET动态网页设计大作业
12-31
ASP.NET动态网页设计大作业
C#课程设计大作业基于ASP.NET期末大作业+四次日常作业大合集.zip
07-08
.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。 C#课程设计大作业基于ASP.NET期末大作业+四次日常作业大合集.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。 C#课程设计大作业基于ASP.NET期末大作业+四次日常作业大合集.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。 C#课程设计大作业基于ASP.NET期末大作业+四次日常作业大合集.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。.net期末大作业+四次日常作业大合集,包含期末大作业公益管理系统,固定资产管理系统,个人记事本系统,计算器。
asp.net大作业(制作网站)
12-25
用C#实现简单网站开发,实现网页之间的跳转,连接了数据库实现数据查询
aspnet网站设计大作业_大设计(二)家居产品设计 课程作业展
weixin_42295528的博客
01-01 723
大设计(二)家居产品设计课程作业展班级:18q产品设计1、2班指导教师:张诺导读:大设计(二)——家居产品设计课程是在产品设计原理与方法、人机工程学、产品结构与装配等先修课程基础上,对家居产品进行设计。本课程从家居用品功能、形态、人机工学、色彩、材料等方面的改良设计,引导学生加深对产品设计方法的认识。通过仿生学实例的学习与思考,学生对生物形态、结构、功能、特征等的进行模拟应用,进而运用...
ASP.NET大作业/ASP.NET期末项目/大作业
weixin_44971189的博客
05-24 1万+
ASP.NET项目期末大作业 这是一些纯asp.net开发的一些项目(7个),在我的github账号里面。每个项目还有相对应的开发文档,mdf,ldf文件都在里面,感兴趣的朋友可以通过我的链接跳转到我的github,进不去的朋友可以访问国内的gitee。 github链接跳转 gitee跳转 如果觉得有用的话可以点个星哦,有什么不懂的可以私信我。 截图 ...
黑河学院ASP.NET程序设计大作业(1)--搭建页面
m0_57469571的博客
06-26 916
asp.net课程设计之母版页的使用
ASP.NET期末大作业动态网页——影院订票管理系统
安卓精品项目源码
07-01 737
ASP.NET期末大作业动态网页——影院订票管理系统
ai 2.5d插件_设计小妙招AI的 3D绕转贴图
weixin_39821604的博客
11-27 873
导读 优秀的设计师在成长的过程中需要提升审美能力、造型能力,不断的丰富文化知识的储备提高人文修养,养成良好的学习习惯,多思考勤练习。以上都做到了你的眼界自然而然就比较宽广,离优秀的设计师就更近了一步!本系列视频模块为简而精的设计小妙招,让你在几分钟就能学以致用。-[版权声明]作品为习作均为练习设计使用,无商业应用。如对版权方产生影响请留言作品版权归原作者所有!下...
基于asp.net的电影院订票售票管理系统
m0_50936939的博客
06-14 3799
本系统是开发一套影院订票管理系统,这个系统的关键地方就是客户在前台实现自助在线订票的功能。客户注册之后可以实现在线订票,订票的时候可以选择放映日期,电影场次,最重要的是可以在线预订座位,这个在线订票的功能是本系统的关键研究的功能。 整个个性化页面生成系统主要由使用asp.net技术开发实现个性化Web页面生成和ASP.net技术实现组件重用两部分组成。 该系统可供包括在注册用户,游客和管理员登录使用。登录者和游客可以在网站上查阅到最新的电影的放映计划,电影的名称,电影放映日期,电影场次,电影票价等信息。也可
ASP.net课程大作业及论文要求
热门推荐
精确管理知识库
06-02 1万+
以授课的内容和实验三为基础进行网站设计与修改,并将设计内容的功能叙述、界面、关键程序代码和编程体会在文章中体现,同时最终将程序项目和论文电子版统一刻成光盘,论文打印成A4装订本。 具体内容要求: 1、有五个以前基于DIV+CSS网页,至少有三种不同的布局; 2、使用了JQuery实现网页动态设计的网页至少三个; 3、使用Session和Cookie技术; 4、Request和Response的使用广泛; 5、使用Linq技术实现数据库访问,基于三层构架加分; 6、使
asp.net大作业
09-20
asp.net制作的大作业,系统简便运行,易于操作包含数据库和文档。
.net期末大作业(超市系统!)
12-05
.net期末大作业,本人自己做的,网上除了此处别无他处可下,ASP动态网站,有数据库完整代码,可直接交!
网页制作大作业
06-11
网页制作大作业源代码还有图片视频,用网页制作三剑客弄的
C#课程设计-C#大作业基于ASP.NET+SQL实现的学生信息管理系统源码.zip
06-15
C#课程设计-C#大作业基于ASP.NET+SQL实现的学生信息管理系统源码 内附使用说明和数据库文件,新手也可自己操作,高分必看 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 本系统前后端不分离 ...
C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip
最新发布
09-21
- 管理员用户使用`/admin.aspx`页面进行登录,默认用户名密码为`admin`,登录成功之后可以对学生进行CURD增删改查的基本操作。在添加信息时对用户输入的数据通过正则表达式进行检测是否合法,如果合法就可以成功添加...
flask-curd-app:Flask curd应用程序中的项目,该数据库将使用PostgreSQL
04-04
flask-curd-app flask curd应用程序中的项目,该数据库将使用postgresql。 先决条件 至少可以避免使用Python明确的概念。 前端,例如HTML5,CSS3,Bootstrap。 基本资料库 在本地开发服务器上安装项目。 首先...
asp.net下mvc3的区域配置和mvc3的分页 curd
06-02
asp.net下mvc3的区域配置和mvc3的分页 curd 采用 vs 2010 sql server 2010 带数据库 要视频的联系我 qq:76135481
Thingsboard二次开发---curd后端开发
05-27
(3)在新的Java类中实现对应的数据模型CURD操作,比如查询、新增、修改、删除等。 (4)在新的Java类中定义对应的路由信息,比如URL路径、请求方法等。 (5)在Thingsboard配置文件中定义新的REST API路由信息。 ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • git命令中clone项目 6229
  • 用webpack打包TS时遇到的问题一 2826
  • gitee上传之后本地代码丢失及Cannot find module ‘babel-plugin-import‘解决办法 2530
  • Vue3创建项目方式及步骤 1950
  • vue中计算属性computed和监听器watch的区别 1667

分类专栏

  • angular 5篇
  • js 7篇
  • asp.net大作业 3篇
  • 项目问题记录 1篇
  • 面试题 2篇
  • gitee 5篇
  • 算法 1篇
  • gitCode 1篇
  • CSS 4篇
  • vue3-project 9篇
  • vue3.js 2篇
  • ts 3篇
  • webpack 1篇
  • vue.js 6篇

最新评论

  • 黑河学院ASP.NET程序设计大作业(2)--分页、列表和详细页

    北极星139: 想问下我的主页有两个焦点图,但是她的js我调试过,单独用哪个都好使但是同时就有一个不动是继续调js吗(懒人图库找的)

  • vue3仿美团项目(4)-店铺开发

    2301_81556594: 博主能不能求一下源码表情包

  • vue中计算属性computed和监听器watch的区别

    sunny_boyXQ: deep:true!!!!!

  • git命令中clone项目

    一起来学计算机: 可以的,我有一次密码错误,就直接删除,然后重新输入的密码,就用的https的方式

  • git命令中clone项目

    初级算法小白: 有什么办法解决一下http链接克隆的问题啊

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Angular学习第四天--问题记录及父子组件问题
  • Angular学习第三天--问题记录
  • 在angular12中proxy.conf.json中配置详解
2024年5篇
2023年34篇
2022年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码东莞网站建设南宁百度标王多少钱临沂百度竞价包年推广价格福州关键词按天收费报价雅安网站建设哪家好合肥百度关键词包年推广公司阳泉百度竞价哪家好渭南SEO按天计费多少钱荆门百度竞价公司济南品牌网站设计公司眉山企业网站建设报价广安SEO按天扣费多少钱镇江SEO按效果付费张掖关键词排名包年推广霍邱品牌网站设计公司上海百度网站优化公司舟山网站推广方案价格洛阳百度网站优化公司大鹏企业网站建设推荐黔南百姓网标王哪家好鞍山英文网站建设推荐沈阳网站推广系统多少钱萍乡seo公司巴中关键词按天收费价格铜川SEO按天收费价格银川网站优化按天计费价格昌吉品牌网站设计价格山南百度竞价包年推广报价海北SEO按效果付费兰州SEO按天扣费公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化