




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第9课 依法行使民主权利教学设计-2023-2024学年中职思想政治经济政治与社会人教版
- 第28课 改革开放和社会主义现代化建设的巨大成就 教学设计 -2024-2025学年高一统编版2019必修中外历史纲要上册
- 第10课《凡尔赛条约》和《九国公约》说课稿
- 九年级化学上册 第2单元 实验活动1 氧气的实验室制取与性质说课稿 (新版)新人教版
- 五年级体育下册 第十九课 对墙投掷小沙包、立定跳远 游戏:迎面接力说课稿
- 关于公司职工工作总结5篇
- 辅警招聘考试行政职业能力测验(数量关系)模拟试卷附完整答案
- 商业地产店面转让与运营管理合同
- 条码打印机专业维修与定期保养服务合同-@-1
- 创始股东投资与知识产权归属协议书
- 辽宁省2025年中考英语真题附答案
- 医院手术室质控体系构建与管理
- 喷涂基础知识培训课件
- 2025年驻外内聘考试题库
- 中铁四局工作汇报与战略规划
- 幼儿园教师防恐防暴安全知识培训
- 中国禁毒法课件
- 浅谈机关干部身心健康
- 湖南省多测合一收费指导标准(试行)2024年版
- 企业融资培训课件
- 2025年抗菌药物合理使用培训
评论
0/150
提交评论