欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《Web高级程序设计教程》第5章用户注册处理.ppt

    • 资源ID:6072162       资源大小:839.50KB        全文页数:91页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《Web高级程序设计教程》第5章用户注册处理.ppt

    1,第5章 用户注册处理,本章学习目标,本章主要让读者了解Web程序设计中数据库管理系统SQL SERVER的使用方法;结合用户注册程序介绍连接SQL数据库中的数据的方法。通过对本章的学习,读者应该掌握以下主要内容:用户注册处理的意义 SQL语言使用方法 用连接SQL数据库的方法 用户注册程序设计,2,5.1用户注册处理说明,通过ASP.NET与SQL Server数据库的结合可以方便地实现用户注册处理系统。在新用户的注册过程中,为了保证用户所输入的是完整信息,则要对用户输入的信息进行验证和测试。(1)验证信息项当用户输入注册信息时,对其输入的信息有以下验证过程:用户名应在15位以下,只能以字母和数字组成,且不能为空和以字母开头 密码与确认密码必须一致,且不能为空 输入的电话号码必须以一定的格式,例如或 邮件地址所输入的字符串必须包含“”和“.”这两个字符,3,(2)测试信息项当所须验证信息项目用户全部输入正确以后,还必须测试在“邮件用户数据表”中是否已经有了新用户所输入的用户名,如果有,则提示用户重新填写新的用户名,直到测试所输入的新用户名在此表中没有,然后所把该新用户信息写到“邮件用户数据表”中,到这里新用户注册完毕,可以使用本系统了,但在使用之前,还必须要进行登录。,4,5.2 SQL语言基础,5.2.1 SQL Server的常用工具和实用程序1.SQL Sever服务管理器和联机帮助文档(1)服务管理器 启动服务管理器有两种方式:单击“开始程序Microsoft SQL Server服务管理器”菜单项 单击屏幕右下角的“服务管理器”图标 启动后,服务管理器如图5.1所示,5,(2)联机丛书联机丛书提供了SQL Server的在线文档,如图5.2所示。,5.1 SQL Server服务管理器操作界面,6,图5.2 SQL Server联机丛书,联机丛书能够帮助用户查看相关信息。使用它时会出现目录、索引、搜索、书签四种使用在线文档的方式。,启动联机丛书的步骤:单击“开始程序Microsoft SQL Server联机丛书”菜单项。,7,2.SQL Sever Enterprise Manager企业管理器 使用“企业管理器”能够完成以下任务:启动和停止服务器 注册服务器 配置本地和远程服务器 配置并管理多个服务器的安装 管理数据库用户(用户、系统管理员和操作员)管理系统管理员(sa)的密码 建立和计划作业 建立警告并配置SQL Server 建立和管理数据库 建立和管理数据库对象:表、索引、视图、存储过程、触发器等管理其他SQL Server服务,8,启动SQL Sever Enterprise Manager企业管理器的方式:单击“开始程序Microsoft SQL Server企业管理器”菜单项,如图5.3所示。,图5.3 SQL Sever Enterprise Manager企业管理器操作界面,9,3.SQL Sever查询分析器“查询分析器”是运行Transact-SQL语言和存储过程的重要工具。用户使用它能够生成和执行Transact-SQL语句、分析查询的执行计划。使用“查询分析器”主要能够完成下列工作:编辑SQL语句 执行SQL语句 保存SQL语句 显示查询结果 分析查询执行过程 单击“开始程序Microsoft SQL Server查询分析器”菜单项,弹出“连接到SQL Server”对话框,如图5.4所示,在对话框中必须说明登录名(sa)、密码和要连接的服务器,然后单击“确定”按钮,便启动了SQL查询分析器,如图5.5所示。,10,图5.4 连接到SQL Server的窗口,在图5.5中右侧的查询窗口中写入如下的查询语句:Select*from sysdatabases单击执行查询按钮,在右下侧的窗口中,显示出查询的结果。,11,图5.6 SQL查询分析器窗口,12,5.2.2 SQL SERVER中数据库、数据表的操作,1SQL SERVER中数据库的操作 在SQL Server中建立数据库,通常有两种方法可以采用。第一种方法是通过SQL Server Enterprise Manager创建一个数据库,这是最容易的一种方法。第二种方法是使用SQL语句,并在SQL查询分析器中执行它们,这种方法使数据库很容易被复制。在本书中将介绍使用SQL Server Enterprise Manager来建立数据库,使用SQL语句建立数据库的方法可以参考其它相关书籍。创建数据库,首先应确定数据库的名称、所有者(创建数据库的用户)、大小以及用于存储该数据库的文件和文件组。使用“数据库属性”对话框建立数据库:,13,(1)打开SQL Server Enterprise Manager,在服务器列表中,双击要建立数据库的服务器的名称。右键单击“数据库”项目,如图5.7所示,从快捷菜单中选择“新建数据库”菜单命令。,图5.7 新建数据库,(2)选择“新建数据库”命令之后,“数据库属性”对话框就打开了,如图5.8所示。,14,图5.8“数据库属性”对话框,图5.9“数据文件”属性页,(3)输入数据库名称之后,就可以到“数据文件”属性页来设置数据库文件的名称和保存位置等信息,如图5.9所示。(4)在图5.9所示的“数据文件”属性页的底部,还有一些设置数据库文件属性的选项。这些选项将设置SQL Server2000怎样为数据库处理物理空间分配。,15,(5)“数据库属性”对话框还有一个“事务日志”属性页,如图5.10所示。,图5.10“事务日志”属性页,(6)设置好各种数据库选项之后,单击“确定”命令按钮,SQL Server2000就会建立一个UserDB数据库了。,16,选择“工具”|“向导”菜单命令就可以启动一个SQL Server2000的向导列表,如图5.11所示。,图5.11 SQL Server2000的向导列表,在向导列表中选择“创建数据库向导”,然后单击“确定”命令按钮,就会显示“创建数据库向导KEXS”对话框,如图5.12所示。,17,图5.12 创建数据库向导,2SQL SERVER中数据表的操作下面的建表过程是在前面所建的UserDB数据库里创建用户数据表Emailuser,此表的数据结构如表5.1所示。,表5.1 Emailuser表的结构,18,19,下面开始介绍具体的建表过程。(1)打开SQL Server Enterprise Manager,连接到存有UserDB数据库的服务器上。连接上之后,在UserDB列表中,右击“表”选项,在出现的快捷菜单中,选择“新建表”菜单命令之后,如图5.13所示。,图5.13 建立新表,20,(2)在选择“新建表”菜单命令后,SQL Server2000会打开表设计器,如图5.14所示。(3)设置完数据表的结构之后,选择“保存”命令,SQL Server2000会提示在“选择名称”对话框内输入表的名字,如图5.15所示。(4)在填写完数据表的名称之后,就完成了数据表的新建工作,关闭这个表设计窗口,在SQL Server Enterprise Manager右窗格的“表”项目下就会看见这个新表,如图5.16所示。,图5.14 表设计器,图5.15 设置数据表的名称,21,图5.16 新建立的emailuser数据表,删除表比较简单,只要选择删除的表,然后按Delete键,就会弹出如图5.18所示的对话框,询问是否删除这个表。,图5.18 删除表,22,5.2.3 SQL常用语句,1查询语言 其一般格式为:SELECTALL|DISTINCT,FROM,WHEREGROUP BY HAVING ORDER BY ASC|DESC(1)查询表中指定列 例1查询全体用户的用户名与密码 SELECT emailuser,password FROM emailuser(2)查询全部列例2查询全体用户的详细记录 SELECT*FROM Student,23,(3)查询经过计算的值 例3 查询全体用户的用户名及其年龄 SELECT emailuser,2003-year(birthday)FROM Student(4)查询满足条件的元组查询满足指定条件的元组可以通过WHERE子句实现。WHERE子句常用的查询条件如表5.2所示。表5.2 常用的查询条件,24,2数据操纵语言DML4(Data Manipulation Language)DML语句用来改变数据库中的数据,包括三种基本形式:(1)INSERT语句 INSERT语句可给表添加一个或多个新行。INSERT语句在简单的情况下有如下形式:INSERT INTO table_or_view(column_list)data_values(2)UPDATE语句UPDATE语句在简单的情况下有如下形式:UPDATE table_name|view_name SET column=expression,.WHERE CURRENT OF cursor_name(3)DELETE语句 DELETE 语句可删除表或视图中的一行或多行。DELETE 语法的简化形式为:DELETE table_or_view FROM table_sources WHERE search_condition3数据定义语言DDL(Data Definition Language),25,DDL用来建立数据库中各种数据对象(包括表、视图、索引、存储过程、触发器等),有三种基本形式:(1)CREATE:新建数据库对象。(2)ALTER:更新已有数据对象的定义。(3)DROP:删除已经存在的数据对象。4数据控制语言DCL(Data Control Language)DCL用于授予或者收回访问数据库的某种权限和事务控制,主要包括四种基本形式:(1)GRANT:授予权限(2)REVOKE:收回权限(3)COMMIT:提交事务(4)ROLLBACK:回滚事务,26,5.2.4 SQL常用聚合函数,SQL Server 2000提供的5中常用聚合函数,如表5.4所示。表5.4 SQL常用聚合函数,27,5.2.5 创建存储过程,下面介绍创建存储过程的两种方法:1使用“新建存储过程”对话框创建存储过程 在使用一个存储过程之前,必须先创建它。创建过程相当简单,只需在新建存储过程对话框中,使用CREATE PROCEDURE语句即可,存储过程中可以使用几乎所有的SQL语句。2使用“创建存储过程向导”建立存储过程 在SQL Server Enterprise Manager中还提供了一个“创建存储过程向导”,利用这个向导可以生成一些简单的存储过程,,28,5.3 连接SQL数据库中的一个表,5.3.1 ADO.NET概述1从ADO到ADO.NET ADO中传统的访问技术是围绕着基础的数据存储对象Recordset而进行的。在ADO.NET中,数据访问技术的原理与此大致相同,但使用了一套不同的对象。新的对象提供了更好的性能,有更好的灵活性和可用性。.NET数据访问对象模型基于两个基础对象DataReader和DataSet。2ADO.NET的优势,表5.6 ADO与ADO.NET的比较,29,30,3ADO.NET的结构与运作方式图5.27阐释了 ADO.NET 结构的组件。,图5.27 ADO.NET的组件结构,4 数据管理的系统命名空间,表5.7 命名空间的类集合,31,32,5.3.2 基本的ADO.NET对象,表5.8 常用ADO.NET对象,33,1使用Connection对象连接到不同的数据源(1)Connection对象的基本属性:ConnectionString属性 OLEDBConnection.ConnectionString属性是用来设置连接字符串的,并且支持OLE DB。用户可以将OLEDB字符串写在OLEDBConnection的参数行里,也可以用ConnectionString属性来设置。例如:OLEDBConnection myConnection=new OleDbConnection()MyConnection.ConnectionString=server=localhost;uid=sa;pwd=;database=UserDBMyConnection.Open();(2)Connection对象的基本方法 表5.9 Connection对象的基本方法,34,例如:Dim myConnection As String=server=localhost;uid=sa;pwd=;database=UserDB OleDbConnection myConnection=new OleDbConnection(myConnstring)MyConnection.Open()/在这里编写数据处理程序代码,如查询、添加、修改等作业 myConnection.Close()2Command对象 如同Connection对象一样,它有两种方式,OleDbCommand和SqlCommand。OleDbCommand对象使用在OLE-DB提供程序中 SqlCommand对象在MS SQL Server中使用Tabular Data Services(1)Connection属性SqlCommand.Connection会间接的建立SqlConnection对象,只要指定连接字符串后,一样可以建立数据库连接。,35,(2)CommandText属性如果不想额外声明字符串变量来存储SQL命令的话,也可以直接用SqlCommand.CommandText来指定。(3)Execute方法Execute方法有两种,一种是ExecuteReader,另一种为ExecuteNonQuery,前者用来执行没有返回数据的命令(例如删除和修改),后者为执行需要返回数据的命令(例如查找命令),返回的结果放在OledbReader或者SqlReader实例对象,它可接收来自数据库的数据,并以只读、循序的方式读取一笔笔的数据记录。(4)CommandType属性SqlCommand.CommandType的设置决定SQL命令该如何被执行。在默认的情形下SqlCommand.CommandType=CommandType.Text也就是一般SQL命令的执行。,36,以下是运用SqlCommand来调用执行此存储过程的示例,基本上有3个主要的工作:(1)设置SqlCommand(2)设置存储过程的参数(3)执行SqlCommandDim myConnString=Provider=Microsoft.Jet.SQL.4.0;DataSource=&_ Server.MapPath(CustomerDB.mdb)Dim myConnection As SqlConnection=New SqlConnection(myConnString)Dim myCommand As SqlCommand=New SqlCommand(GetCustomerName,&_ myConnection)myCommand.CommandType=CommandType.StoredProcedureDim workPara As SQLParameter=NothingWorkParam=myCommand.Parameters.Add(UserID,SQLDBType.Char,4)workParam.Direction=ParameterDirection.InputworkParam.Value=C001workParam=myCommand.Parameters.add(UserName,SQLDBType.Char,20),37,workParam.Direction=ParameterDirection.OutputworkParam.Direction=ParameterDirection.OutputmyConnection.Open()myCommand.Execute()Response.Write(UserName=&myCommand.Parameters&_(UserName).Value)下面通过一个实例对Command对象进行说明,首先在数据库中建立一个news表,它的结构如表5.10所示。通过下面这个程序,分别实现了用oledb接口和sqlclient接口删除news表中的记录。表5.10 news表的结构,38,Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)创建一个oledb连接Dim oledbconn As New OleDbConnection(provider=sqloledb;server=jnwschool_office;uid=sa;pwd=sa;database=userdb)创建一个sqlclient连接 Dim sqlconn As New SqlConnection(server=jnwschool_office;uid=sa;pwd=sa;database=userdb)Dim oledbcomm As New OleDbCommand()打开oledb连接oledbconn.Open(),39,Dim sqlcomm As New SqlCommand()使用oledb接口执行删除操作语句 oledbcomm.CommandText=delete from news where flag=1 oledbcomm.Connection=oledbconn 使用ExecuteNonQuery方法,执行需要返回的数据 oledbcomm.ExecuteNonQuery()oledbcomm=Nothing oledbconn.Close()oledbconn=Nothing 用sqlclient接口进行删除操作sqlcomm.CommandText=delete from news where flag=2 sqlcomm.Connection=sqlconn sqlconn.Open()sqlcomm.ExecuteNonQuery()sqlcomm=Nothing sqlconn.Close()sqlconn=Nothing End Sub,40,WebForm1,41,3DataSet对象DataSet对象是非连接存储和处理关系数据的基础。DataSet中的每个表都是Tables集合中的一个DataTable对象,图5.30 DataSet与DataTable,DataSet对象提供了一系列用来处理表内容及其相互关系的方法,如表5.11所示。,表5.11 DataSet对象的基本方法,42,XML是.NET中默认的数据保存格式,DataSet对象提供了读取和写入XML数据的方法,如表5.12所示。表5.12 方法及其含义,43,通过表5.13中所示的4种方法,可以控制何时、以何种方式存储初始值。,表5.13 方法及其含义,通过下面的例子了解DataSet的使用方法,在这个例子中,通过一个DataGrid对象显示Emailuser数据表中的所有数据,如图5.31所示。,44,Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Dim sqlconn As New SqlConnection(server=oyzz;uid=sa;pwd=sa;database=userdb)Dim myda As New SqlDataAdapter(select*from emailuser,sqlconn)Dim myds As New DataSet()将emailuser中的数据填充到myds对象中myda.Fill(myds,emailuser)sqlconn.Open()将DataGrid1的数据源设为表emailuserDataGrid1.DataSource=myds.Tables(emailuser).DefaultView DataGrid1.DataBind()sqlconn.Close(),45,sqlconn=Nothing End SubWebForm2,46,图5.31 使用DataSet对象显示表中的数据,47,4DataReader对象对DataReader对象所引用的行集只能进行只读、只许前向的访问,具体流程如图5.32所示。,图5.32 DataReader访问数据流程,在DataReader对象提供的方法中,最常用的如表5.14所示。,表5.14 DataReader对象的基本方法,48,49,通过下例介绍如何使用DataReader对象对emailuser数据表中的数据进行读取,如图5.33所示。在使用DataReader对象前,必须用到Command对象的ExcuteReader方法。,图5.33 使用DataReader对象读取表中的数据,50,Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Dim sqlconn As New SqlConnection(server=oyzz;uid=sa;pwd=sa;database=userdb)Dim sqlcomm As New SqlCommand()Dim sqlreader As SqlDataReader sqlconn.Open()sqlcomm.Connection=sqlconn 给command对象的CommandText赋值sqlcomm.CommandText=select*from emailuser 使用Command对象的ExecuteReader方法sqlreader=sqlcomm.ExecuteReader 使用DataReader对象的Read方法移动指针While sqlreader.Read TextBox1.Text=TextBox1.Text&sqlreader.GetString(0)TextBox2.Text=TextBox2.Text&sqlreader.GetString(1)End While sqlcomm=Nothing sqlconn.Close(),51,sqlconn=Nothing textbox3.text=查找成功End SubWebForm3,52,5DataAdapter对象,有些新对象将一个或多个Command对象连接到Dataset对象。这些对象包含了4个属性,它们定义了用来处理数据存储中的数据的命令:SelectCommand、InsertCommand、UpdateCommand和DeleteCmmand。,53,图5.34 DataAdapter对象处理数据,DataAdapter对象的常用基本方法如表5.15所示。,表5.15 DataAdapter对象的常用基本方法,54,6DataTable对象 表5.16 DataTable对象的基本方法,55,(2)DataRowsCollection对象的基本方法 表5.17 DataRowsCollection对象的基本方法,(3)DataRow对象的基本方法 表5.18 DataRow对象的基本方法,56,57,5.4 用户注册信息添加到数据表,访问者使用页面主要是提供新用户注册、用户访问登录和用户个人信息维护页面。用户通过注册成功的用户名登录成为有效的会员。注册系统性该包括以下功能:(1)用户注册。在网站上允许未注册的用户进行注册。(2)注册用户登录。如果用户要使用为注册用户提供的功能,那么在使用这些功能之前必须登录。(3)注册用户修改用户信息。注册的用户可以随时更改用户信息。,58,本范例使用的文件如下:login.aspx:用户登录的界面 register.aspx:用户注册的界面 edit.aspx:修改注册信息的界面 welcome.aspx:用户登录成功或注册成功显示的欢迎界面 数据库:userdb 数据表:emailuser1文件login.aspx的源程序算法如下:(1)使用Connection对象,建立myconn与数据库连接(2)定义DataAdapter对象da(3)定义DataSet对象ds(4)使用DataAdapter对象的Fill方法将数据放入DataSet对象中(5)验证用户名和密码是否匹配,如果正确,进入下一界面;否则显示出错信息文件login.aspx的源程序如下。,59,系统命名空间定义 sub button1_click(sender as object,e as eventargs)Dim str As String Dim passstr As String 获得用户填写的用户名和密码 passstr=Trim(CStr(ls_pass.Text)str=database=userdb,60,Dim myconn As New SqlClient.SqlConnection(connstr)Dim da As New SqlClient.SqlDataAdapter(sql,myconn)Dim ds As New SqlClient.DataSet()da.Fill(ds,emailuser)如果用户名和密码匹配,那么显示“登录成功”,否则显示“密码错误!”If ds.Tables(emailuser).Rows.Count=1 Then If passstr=Trim(ds.Tables(emailuser).Rows(0)(password)Then Session(xstr)=登录成功 Session(reguser)=str Response.Redirect(welcome.aspx)Else Response.Write(密码错误!)End If Else Response.Write(用户名输入错误!)End Ifend sub,61,登录成功,打开文件welcome.aspxsub linkbutton1_click(sender as object,e as eventargs)Response.Redirect(welcome.aspx)end subWebForm1用户登录 用户名:,62,密 HEIGHT:18px ms_positioning=FlowLayout如果用户还未注册,请先点击此处,63,2文件welcome.aspx的源程序 Sub Page_Load(sender As System.Object,e As System.EventArgs)if not page.ispostback then response.write(session(reguser)&欢迎光临&session(xstr)session(xstr)=end if end sub sub linkbutton1_click(sender As System.Object,e As System.EventArgs),64,response.redirect(edit.aspx)end sub 3.文件Resgister.aspx的源程序,65,算法如下:(1)使用Connection对象,建立myconn与数据库连接(2)定义DataAdapter对象da(3)定义DataSet对象ds(4)使用DataAdapter对象的Fill方法将数据放入DataSet对象中(5)使用Command对象向数据库递交信息(6)判断填入的用户名与emailuser表中的用户名是否重复(7)判断密码和确认密码的值是否相同,如不同,则重新输入(8)将用户填入的信息存入相应的字段中(9)使用方法Add,将这一行记录放入表中(10)使用DataAdapter对象的Update方法更新emailuser表中的数据,66,图5.35 用户注册资料界面,resgister.aspx的内容为:sub button1_click(sender as object,e as eventargs),67,Dim str As String Dim passstr As String Dim litem as listitem passstr=Trim(CStr(text2.Text)passagin=Trim(CStr(text3.Text)str=database=userdb Dim myconn As New SqlConnection(connstr)Dim da As New SqlDataAdapter(sql,myconn)Dim ds As New DataSet()da.Fill(ds,emailuser)Dim myrow As DataRow,68,Dim dacomm As SqlClient.SqlCommandBuilder=New SqlClient.SqlCommandBuilder(da)判断填入的用户名与emailuser表中的用户名是否重复If ds.Tables(emailuser).Rows.Count=1 ThenResponse.write“用户名重复,请重新输入”Else 判断密码和确认密码的值是否相同,如不同,则重新输入If passstrpassagin Then Response.Write(错误,两次密码输入不相同!)Else myrow=ds.Tables(emailuser).NewRow()将用户填入的信息存入相应的字段中myrow(email_user)=Trim(text1.Text)myrow(password)=Trim(text2.Text)myrow(passagain)=Trim(text3.Text)myrow(question)=Trim(text4.Text)myrow(response)=Trim(text5.Text)myrow(sex)=Trim(dropdownlist1.selecteditem.text)myrow(createtime)=Trim(text6.Text)&-&trim(text7.text)&-&trim(text8.text),69,myrow(telphone)=Trim(text9.Text)myrow(email_add)=Trim(text10.Text)使用方法Add,将这一行记录放入表中 ds.Tables(emailuser).Rows.Add(myrow)更新emailuser表中的数据da.UpdateCommand=dacomm.GetUpdateCommandda.Update(myds,emailuser)显示注册成功Session(xstr)=用户注册成功Session(reguser)=trim(text1.text)进入welcome.aspx文件Response.Redirect(welcome.aspx)End IfEnd ifend sub WebForm3,70,用户名:,71,密码:确认密码:密码提示:,72,密码回答:电话:性别:男,73,女 出生日期:年月日电子邮件:,74,用户注册资料 4文件Edit.aspx源程序 用户在注册之后还可以修改自己的个人信息,在修改信息的界面上显示出了用户已有的注册资料,待用户修改,如图5.36所示。,图5.36 用户资料修改界面,75,Edit.aspx的代码如下:sub page_load(sender As System.Object,e As System.EventArgs)sql=“select*from emailuser where email_user=”database=userdb,76,Dim myconn As New SqlConnection(connstr)Dim da As New SqlDataAdapter(sql,myconn)Dim ds As New DataSet()da.Fill(ds,emailuser)text1.text=ds.tables(emailuser).rows(0)(emai_user)text2.text=ds.tables(emailuser).rows(0)(password)text3.text=ds.tables(emailuser).rows(0)(passagain)text4.text=ds.tables(emailuser).rows(0)(question)text5.text=ds.tables(emailuser).rows(0)(response)dropdownlist1.selecteditem.text=ds.tables(emailuser).rows(0)(sex)text6.text=mid(cstr(ds.tables(emailuser).rows(0)(creattime),1,4)text6.text=mid(cstr(ds.tables(emailuser).rows(0)(creattime),5,6)text6.text=mid(cstr(ds.tables(emailuser).rows(0)(creattime),7,8)text9.text=ds.tables(“emailuser”).rows(0)(“telephone”)text10.text=ds.tables(“emailuser”).rows(0)(“email_add”)end sub,77,sub button1_click(sender as object,e as eventargs)Dim str As StringDim passstr As StringDim litem as listitempassstr=Trim(CStr(text2.Text)passagin=Trim(CStr(text3.Text)str=database=userdbDim myconn As New SqlConnection(connstr)Dim da As New SqlDataAdapter(sql,myconn)Dim ds As New DataSet()da.Fill(ds,emailuser)Dim dacomm As OleDb.OleDbCommandBuilder=New OleDb.OleDbCommandBuilder(da),78,ds.tables(emailuser).rows(0)(email_user)=Trim(text1.Text)ds.tables(emailuser).rows(0)(password)=Trim(text2.Text)ds.tables(emailuser).rows(0)(passagain)=Trim(text3.Text)ds.tables(emailuser).rows(0)(question)=Trim(text4.Text)ds.tables(emailuser).rows(0)(response)=Trim(text5.Text)ds.tables(emailuser).rows(0)(sex)=Trim(dropdownlist1.selecteditem.text)ds.tables(emailuser).rows(0)(createtime)=Trim(text6.Text)&-&trim(text7.text)&-&trim(text8.text)ds.tables(emailuser).rows(0)(telphone)=Trim(text9.Text)ds.tables(emailuser).rows(0)(email_add)=Trim(text10.Text)m

    注意事项

    本文(《Web高级程序设计教程》第5章用户注册处理.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开