已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP.NET 2.0实验4一、目的1、会在ASP.NET应用中进行数据库操作添加记录2、编写用户注册功能程序代码。3、将母版页中的登录功能改为动态,并编程实现。二、内容1、利用母版页实现用户注册功能并登录。注册界面登录界面登录成功2、操作步骤:1)打开汽车销售网站2)打开注册功能页面3)完成注册功能的数据库访问程序 protected void Button1_Click(object sender, EventArgs e) if(IsUserNameValid(this.txtUserName.Text.Trim()0) MyMessageBox.alert(用户名已使用,请更换用户名再注册。,this.Page); return; string CString =Data Source=(local);Initial Catalog=car;UID=sa;Pwd=”;/SQL Server2000数据库连接字符串 string SQLStr = INSERT INTO users(uaccount,upwd,uemail,uname,uphone,uaddress) VALUES(uaccount,upwd,uemail,uname,uphone,uaddress);/SQL语句中的字段名最好从数据库中复制而来,以免拼写错误SqlConnection MyCon=new SqlConnection(CString);/创建连接对象SqlCommand MyCom=new SqlCommand();/创建命令对象MyCom.Connection =MyCon;/设置命令对象的连接属性MyCom.CommandType =CommandType.Text ;/设置命令类型MyCom.CommandText=SQLStr;/设置要执行的命令SqlParameter objParams = new SqlParameter6;/因为SQL命令中有参数,故要建立参数数组 objParams0 = new SqlParameter(uaccount, SqlDbType.VarChar, 50);/定义第一个参数:指定类型及长度objParams0.Value =this.txtUserName.Text.Trim();/给第一个参数赋值 objParams1 = new SqlParameter(upwd, SqlDbType.Char, 50);/下同objParams1.Value =this.txtPsw.Text.Trim(); objParams2 = new SqlParameter(uemail, SqlDbType.VarChar, 50);objParams2.Value =this.txtEmail.Text.Trim(); objParams3 = new SqlParameter(uname, SqlDbType.NVarChar,20);objParams3.Value =this.txtRealName.Text.Trim(); objParams4 = new SqlParameter(uphone, SqlDbType.Char,20);objParams4.Value =this.txtMobile.Text.Trim(); objParams5 = new SqlParameter(uaddress, SqlDbType.NVarChar, 50);objParams5.Value =this.txtAddress.Text.Trim();for (int i = 0; i 0) MyMessageBox.alert(注册成功!,this.Page); else this.Label1.Text = 注册失败!; catch(SqlException exe) this.Label1.Text = 注册失败!;MyCon.Close();/及时关闭连接对象 private int IsUserNameValid(string username) string CString = Data Source=(local);Initial Catalog=car;UID=sa;Pwd=”;/SQL Server2000数据库连接字符串 string SQLStr = select * from users where uaccount=uaccount;/SQL语句中的字段名最好从数据库中复制而来,以免拼写错误 SqlConnection MyCon = new SqlConnection(CString);/创建连接对象 SqlCommand MyCom = new SqlCommand();/创建命令对象 MyCom.Connection = MyCon;/设置命令对象的连接属性 MyCom.CommandType = CommandType.Text;/设置命令类型 MyCom.CommandText = SQLStr;/设置要执行的命令 SqlParameter objParams = new SqlParameter1;/因为SQL命令中有参数,故要建立参数数组 objParams0 = new SqlParameter(uaccount, SqlDbType.VarChar, 50);/定义第一个参数:指定类型及长度 objParams0.Value = this.txtUserName.Text.Trim();/给第一个参数赋值 for (int i = 0; i = objParams.Length - 1; i+)/将参数数组中的每个参数赋给命令对象 MyCom.Parameters.Add(objParamsi); try MyCon.Open();/打开连接在最晚的时候打开 catch MyMessageBox.alert(数据库连接错误,登录失败。, this.Page); return -1; int k; try SqlDataReader dr = MyCom.ExecuteReader();/执行查询命令 if (dr.Read() k=1; else k=0; catch (SqlException exe) k = -1; MyMessageBox.alert(意外出错,注册失败。, this.Page); MyCon.Close();/及时关闭连接对象 return k; 4) 打开母版页,将登录框转换成动态控件并编程实现改造页面代码: 用户名:密码: 当前用户: 如果网站中无fig文件,则添加配置文件fig,然后修改成: 编写程序代码: protected void Button1_Click(object sender, EventArgs e)/登录 string CString =WebConfigurationManager.ConnectionStringsconnStr.ConnectionString;/从配置文件中读取数据库连接字符串 string SQLStr = select * from users where uaccount=uaccount and upwd=upwd;/SQL语句中的字段名最好从数据库中复制而来,以免拼写错误 SqlConnection MyCon = new SqlConnection(CString);/创建连接对象 SqlCommand MyCom = new SqlCommand();/创建命令对象 MyCom.Connection = MyCon;/设置命令对象的连接属性 MyCom.CommandType = CommandType.Text;/设置命令类型 MyCom.CommandText = SQLStr;/设置要执行的命令 SqlParameter objParams = new SqlParameter2;/因为SQL命令中有参数,故要建立参数数组 objParams0 = new SqlParameter(uaccount, SqlDbType.VarChar, 50);/定义第一个参数:指定类型及长度 objParams0.Value = this.txtUserName.Text.Trim();/给第一个参数赋值 objParams1 = new SqlParameter(upwd, SqlDbType.Char, 50);/下同 objParams1.Value = this.txtPsw.Text.Trim(); for (int i = 0; i = objParams.Length - 1; i+)/将参数数组中的每个参数赋给命令对象 MyCom.Parameters.Add(objParamsi); try MyCon.Open();/打开连接在最晚的时候打开 catch MyMessageBox.alert(数据库连接错误,登录失败。, this.Page); return; try SqlDataReader dr =MyCom.ExecuteReader();/执行查询命令 if (dr.Read() /登录成功,记录登录者信息 this.pnlLoginOK.Visible=true; this.pnlLogin.Visible=false; this.ltlUserName.Text = this.txtUserName.Text.Trim(); Response.CookiesuName.Value = this.txtUserName.Text.Trim(); Response.CookiesuRank.Value = drurank.ToString(); else MyMessageBox.alert(可能用户名和密码错误,登录失败。, this.Page); dr.Close(); catch (SqlException exe) MyMessageBox.alert(登录失败。, this.Page); MyCon.Close();/及时关闭连接对象 5)增加注销功能 protected void Button2_Click(object sender, Even
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026“才聚齐鲁 成就未来”山东省城镇规划建筑设计院有限公司招聘7人备考题库附答案详解(满分必刷)
- 2026江西上饶弋阳县总医院人民医院院区面向社会招聘卫生专业技术人员20人备考题库附答案详解(夺分金卷)
- 2026中国农业大学实验室管理处非事业编(C岗)招聘1人备考题库含答案详解
- 2026浙江宁波钱湖控股有限公司招聘派遣制人员2人备考题库及答案详解(新)
- 2026中国疾病预防控制中心(中国预防医学科学院)后勤运营管理中心招聘1人备考题库含答案详解(巩固)
- 2026广东中山市三角镇水务事务中心招聘水闸管理人员1人备考题库含答案详解(考试直接用)
- 2026安徽阜阳颍泉农商银行春季校园招聘8人备考题库含答案详解(满分必刷)
- 2026江苏苏州工业园区人民法院招聘辅助人员8人备考题库附答案详解(黄金题型)
- 2026福建南平武发商贸有限公司劳务派遣员工社会招聘1人备考题库参考答案详解
- 2026重庆大学附属江津医院医院自聘岗位招聘16人备考题库带答案详解
- 《通信建设工程安全生产操作规范》
- 新能源汽车实训指导书
- 恒大集团园林景观管理养护技术标准
- YY 0604-2016心肺转流系统血气交换器(氧合器)
- YS/T 231-2007钨精矿
- GB/T 27411-2012检测实验室中常用不确定度评定方法与表示
- GB/T 18983-2017淬火-回火弹簧钢丝
- 经济应用文写作课件:财经信息文书
- M0综合体(航空科创中心)建设项目可行性研究报告写作模板立项备案文件
- 吉林大学-刘鑫-答辩通用PPT模板
- 《商务英语函电》课件商务英语函电第一章PPT
评论
0/150
提交评论