基于C#开发web网页管理系统模板流程-主界面密码维护功能完善

ops/2024/9/23 7:31:51/

 点击返回目录->

基于C#开发web网页管理系统模板流程-总集篇-CSDN博客


前言

紧接上篇->基于C#开发web网页管理系统模板流程-主界面统计功能完善-CSDN博客

一个合格的管理系统,至少一定存在一个功能——用户能够自己修改密码,理论上来说密码只能有用户自己一个人知道,就算是数据库中存储的密码记录,在实际开发应用中也应是严格加密后的密文(即开发人员也无法查看用户的密码)

本篇就来实现用户修改密码的功能,其实现本质其实很简单:接收用户输入的新密码->判断新密码合法性->使用update语句更新数据库中的密码记录


一,新建wh(维护的拼音)文件夹

希望你养成这个好习惯,将不同功能的脚本分门别类的放在不同的文件夹中

创建一个【包含母版页的Web窗体】,将其命名为mmwh.aspx(密码维护)

点击添加后再弹出的【选择母版页】窗口中选择唯一一个母版页Site.Master


二,添加控件并配置控件

密码维护的界面算得上是十分简单的了,两种很熟悉的控件,而且不需要做什么设置


三,控件脚本

打开【mmwh.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.Odbc;        //ODBC命名空间namespace ckgl.admin.wh
{public partial class mmwh : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){if(TextBox1.Text==""||TextBox2.Text==""){Response.Write("<script language=javascript>alert('对不起,管理员账号或密码不得为空');</script>");return;}if (TextBox3.Text == "" || TextBox4.Text == ""){Response.Write("<script language=javascript>alert('对不起,新密码或确认新密码不得为空');</script>");return;}if (TextBox3.Text != TextBox4.Text ){Response.Write("<script language=javascript>alert('对不起,新密码和确认新密码不一致');</script>");return;}OdbcConnection con = DB.Lianjie();con.Open();string sql1 = "select * from glyb where gno='" + TextBox1.Text + "' and gpass='" + TextBox2.Text + "' ";OdbcCommand mycommand1 = new OdbcCommand(sql1, con);OdbcDataReader sdr = mycommand1.ExecuteReader();if(sdr.Read()){string sql2 = " update glyb set gpass='" + TextBox3.Text + "' where gno='" + TextBox1.Text + "'";//根据用户输入的新密码修改密码OdbcCommand mycommand2 = new OdbcCommand(sql2, con);mycommand2.ExecuteNonQuery();Response.Write("<script language=javascript>alert('密码修改成功!');</script>");}else{Response.Write("<script language=javascript>alert('对不起,管理员账号或密码不正确!');</script>");return;}con.Close();}protected void Button2_Click(object sender, EventArgs e){TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";TextBox4.Text = "";}}
}


四,添加菜单

在母版页【Site.Master】中添加相应的修改密码菜单,这一步博主偷懒一下罢~你一定会的!


http://www.ppmy.cn/ops/50710.html

相关文章

项目管理新起点:项目经理的自救之路

身为一个管理着数十个项目的项目经理&#xff0c;我的日常工作充满了挑战。每个项目的周期各不相同&#xff0c;短则一两个月&#xff0c;长则几年。除了与客户保持紧密沟通&#xff0c;协调内部人员&#xff0c;我还需要投入大量时间在Excel上更新和维护数据。日复一日地发送任…

vue分类

先看效果 再看代码 <category-tab v-model"params.area" name"地区" :list"areaList" /><category-tab v-model"params.type" name"类型" :list"typeList" /><category-tab v-model"params.…

XGBOOST案例

最近我在Kaggle上找到一个跟XGBOOST相关的代码&#xff0c;这有助于我们去实战性的学习。 这段代码旨在使用XGBoost和TPU进行大规模的分子绑定预测。 比赛项目&#xff1a;NeurIPS 2024 - Predict New Medicines with BELKA | Kaggle 训练样本代码&#xff1a; 上图是我们已…

wps要会员才能把pdf分开,这不纯属智商税吗

我有一个文档 然后 我给你们写好了一个代码 from PyPDF2 import PdfReader, PdfWriterdef split_pdf(file_path, ranges, output_names):# Open the input PDF filewith open(file_path, rb) as pdf_file:reader PdfReader(pdf_file)total_pages len(reader.pages)if len(r…

数电逻辑门电路分析和Digital仿真

文章目录 1. 逻辑门电路 2. 非门&#xff08;NOT Gate&#xff09; 3. 与门&#xff08;AND Gate&#xff09; 4. 或门&#xff08;OR Gate&#xff09; 5. 与非门&#xff08;NAND Gate&#xff09; 6. 或非门&#xff08;NOR Gate&#xff09; 7. 异或门&#xff08;XO…

【ARMv8/ARMv9 硬件加速系列 3.2 -- SVE 读写内存指令 st1b | st1w | st1w | st1d 使用介绍】

文章目录 SVE Load 和 Store 指令使用介绍LD1 加载指令ST1 存储指令PFR 预取指令参考示例LD1 加载示例ST1 存储示例代码实例SVE Load 和 Store 指令使用介绍 ARMv9架构中的SVE(Scalable Vector Extension)指令集为向量计算提供了强大支持,特别是针对不同数据类型和访问模式…

html做一个画柱形图的软件

你可以使用 HTML、CSS 和 JavaScript 创建一个简单的柱形图绘制软件。为了方便起见&#xff0c;我们可以使用一个流行的 JavaScript 图表库&#xff0c;比如 Chart.js&#xff0c;它能够简化创建和操作图表的过程。 以下是一个完整的示例&#xff0c;展示如何使用 HTML 和 Cha…

基于springboot实现问卷调查系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现问卷调查系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;问卷信息因为其管理内容繁杂&#xff0c;管理数…