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

一方面是有实际工作需要,一方面是想学点东西,制作一个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();

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值