您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Java > 实验4-数据库增删改查操作训练——增
ASP.NET2.0实验4一、目的1、会在ASP.NET应用中进行数据库操作——添加记录2、编写用户注册功能程序代码。3、将母版页中的登录功能改为动态,并编程实现。二、内容1、利用母版页实现用户注册功能并登录。注册界面登录界面登录成功2、操作步骤:1)打开汽车销售网站2)打开注册功能页面3)完成注册功能的数据库访问程序protectedvoidButton1_Click(objectsender,EventArgse){if(IsUserNameValid(this.txtUserName.Text.Trim())0){MyMessageBox.alert(用户名已使用,请更换用户名再注册。,this.Page);return;}stringCString=DataSource=(local);InitialCatalog=car;UID=sa;Pwd=”;//SQLServer2000数据库连接字符串stringSQLStr=INSERTINTOusers(uaccount,upwd,uemail,uname,uphone,uaddress)VALUES(@uaccount,@upwd,@uemail,@uname,@uphone,@uaddress);//SQL语句中的字段名最好从数据库中复制而来,以免拼写错误SqlConnectionMyCon=newSqlConnection(CString);//创建连接对象SqlCommandMyCom=newSqlCommand();//创建命令对象MyCom.Connection=MyCon;//设置命令对象的连接属性MyCom.CommandType=CommandType.Text;//设置命令类型MyCom.CommandText=SQLStr;//设置要执行的命令SqlParameter[]objParams=newSqlParameter[6];//因为SQL命令中有参数,故要建立参数数组objParams[0]=newSqlParameter(@uaccount,SqlDbType.VarChar,50);//定义第一个参数:指定类型及长度objParams[0].Value=this.txtUserName.Text.Trim();//给第一个参数赋值objParams[1]=newSqlParameter(@upwd,SqlDbType.Char,50);//下同objParams[1].Value=this.txtPsw.Text.Trim();objParams[2]=newSqlParameter(@uemail,SqlDbType.VarChar,50);objParams[2].Value=this.txtEmail.Text.Trim();objParams[3]=newSqlParameter(@uname,SqlDbType.NVarChar,20);objParams[3].Value=this.txtRealName.Text.Trim();objParams[4]=newSqlParameter(@uphone,SqlDbType.Char,20);objParams[4].Value=this.txtMobile.Text.Trim();objParams[5]=newSqlParameter(@uaddress,SqlDbType.NVarChar,50);objParams[5].Value=this.txtAddress.Text.Trim();for(inti=0;i=objParams.Length-1;i++)//将参数数组中的每个参数赋给命令对象{MyCom.Parameters.Add(objParams[i]);}try{MyCon.Open();//打开连接——在最晚的时候打开}catch{//this.Label1.Text=连接数据库失败,注册没有完成。;MyMessageBox.alert(连接数据库失败,注册没有完成。,this.Page);return;}try{intk=MyCom.ExecuteNonQuery();//执行非查询命令,此处才真正往数据库中添加数据if(k0){MyMessageBox.alert(注册成功!,this.Page);}else{this.Label1.Text=注册失败!;}}catch(SqlExceptionexe){this.Label1.Text=注册失败!;}MyCon.Close();//及时关闭连接对象}privateintIsUserNameValid(stringusername){stringCString=DataSource=(local);InitialCatalog=car;UID=sa;Pwd=”;//SQLServer2000数据库连接字符串stringSQLStr=select*fromuserswhereuaccount=@uaccount;//SQL语句中的字段名最好从数据库中复制而来,以免拼写错误SqlConnectionMyCon=newSqlConnection(CString);//创建连接对象SqlCommandMyCom=newSqlCommand();//创建命令对象MyCom.Connection=MyCon;//设置命令对象的连接属性MyCom.CommandType=CommandType.Text;//设置命令类型MyCom.CommandText=SQLStr;//设置要执行的命令SqlParameter[]objParams=newSqlParameter[1];//因为SQL命令中有参数,故要建立参数数组objParams[0]=newSqlParameter(@uaccount,SqlDbType.VarChar,50);//定义第一个参数:指定类型及长度objParams[0].Value=this.txtUserName.Text.Trim();//给第一个参数赋值for(inti=0;i=objParams.Length-1;i++)//将参数数组中的每个参数赋给命令对象{MyCom.Parameters.Add(objParams[i]);}try{MyCon.Open();//打开连接——在最晚的时候打开}catch{MyMessageBox.alert(数据库连接错误,登录失败。,this.Page);return-1;}intk;try{SqlDataReaderdr=MyCom.ExecuteReader();//执行查询命令if(dr.Read()){k=1;}else{k=0;}}catch(SqlExceptionexe){k=-1;MyMessageBox.alert(意外出错,注册失败。,this.Page);}MyCon.Close();//及时关闭连接对象returnk;}4)打开母版页,将登录框转换成动态控件并编程实现改造页面代码:divid=userloginasp:PanelID=pnlLoginrunat=serverplabel用户名:/labelasp:TextBoxID=txtUserNameCssClass=stxtrunat=server/asp:TextBoxasp:RequiredFieldValidatorID=RequiredFieldValidator2runat=serverErrorMessage=*ControlToValidate=txtUserNameDisplay=Dynamic/asp:RequiredFieldValidatorlabel密码:/labelasp:TextBoxID=txtPswrunat=serverCssClass=stxtTextMode=Password/asp:TextBoxasp:RequiredFieldValidatorID=RequiredFieldValidator1runat=serverErrorMessage=*ControlToValidate=txtPswDisplay=Dynamic/asp:RequiredFieldValidatorasp:ButtonID=Button1runat=serverText=登录CssClass=bt//p/asp:Panelasp:PanelID=pnlLoginOKVisible=falserunat=serverplabel当前用户:/labelasp:LiteralID=ltlUserNamerunat=server/asp:Literalasp:ButtonID=Button2runat=serverCssClass=btText=注销//p/asp:Panel/div如果网站中无web.comfig文件,则添加配置文件web.comfig,然后修改成:appSettings/appSettingsconnectionStringsaddconnectionString=server=(local);database=car;uid=sa;pwd=name=constr//connectionStrings编写程序代码:protectedvoidButton1_Click(objectsender,EventArgse)//登录{stringCString=WebConfigurationManager.ConnectionStrings[connStr].ConnectionString;//从配置文件中读取数据库连接字符串stringSQLStr=select*fromuserswhereuaccount=@uaccountandupwd=@upwd;//SQL语句中的字段名最好从数据库中复制而来,以免拼写错误SqlConnectionMyCon=newSqlConnection(CString);//创建连接对象SqlCommandMyCom=newSqlCommand();//创建命令对象MyCom.Connection=MyCon;//设置命令对象的连接属性MyCom.CommandType=CommandType.Text;//设置命令类型MyCom.CommandText=SQLStr;//设置要执行的命令SqlParameter[]objParams=newSqlParameter[2];//因为SQL命令中有参数,故要建立参数数组objParams[0]=newSqlParameter(@uaccount,SqlDbType.VarChar,50);//定义第一个参数:指定类型及长度objParams[0].Value=this.txtUserName.Text.Trim();//给第一个参数赋值objParams[1]=newSqlParameter(@upwd,SqlDbType.Char,50);//下同objParams[1].Value=this.txtPsw.Text.Trim();for(inti=0;i=objParams.Length-1;i++)//将参数数组中的每个参数赋给命令对象{MyCom.Parameters.Add(objParams[i]);}try{MyCon.Open();//打开连接——在最晚的时候打开}catch{MyMessageBox.alert(数据库连接错误,登录失败。,this.Page);return;}try{SqlDataReaderdr=MyCom.ExecuteReader();//执行查询命令if(dr.Read()){//登录成功,记录登录者信息this.pnlLoginOK.Visible=true;th
本文标题:实验4-数据库增删改查操作训练——增
链接地址:https://www.777doc.com/doc-5387771 .html