c#webform制作网页应用的思路login登录

article/2025/9/22 0:06:20

一方面是有实际工作需要,一方面是想学点东西,制作一个webform的信息科工单登记查询网页,虽然目前还是很多bug,虽然代码基本都是复制的,但是慢慢的搭建成型。自己记录下思路,纯小白,可以说基本都是错误,希望能有专家给与指导。

(1)需求:登记日常工作,目的:统计工作量,得到排名等基本统计

因为信息科日常工作非常杂乱,虽然有四个人,每个人每天都很忙,但是一直没有一个办法汇总工作的数据,之前用了项目上的需求和问题工作底稿

(2)用什么数据库,什么开发语言?

oracle数据库,C#webform

我oracle数据库用了多年,还是比较熟悉,c#是完全新手,之前做了一个winform的登记打印程序,基本也忘记了。但是熟悉了VS2019的界面。我觉得这是一个开始

(3) 登录界面

安装好数据库,开始第一步了,用VS2019创建项目,选择了webform的web窗体

第一个login.aspx 文件创建好了

卡在配置数据库上面

进入设计器

在div里面拖label 文字和文本框textbox,还有登录按钮button

在工具箱(最左边),拖过来的 控件:button,修改text名称

如下图:要注意每个控件有个独一的名字 ID,后续要用到,对这些控件操作就是对这些ID的属性进行操作。

button按钮要利用事件进行操作程序,也就是说,如果没有事件,程序自己暂时是不会自己去登录的,

事件,

事件在闪电图标这个页面里面,我们现在要用到click,双击click空白处,自动生成一个 事件名字button1_click

双击这个地方会跳转到源代码界面,我们也可以在ligin.aspx中右键选择源代码

这个源代码就是我们支撑我们程序的后台的程序,刚才我们看到的是前台的显示界面

那我们怎么实现点击 button实现登录验证呢?

(1)为啥要验证,限制没有用户名和密码的人进我们的程序

(2)鼠标点击 对应了我们的button_click事件,你要干啥事情,我button_click帮你干,你要做的就是告诉我你想干嘛

我要输入用户名密码登录,本质上就 你给我文本框中,分别输入用户密码,我来检查下。

(1)我要有一个数据库,里面有张表,存了用户名密码,通过sql语句查询是否存在

数据库创建一张表(oracle)

百度到了脚本

有很多连接方法,我找到一种我能理解的,,

(1) Oracle.ManagedDataAccess.Client需要单独安装,VS2019要能联网,版本我选了一个最低的,,高的好像有点问题

(2)web.config

(3) 我用的是Session,就是把文本框的内容存到一个会话上面,然后后续的页面就用session['uid']调用,后面再详细讲讲。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using Oracle.ManagedDataAccess.Client;

//配置连接串

string connString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();

OracleConnection con = new OracleConnection(connString);

con.Open();

//创建session,给后续要做的网页页面调用

         Session["uid"] = TextBox1.Text;

Session["pwd"] = TextBox2.Text;

//sql查询语句

string sql = string.Format(" select * from 人员表_IMS " +

" where upper(编号)=upper(\'{0}\') and nvl({1},0)=密码", TextBox1.Text, TextBox2.Text);

//获取sql行数

OracleDataAdapter adp = new OracleDataAdapter(sql, con);

DataTable ds = new DataTable();

adp.Fill(ds);

int rowCount = ds.Rows.Count;

//判断查询出来的数据库表的行数是不是0,是0 就代表密码账户错误,不准登录,并提醒

if (rowCount != 0)

{

Server.Transfer("index.aspx");

//Response.Redirect("/home.aspx");

}

else

{

Page.RegisterStartupScript("Startup", "<script>alert('账号密码错误')</script>");

}

con.Close();


http://chatgpt.dhexx.cn/article/f02dhdDk.shtml

相关文章

<form>表单

1.form表单 <form>标签是表单是一个框架&#xff0c;其中主要包含<input>,<textarea>,<select>标签 1.1<input>标签 <input>标签首先是一个单标签 <input>标签的格式是<input type"" value"" name"&…

表单<form>

创建表单 <form> 标签用于创建供用户输入的 HTML 表单。 <form>标签的action属性的值指定了表单提交到服务器的地址。 <form> 元素包含一个或多个如下的表单元素&#xff1a; <input> <textarea> <button> <select> <option&g…

ASP.NET WebForm--简介

文章目录 ASP.NETASP.NET 模型HTTP请求处理过程HttpHandler ASP.NET ASP.NET基于.NET Framework的Web开发平台&#xff0c;不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色&#xff0c;同时也修正了以前的ASP版本的运行错误。 ASP.NET就是属于…

WebForm

什么是ASP.NET ASP.NET指的是动态服务器页面(Active Server Pages),运行在IIS&#xff08;Internet Information Service)上&#xff0c;文件类似于HTML,后缀为.aspx. Classic ASP的局限性&#xff1a; 代码块必须放置在需要进行输出的位置 <html> <body style&qu…

ASP.NET(一)--WebForm简单介绍

WebForm B/S程序 浏览器服务应用程序&#xff0c;直接可以解释为网站类应用程序 静态网页与服务器技术 静态网页 以.html或以.htm为后缀的网页文件只能单纯的显示文本和图像无法和用户进行数据交互&#xff0c;无法根据用户的请求显示不同的网页内容(也就是无法和后台数据库…

关于webform的简单的基础操作 2.学会开发(一)

.net的B/S架构开发主要是MVC和webform的开发&#xff0c;因为WebForm是微软开发的一款产品&#xff0c;它将用户的请求和响应都封装为控件。让开发者认为自己是在操作一个windows界面&#xff08;和winform也是差不多的&#xff09;。极大地提高了开发效率。而MVC是由视图&…

35.Trie树:如何实现搜索引擎的搜索关键词提示功能

文章目录 1. 什么是“Trie树”&#xff1f;2. 如何实现一棵Trie树&#xff1f;3.Trie树真的很耗内存吗&#xff1f;4.Trie树与散列表、红黑树的比较5. 解答开篇 问题&#xff1a;搜索引擎的关键词的联想词是如何实现的&#xff1f; 1. 什么是“Trie树”&#xff1f; Trie树&a…

Trie树详解

什么是Trie树 Trie树又称字典树、单词查找树。是一种能够高效存储和查找字符串集合的数据结构。 可以快速的在集合中查询某个字符串 Trie树的本质就是利用字符串之间的公共前缀&#xff0c;将重复的前缀合并在一起 Trie的存储 Trie的存储形式就是构造成一个树形结构 比如我们以…

java trie_Trie树(字典树)的介绍及Java实现

简介 Trie树&#xff0c;又称为前缀树或字典树&#xff0c;是一种有序树&#xff0c;用于保存关联数组&#xff0c;其中的键通常是字符串。与二叉查找树不同&#xff0c;键不是直接保存在节点中&#xff0c;而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀&…

Trie前缀树

Trie前缀树 简介 Trie (发音为 "try") 又经常叫前缀树&#xff0c;字典树等等&#xff0c;是一种树数据结构&#xff0c;用于检索字符串数据集中的键。 在计算机科学中&#xff0c;trie是一种有序树&#xff0c;用于保存关联数组&#xff0c;其中的键通常是字符串…

Trie树

Trie树 文章目录 Trie树Trie树介绍应用场景举例代码实现例题 Trie树介绍 字典树 又称单词查找树&#xff0c;Trie树&#xff0c;是一种树形结构&#xff0c;是一种哈希树的变种。典型应用是用于统计&#xff0c;排序和保存大量的字符串&#xff08;但不仅限于字符串&#xff…

trie 树

一、普通 t r i e \rm trie trie 树 t r i e \rm trie trie 树又称字典树、前缀树&#xff0c;它把很多单词放到一棵树上&#xff0c;使用空间去换时间。 LUOGU2580 于是他错误的点名开始了 Description \text{Description} Description 给定 n n n 个互不相同且只含小写字…

Trie

文章目录 应用替换其他数据结构字典表达术语索引 算法排序全文检索 实现Bitwise triesCompressing triesExternal memory trie About Me Trie ,也叫做 digital tree(数字树) 有时候也是 radix tree(基数树) 或者 prefix tree(前缀树) (因为他们可以通过前缀进行搜索) 是一种 se…

Trie(字典树/前缀树)

字典树/前缀树 Trie&#xff08;发音类似 “try”&#xff09;或者说 前缀树&#xff08;字典树&#xff09; 是一种树形数据结构&#xff0c;用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景&#xff0c;例如自动补完和拼写检查。主要思想是利用字符…

trie(字典树、前缀树)

trie&#xff08;字典树、前缀树&#xff09; 1. trie原理 原理 trie树&#xff0c;又被称为字典树、前缀树&#xff0c;是一种高效地存储和查找字符串集合的数据结构。一般来说&#xff0c;用到trie的题目中的字母要么全是小写字母&#xff0c;要么全是大写字母&#xff0c;要…

Trie详解

Trie&#xff0c;又名字典树、单词查找树&#xff0c;可以较高效地实现统计、排序和保存大量的字符串。 顾名思义&#xff0c;Trie是一个树状的结构&#xff0c;按照树型结构来存储字符串&#xff0c;显然是一种以空间换时间的方法。整体上理解和实现都不会很难。 下面是实现方…

Trie 简介

一、Trie简介 在计算机科学中&#xff0c;Trie&#xff0c;又称字典树、前缀树、单词查找树或键树&#xff0c;是一种树形结构&#xff0c;是一种哈希树的变种。典型应用是用于统计&#xff0c;排序和保存大量的字符串&#xff08;但不仅限于字符串&#xff09;&#xff0c;所以…

Trie 字典树 详解

&#x1f60a; | Powered By HeartFireY | Tire Algorithm 一、字典树 1.字典树简介 字典树&#xff0c;英文名Trie&#xff0c;如其名&#xff1a;就是一棵像字典一样的树。 我们首先通过一张图来理解字典树的结构&#xff1a; 我们假定结点的顺序按照图中给定的顺序进行编…

Web前端面试题汇总(持续更新...)

H5 的新特性有哪些&#xff1f;C3 的新特性有哪些&#xff1f; H5 新特性 拖拽释放(Drap and drop) API ondrop自定义属性 data-id语义化更好的内容标签(header,nav,footer ,aside, article, section)音频 ,视频(audio, video) 如果浏览器不支持自动播放怎么办?在属性中添加…

Web前端面试题(全锦集)

1 第一部分&#xff1a; 聪明的猴子都在看右下角目录 点击查看更多资源 前端基础(HTML CSS JS基础) 1. 怎么让一个不定宽高的 DIV&#xff0c;垂直水平居中&#xff1f; 答&#xff1a;1.使用 CSS 方法&#xff1a; 父盒子设置&#xff1a;display&#xff1a;table…