一、WEB表格数据采集代码
DropDownList(下拉框选项添加内容)-也可做筛选功能
RadioButton(圆形勾选)-单选
CheckBox(正方形勾选)-多选
以上作为表格内容(用于收集数据)
!练习综合表格代码
跳转页面空白文本填入框panel为隐藏状态,当panel1为true状态,则显示txtwaiyu(textbox)
字符串s作为统计所有输入的内容
二、session存入数据信息再在后台调用数据信息(用于登录,注册界面与数据库信息关联)
初始界面填入信息
DataTime.Now:显示现在时间
Response.Write():显示括号框文本
Session存入填入的textbox中的内容
并且跳入Session网页查看是否数据被存入
在Session网页显示存入session的数据
Response.Redirect("");-用于触发事件跳转页面
!综合登录界面设计
在刷新页面固定一个验证码,验证码刷新随机(使用random类构造对象,在label中显示对象数值)
填入用户名称,密码点击按钮触发事件,该事件连接数据库数据(使用直接连接-下面有介绍),获取数据后。
给Session赋上mydr(内部含有数据库使用sql语句查询的数据,组成一个大的‘集合’)
再使用Session存入的数据进行判断(至于为什么不直接使用mydr,因为后面的网页可能还会使用Session,此时至于使用Session即可,而不用重新连接数据库)
此时先是判断验证码输入是否正确(yzm.Text==Label1.Text)
再执行mydr.read()函数,如果执行成功,说明输入的数据可以通过sql查询出来,也即填入的数据
存在表中,若不存在则显示用户或密码错误。
最后用power区分管理员和普通用户。
如果是管理员跳转到管理员界面进行增删改查,如果是普通用户跳转到普通用户进行查询自身信息。
三、使用代码进行数据库连接(直接连接或断开连接)
(一)直接模式
(1)连接数据服务器使用SqlConnection类
(2)打开数据服务器使用open()函数
(3)对数据库内部数据进行SQL语句调用使用SqlCommand类
(4)使用SqlCommand对象中的ExecuteReader()函数,SqlDataReader读取数据类,创建的对象可以存放数据,并调用放入GridView表中
(5)利用GridView的DataSource函数存入Gridview内部
(6)利用GridView的Databind函数绑定于GridView外部
(7)最后将打开的数据源关闭,调用Close函数
(二)断开连接
断开连接可以使用分页查看数据
与直接模式不同的是断开是将数据存入DataSet类构造的对象容器中
SqlDataAdapter类可以先连接Sql数据源,再使用Sql语句查询数据。
目的是使用SqlDataAdapter中的Fill函数,将Sql语句查询出来的数据填充到DataSet类构造的对象容器。"tt"表示表名,DefaulView视图(我也不太清楚为什么这么写)
!综合使用数据源连接
(连接数据后改变的是SQL查询语句)
(1)新增数据
insert into(table)values('','','')
利用try,catch抓捕是否报错(可以显示问题,但是无法显示问题具体信息)
如果报错需要查看信息,则需要去掉,然后再运行,则可以出现报错问题
SqlCommand类的ExecuteNoneQuery函数用于更新数据。
(2)更改数据(内部含有两个按钮分别是更改与取消)
取消:使用EditIndex=-1取消刚刚编辑的内容
更改:先声明GridView表中的字符段,在与数据库连接,以此可以通过编辑GridView表Row内数值更改GridView选中RowIndex对应索引值进而以此索引更改数据库内部Row(行),Cell(列)数值。
但注意的是TextBox强转无效如果不使用ToString(),先转换为字符串。
(3)删除数据
上面PageIndexChanging事件触发的是:分页效果
RowEditing事件触发的是:更新-页面展现的数据
AA():表示自己构建的一个函数,该函数用于连接数据库,因此无需每个触发事件都写连接数据库的代码。
仔细看一下发现删除的SQl命令语句和更改的命令语句中都有GridView.DataKeys[e.RowIndex].Values[0].ToString();
学过Spring框架的可以理解为删除和更改都需要根据数据表的主键进行删除,而Values[0]表示的就是索引值最上面的字段的数值内容也就是主键(Id)
而点击GridView的某个行进行编辑,则它的主键值会返回给后台,当编辑或删除触发,则该主键值会通过Sql语句中的where条件查出对应的行进行编辑或删除。
四、补充一些代码
(一)、使用else if语句判断输入数值为什么等级
(二)、将Text文本转换为int整型进而做算法运算
int.parse(整型强转)
最后将整型转为字符串ToString()