《Web高级程序设计教程》第5章用户注册处理.ppt
《《Web高级程序设计教程》第5章用户注册处理.ppt》由会员分享,可在线阅读,更多相关《《Web高级程序设计教程》第5章用户注册处理.ppt(91页珍藏版)》请在三一办公上搜索。
1、1,第5章 用户注册处理,本章学习目标,本章主要让读者了解Web程序设计中数据库管理系统SQL SERVER的使用方法;结合用户注册程序介绍连接SQL数据库中的数据的方法。通过对本章的学习,读者应该掌握以下主要内容:用户注册处理的意义 SQL语言使用方法 用连接SQL数据库的方法 用户注册程序设计,2,5.1用户注册处理说明,通过ASP.NET与SQL Server数据库的结合可以方便地实现用户注册处理系统。在新用户的注册过程中,为了保证用户所输入的是完整信息,则要对用户输入的信息进行验证和测试。(1)验证信息项当用户输入注册信息时,对其输入的信息有以下验证过程:用户名应在15位以下,只能以字
2、母和数字组成,且不能为空和以字母开头 密码与确认密码必须一致,且不能为空 输入的电话号码必须以一定的格式,例如或 邮件地址所输入的字符串必须包含“”和“.”这两个字符,3,(2)测试信息项当所须验证信息项目用户全部输入正确以后,还必须测试在“邮件用户数据表”中是否已经有了新用户所输入的用户名,如果有,则提示用户重新填写新的用户名,直到测试所输入的新用户名在此表中没有,然后所把该新用户信息写到“邮件用户数据表”中,到这里新用户注册完毕,可以使用本系统了,但在使用之前,还必须要进行登录。,4,5.2 SQL语言基础,5.2.1 SQL Server的常用工具和实用程序1.SQL Sever服务管理
3、器和联机帮助文档(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 En
4、terprise Manager企业管理器 使用“企业管理器”能够完成以下任务:启动和停止服务器 注册服务器 配置本地和远程服务器 配置并管理多个服务器的安装 管理数据库用户(用户、系统管理员和操作员)管理系统管理员(sa)的密码 建立和计划作业 建立警告并配置SQL Server 建立和管理数据库 建立和管理数据库对象:表、索引、视图、存储过程、触发器等管理其他SQL Server服务,8,启动SQL Sever Enterprise Manager企业管理器的方式:单击“开始程序Microsoft SQL Server企业管理器”菜单项,如图5.3所示。,图5.3 SQL Sever En
5、terprise Manager企业管理器操作界面,9,3.SQL Sever查询分析器“查询分析器”是运行Transact-SQL语言和存储过程的重要工具。用户使用它能够生成和执行Transact-SQL语句、分析查询的执行计划。使用“查询分析器”主要能够完成下列工作:编辑SQL语句 执行SQL语句 保存SQL语句 显示查询结果 分析查询执行过程 单击“开始程序Microsoft SQL Server查询分析器”菜单项,弹出“连接到SQL Server”对话框,如图5.4所示,在对话框中必须说明登录名(sa)、密码和要连接的服务器,然后单击“确定”按钮,便启动了SQL查询分析器,如图5.5所
6、示。,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查询分析器中执行它们,这种方法使数据库很容易
7、被复制。在本书中将介绍使用SQL Server Enterprise Manager来建立数据库,使用SQL语句建立数据库的方法可以参考其它相关书籍。创建数据库,首先应确定数据库的名称、所有者(创建数据库的用户)、大小以及用于存储该数据库的文件和文件组。使用“数据库属性”对话框建立数据库:,13,(1)打开SQL Server Enterprise Manager,在服务器列表中,双击要建立数据库的服务器的名称。右键单击“数据库”项目,如图5.7所示,从快捷菜单中选择“新建数据库”菜单命令。,图5.7 新建数据库,(2)选择“新建数据库”命令之后,“数据库属性”对话框就打开了,如图5.8所示。
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,选择“工具”|“向导”菜单命令就可以
9、启动一个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数
10、据库的服务器上。连接上之后,在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
11、 表设计器,图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
12、*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
13、 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),
14、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
15、常用聚合函数,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中传统的访问技术是围绕着基
16、础的数据存储对象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使用Con
17、nection对象连接到不同的数据源(1)Connection对象的基本属性:ConnectionString属性 OLEDBConnection.ConnectionString属性是用来设置连接字符串的,并且支持OLE DB。用户可以将OLEDB字符串写在OLEDBConnection的参数行里,也可以用ConnectionString属性来设置。例如:OLEDBConnection myConnection=new OleDbConnection()MyConnection.ConnectionString=server=localhost;uid=sa;pwd=;database=Us
18、erDBMyConnection.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对象
19、一样,它有两种方式,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方法有两种,一种是Ex
20、ecuteReader,另一种为ExecuteNonQuery,前者用来执行没有返回数据的命令(例如删除和修改),后者为执行需要返回数据的命令(例如查找命令),返回的结果放在OledbReader或者SqlReader实例对象,它可接收来自数据库的数据,并以只读、循序的方式读取一笔笔的数据记录。(4)CommandType属性SqlCommand.CommandType的设置决定SQL命令该如何被执行。在默认的情形下SqlCommand.CommandType=CommandType.Text也就是一般SQL命令的执行。,36,以下是运用SqlCommand来调用执行此存储过程的示例,基本上有
21、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.CommandT
22、ype=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.Outpu
23、tworkParam.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 S
24、ystem.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()打
25、开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.Comm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web高级程序设计教程 Web 高级 程序设计 教程 用户 注册 处理
链接地址:https://www.31ppt.com/p-6072162.html