赞
踩
一方面是有实际工作需要,一方面是想学点东西,制作一个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();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。