




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育决策优化路径基于大数据的实证分析
- 智慧校园建设中的绿色环保装配式建筑研究
- 智慧城市安全体系构建与未来展望
- 2025年红河市重点中学高二物理第二学期期末学业水平测试试题含解析
- 2025届汇文中学高一物理第二学期期末达标检测试题含解析
- 2025届甘肃省庆阳二中物理高二下期末学业水平测试试题含解析
- 广东省揭阳市惠来一中、揭东一中2025届物理高一下期末经典试题含解析
- 2025届北京市东城区第五十五中学高二物理第二学期期末质量检测模拟试题含解析
- 2025届湖南省衡阳市衡阳县五中高一物理第二学期期末考试试题含解析
- 中职体育与健康课件
- 学校党员聘用协议书范本
- 2500压裂车普通常识课件
- 缺铁性贫血诊疗规范内科学诊疗规范诊疗指南2023版
- 化工循环水场电气受送电方案更新
- 客房卫生制度范本
- 应用回归分析论文
- 2023年消防接警调度理论考试题库(浓缩500题)
- GB/T 30649-2014声屏障用橡胶件
- 《电线电缆培训》课件
- 关心下一代工作先进工作者事迹
- 曾仕强讲易经的奥秘(PPT)
评论
0/150
提交评论