已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幸福家园责任保证承诺书6篇
- 我的心爱之物我的文具盒的故事15篇范文
- 企业合作技能提升培训活动方案
- 趣味天文知识讲座
- 趣味体育知识
- 社区渔业合作经营协议书
- 《线性代数基础概念解析:大一数学教学计划》
- 质量保证服务协议承诺书8篇范文
- 以孝为话题的作文10篇范文
- 资金使用公开承诺书(5篇)
- 环卫垃圾清运车知识培训课件
- 餐饮店火灾事故
- 传染性疾病控制副高考试真题及答案
- 巡察流程工作培训
- 2025年福建高考数学试题及答案
- 湖南省多测合一收费指导标准(试行)2024年版
- 现场提升活动方案
- 混凝土环保管理制度
- 医保管理工作制度96012
- 治疗性低温技术临床应用进展
- GB/T 16288-2024塑料制品的标志
评论
0/150
提交评论