[计算机软件及应用]互联网软件应用与开发.doc
现代远程教育互联网软件应用与开发课程学习指导书作者:杨战国第一章 网络程序设计概述一、 学习目标1、 理解客户端和服务器端的概念;2、 熟练掌握静态网页、动态网页的工作原理;3、 了解目前主要网络程序设计语言的优缺点、及其选择要点。二、 章节重点、难点及要点分析重点:静态网页、动态网页基本概念、静态网站工作原理、动态网站工作原理、网络程序设计语言及选用。难点:的要点和要领及其应用。1.1 网络程序设计语言产生的背景目前网络提供的服务有:万维网(WWW)、电子邮件(E_mail)、新闻组、远程登录服务。随着网络技术的快速发展,远程教育、电子商务、电子政务等网上的应用蓬勃发展,要求万维网不仅可以显示有关信息,而求可以像普通软件一样实现网上交流,由此网络程序设计语言应运而生。1.2 WWW的工作原理一般,凡是提供服务的一方称为服务器端,接受服务的一方称为客户端。服务器端和客户端不是绝对的。服务器端也可以接受其他的服务器端提供的服务而转化为客户端,接受服务的客户端也可以为其他的客户端提供服务转化为服务器端。静态网页:网页文件里没有程序代码,只有HTML标记的网页。静态已经制成内容不会变化,必须修改标记代码,从新上传到服务器上才能浏览到变化的网页。静态网页的工作原理:浏览器将用户的地址向服务器提出浏览网页的请求。服务器端接到请求后,就会根据地址寻找静态网页目标,然后发送给客户端。动态网页:网页文件中不仅含有HTML标记,而且含有程序代码的网页。动态网页能够根据不同的时间、来访者而显示不同的内容。动态网页的工作原理:浏览器将用户的地址向服务器提出浏览网页的请求。服务器端接到请求后,就会根据地址寻找动态网页目标文件,然后执行网页文件中的程序代码,并转换为静态网页发送给客户端。1.3 目前主要的网络程序设计语言ASP优点:简单易学;运行环境简单,直接解释运行,不需编译;利用ADO组件轻松存取数据库;面向对象编程,可扩充ActveX Server组件,可实现任何功能;不存在浏览器兼容问题可以心肠程序代码。ASP缺点:运行速度稍慢;有的网络操作系统不支持。PHP优点:免费;开放源码;多平台支持;不受浏览器限制;效率高,速度较快。PHP缺点:应用前景不好;运行环境复杂;学习稍难。JSP优点:多平台支持;编译后执行,执行效率高;采用Java技术,功能强大。JSP缺点:开发环境较ASP稍显复杂; 较ASP的VBScript脚本语言学习稍难。三、 章节练习问答名词解释:静态网页、动态网页。网页通常分哪两类,有何区别?请比较ASP、PHP和JSP的优缺点。第二章 ASP初步一、 章节学习目标1、 了解ASP的运行环境及技术特点;2、 理解ASP的语法及开发ASP程序是的注意事项;3、 能够搭建ASP运行环境能,开发、调试简单的ASP网页。二、 章节重点、难点分析重点:ASP的运行环境、IIS的安装、ASP文件的构成及制作、ASP文件的简单语法。难点: ASP文件的构成及制作2.1 ASP的运行环境ASP文件在服务器端运行,要求服务器端需要有:IIS 5.0(Internet信息管理器5.0)、PWS 4.0(Personal Web Sever 4.0 个人Web服务管理器)或者Windows NT Option Pack;客户端只要求普通浏览器。安装IIS 5.0 :依次点击开始设置 控制面板 添加/删除程序 添加/删除Windows组件 然后选择 Internet 信息服务(IIS) 单击下一步,根据提示安装即可。2.2 ASP的开发工具开发ASP的最好工具是Microsoft Visual InterDev.不仅可以编写和调试,而且可以多人合作开发。Editplus 可以将ASP脚本和HTML语言分颜色显示,并可以帮助编写复杂的HTML语句。2.3 制作一个简单的ASP文件 (参照教材1315页)2.4 ASP的语法简介ASP文件就是在标准的HTML文件中嵌入了VBScript或者JavaScript脚本语言。ASP文件中可以包括:普通的HTML文件、服务器端的Script程序代码位于 <%> 内的程序代码和位于<Script><Script>中的客户端Script程序代码三部分。ASP文件的语法约定:所有的Script程序代码均需放在<%与%>符号之间;VBScript时默认的脚本语言;可以通过<%Language=VBScript%>和<%Language=JavaScript%>进行切换。2.5 开发ASP程序时注意事项字母不分大小写;标点符号都是英文输入法状态下标点符号(字符串中的除外);ASP语句必须分行写(HTML标记语言元素在一行中可以连着写,在ASP中要么通过下回车和划线换行要么直接写自动换行);<%与%>符号位置随意;要养成良好书写习惯,方便维护;组合使用HTML语言和VBScript脚本语言提高效率。三、 章节练习问答1通过资源管理器双击存放在C:intepubwwwroot下的一个显示来访时间的ASP文件为什么不能正常显示?2把一个HTML网页直接更改扩展名为.asp可以么?3如何在本机访问asp文件,可以用类似方法访问HTML网页文件吗?第三章 ASP脚本语言VBScript一、 章节学习目标1、 认识VBScript;2、 熟练掌握VBScript 语法;3、 掌握VBScript中部分对象的属性、方法、时间的使用;4、 能运用VBScript编程。二、 章节重点、难点及要点分析重点: 常量、变量、条件语句、循环语句、数组、函数难点: 数组、函数3.1 脚本语言概述脚本语言,就是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。在ASP程序中常用的脚本语言有VBScript和JavaScript等语言,系统的默认语言为VBScript语言。ASP可以通俗的说就是把脚本语言放在<%和%>之间,一般在服务器端运行。3.2 VBScript代码的基本格式在服务器端运行,有两种方式(一般使用方法一):有时需要在客户端运行,语法为:<Script Language=”VBScript”> VBScript 代码</Script> 方法一:<%VBScript 代码%>方法二:<Script Language=”VBScript” runat=”Server”> VBScript 代码 </Script>3.3 VBScript的数据类型在VBScript中只有一种称为Variant的数据类型,也有叫做变体类型。Variant变量中保存的数据类型称为变量的子类型。常见的字类型有字符串、数字、日期、逻辑类型(参考教材表3-1)。一般情况下Variant会将其代表的数据子类型自动变换。3.4 VBScript常量常量就是拥有一定名字的数值,常量可以代表字符串、数字、日期等常数,常量一经定义以后,其值将不能再更改。常量的声明语法:Const 常量名=值(常量的命名规则:可以使用字母数字和下划线,但首字符必须是字母,长度不能超过255个字符。不能使用VBScript的关键字,如Dim、Sub、End、Request等等)3.5 VBScript 变量变量是存储在内存中的用来包含信息的地址的名字。变量代表一个值的名字。声明变量语法;Dim 变量名=值关于变量的声明:可以不定义直接使用,如果强制必须定义才能使用,就必须要在所有ASP 语句之前添加语句:<% option explicit %>3.6 VBScript数组数组就是存储在内存中用来包含数据的一组地址名字。数组的命名、定义、赋值和引用和变量基本上是一样的,所不同的是要定义数组中的项目数。VBScript中的数组从0开始计数。3.7 VBScript 运算符VBScript的运算符包括算术运算符、比较运算符、逻辑运算符和连接运算符。要注意运算优先级,先计算算术运算符,其次连接运算符,再次比较运算符,最后计算逻辑运算符。& 、+连接符用来连接字符串。3.8 VBScript函数函数:是用来表示完成某种特定运算或者功能的程序。VBScript继承了VB的一些函数,可直接调用。如:转换函数:CStr CInt CDate字符串函数:Mid Left Right Trim Instr Len split数学函数:Sin Cos日期和时间函数:Date Time Now Year Month Day使用函数时要特别注意:函数的参数,个数和类型;函数的返回值;怎么引用。3.9 VBScript过程过程:是具有一定功能的独立的程序代码,是一组能执行特定任务具有返回值的脚本命令。作用:使程序可重复利用使程序简洁明。在VBScript中,有Sub子程序Function函数两种过程。子程序、函数命名规则和变量命名规则相同。可以放在任意ASP文件的任意位置。Sub子程序Function函数声明语法:Sub 子程序名(参数1,参数2,) 语句End Sub声明语法:Function 函数名(参数1,参数2,) 语句End Function调用子程序的方式: Call 子程序名(参数1,参数2,) 子程序名 参数1,参数2,调用函数方式:变量= Function 函数名(参数1,参数2,)函数可以像变量一样引用和参与运算关于Sub字程序调用说明:运行过程中,由实际参数将具体的数值按位置对应传递给形式参数,不必考虑名字是否相同;实际参数可以是常量,常数和表达式,但要注意数据类型;要特别注意变量的作用域。3.10 使用条件(if)语句(参考教材)在ASP的程序中,选择结构的实现需要用到条件语句。特点:无论分支多寡,必择其一。IfThenElse语句用于判断条件是True或False,并根据判断结果运行指定的语句。有3种形式。Select Case语句是IfThenElseEnd If语句对条件时的另一种形式,实现多分支选择结构。3.11 使用循环语句(参考教材)循环结构是根据条件实现程序循环执行的控制结构。在VBScript中循环语句非常重要,通常用于重复执行一组语句,比如累加或从数据库中依次读出多条记录。常用的循环语句有:ForNext 循环是一种强制型的循环,用于将语句块执行指定的次数,在循环中使用计数器变量。DoLoop循环条件循环,条件为满足时,重复执行语句块。3.12 注释语句不显示在页面上也不执行的语句。用关键字Rem和表示该行内容是注释。3.13 容错语句On Error Resume Next 表示遇错跳过继续执行下句。三、 章节练习1VBscript中的条件语句有哪几种?区别是什么?2VBscript中的循环语句有哪几种?区别是什么?综合题1编写程序段,判断当天日期,如果是25日,则显示“请注意:明天可能由病毒发作。”并与当天日期、时间及星期几连成一个字符串,显示在页面上。2利用两种循环编写函数计算S=12+32+52+(2n+1)2。并举例n=50调用。3输入一个百分制的分数,要求评定成绩等级输出及格、中、良、优。4请编写代码,在页面上显示如下图形。注意:只要写出主要代码即可*第四章 Request和Response对象一、 章节学习目标1、 理解ASP内置对象的概念及区别; 2、 熟练掌握Request和Response对象的属性和方法;3、 能运用Request和Response对象来获取和输出信息。二、 章节重点、难点及要点分析重点: 1、掌握Request和Response对象对象的属性和方法 2、掌握使用Request和Response对象来获取和输出信息难点: 使用Request和Response对象来获取和输出信息4.1 Request和Response对象4.1 ASP内部对象概述对象是具有一组实体的属性数据和操作方法的变量,是进行活动的基本单位,具有封装好的一些功能。对象一般有属性、方法和相关事件。ASP几个重要的内部对象:Request对象从客户端获取数据;Response对象向客户端输出数据;Session对象记载特定客户的信息;Application对象记载同一个应用程序中的所有用户之间的共享信息;Server对象创建COM对象和Scripting组件等。4.2 利用Request对象从客户端获得信息 Request对象用于使服务器获取从客户端浏览器提交或者上传的信息,可以访问任何用HTP请求传递的信息。4.2.1 Request对象简介Request对象共有五种获取方法,分别是:QueryString、Form、Cookies、ServerVariables、ClientCertificate语法:Request.数据集合|属性|.方法(参数)4.2.2 使用Form获取方法在ASP中,获取FORM表单中的信息就是用Form获取方法来实现的。语法:Request.Form(参数)4.2.3 使用QueryString获取方法QueryString获取方法取回标识在URL后面的所有返回的变量及其值。语法:Request.Querystring(“ 参数”)4.2.4 使用ServerVariables获取方法该方法可以获取服务端或客户端的一些信息。语法:Request.ServerVariables(“环境变量名称”)4.3利用Response对象向客户端输出信息 ASP是要生成动态网页,Response对象来实现根据客户端的不同请求输出相应的信息。4.3.1 Response对象简介(参考教材61页)ASP的内部对象Response用来控制向客户端浏览器发送信息,Response对象可以使用的方法有下面三个:Response对象可以使用下面两个属性有:1Buffer:设置为缓冲信息。2ContentType:控制送出的文件类型。Write:直接送出信息给客户端。Redirect:引导客户端至另一个URL位置。End :结束程序运行4Cookies:设置Cookies值。4.3.2 使用Write方法输出信息向客户端输出信息语法: Response.Write 变量数据或字符串 简略语法:<%=变量数据或字符串%>4.3.3 使用Redirect方法引导客户端至另一个URL位置语法:Response.Redirect URL变量或字符串4.3.4 使用End方法结束程序End方法可以停止处理ASP程序,调试时,可以在使用这个语句屏蔽后面的语句。语法:Response.End4.3.4 关于Buffer属性Buffer属性,它的值为True或False,默认为False。当Buffer为True时,它要把页面输出至缓冲区,当正在输出时,服务器端不响应客户端,除非所有的服务器端文件被处理完毕。当Buffer为False时,服务器端不再将页面输出至缓冲区,会直接将页面输出至客户端浏览器。4.3.4 BinaryWrite方法用于不进行任何字符转换,直接输出二进制信息。语法:Response.BinaryWrite 变量或字符串4.4使用Cookies在客户端保存信息Cookies是服务器端利用客户端机器长期保留信息一种方法。每个应用程序(网站)都可以有自己的Cookies,但只能读取自己的Cookies。两种形式:会话Cookies临时性的,在浏览器打开时存在;永久Cookies永久存在客户端存储器里除非到指定日期。4.4.1使用Response对象设置Cookies语法:Response.Cookies(“Cookies name”)(关键字)|.属性=字符串4.4.2使用Request对象获取Cookies值的语法:Response.Cookies(“Cookies name”)(关键字)|.属性三、 章节练习问答1简述Response的Write方法的两种写法的区别和注意事项。2Redirect方法和超连接的区别是什么。3在使用Redirect方法是要在文件开头添加什么内容?为什么?综合题显示并判断来访者的IP地址,如果合法用户第一次访问需收集注册信息(如用户名、性别等),同时保存到Cookies,下次访问显示欢迎信息,和来访次数。如果为非法IP用户,给出提示,并终止页面。第五章 Session和Application对象一、 章节学习目标1、 理解Session和Application对象概念及作用; 2、 熟练掌握Session和Application对象的属性和方法;3、 能运用Session和Application对象来记载客户信息。二、 章节重点、难点及要点分析重点: 1、掌握Session和Application对象对象的属性和方法 2、掌握使用Session和Application对象来获取和记载客户信息难点: 使用Request和Response对象来获取和输出信息5.1利用Session对象记载特定客户信息5.1.1 Session对象简介为什么要用Session对象?Session对象的有效期?Session对象属性、方法、事件说 明属性SessionID存储用户的Session IDTimeoutSession的有效期时长方法Abandon清除Session对象事件Session_OnStart一个Session对象开始前调用该程序Session_OnEnd一个Session对象结束后调用该程序5.1.2 利用Session存储信息可以把变量或字符串等信息很容易地保存在Session中,语法:Session(“Session名字”)=变量或字符串 创建一个Session和给一个Session 赋值与发式一样的,第一次给一个Session赋值及自动创建议后再赋值就是修改其中的值。5.1.3 利用Session存储数组信息Session存储数组和存储简单信息基本上是一样的,只不过Session把传入的数组当成一个整体看待,只能把一个数组整体存入取出。保存信息的语法:Session(“Session数组”)=数组变量 获取Session信息的语法:a=Session(“Session数组”)5.1.4 Timeout属性Timeout属性可以修改Session对象的有效期时长,默认为20分钟。语法:Session.Timeout=整数(分钟)5.1.5 Abandon方法Session对象到期后会自动清除,但到期前可以用Abandon方法强行清除。语法:Session.Abandon5.2 用Application对象记载所有客户信息5.2.1 Application对象简介Application对象是让所有的客户一起使用对象,通过该对象所有客户都可以存取一个Application对象。对象的一直有效。Application对象属性、方法、事件方法Lock锁定Unlock解除锁定事件Application_OnStart该Application对象开始前调用该程序Application_OnEnd该Application对象结束后调用该程序5.2.2 利用Application存储信息Application的使用和Session类似,可以把变量或字符串等信息很容易的保存在Application中。语法:Application(“Application名字”)=变量或字符串信息 获取Application中的信息方法:a=Application(“Application名字”)5.2.3 利用Application存储数组信息利用Application对象存储数组信息和Session对象类似,也必须把数组当成一个整体存入和读取,只是存储时别忘了Lock和Unlock就行了。语法如下:Application(“Application数组”)=数组变量 获取Application信息的语法:a= Application(“Session数组”)5.3 Global.asa文件Global.asa文件用来存放Session对象和Application对象事件的程序,当Session或Application被第一次调用或结束时,就会运行Global.asa文件中对应的程序。 该文件名称必须为Global.asa,并且该文件必须存放在应用程序的根目录下,也就是说必须存放在WWWRoot下。三、 章节练习问答1叙述Session和Application对象的各自作用和主要区别?2什么是Global.asa文件,功能是什么,对这个文件有什么语法要求?综合题编写程序实现一个简单的聊天室,要求显示当前在线人数、总的访问人数、发言人姓名、内容和发言时间。第六章 Server对象一、 章节学习目标1、 理解Server的属性和方法;2、 熟练掌握HTMLencode方法和Mappth方法;3、 能运用Server的常用属性和方法执行服务器上的特定任务。二、 章节重点、难点及要点分析重点: 1、了解Server 对象的作用 2、理解Server的属性和方法难点: 1、掌握HTMLencode方法和Mappth方法 2、运用Server的常用属性和方法执行服务器上的特定任务6.1 Server对象简介Server对象是专为处理服务器上的特定任务设计的,主要用于创建COM对象和Scripting组件、转化数据格式、管理其他网页的执行等。语法为:Server.方法|属性 (变量或字符串|=整数)常见的属性有:ScriptTimeout 规定脚本文件最长执行时间,超过就停止,默认值为90秒方法主要有:CreatObject、HTMLEncode、URLEncode、MapPath、Execute、Transfer。6.1 Server对象的属性和方法6.2.1 ScriptTimeout属性该属性用来规定脚本文件执行的最长时间,比如,如果系统创建一个数据库连接,如果超过规定时间还没有连接上就停止连接。默认为90秒:语法:Server.ScriptTimeout=整数(秒)6.2.2 CreateObject方法利用该方法,可以建立一个已经在服务器上注册的ActiveX Server的组件变量实例,它可以是ASP的内部组件,如数据库存取组件,也可以是第三方提供的组件。语法很简单:Server.CreateObject(ActiveX Server组件)6.2.3 HTMLEncode方法 该方法用来转化字符串,将字符串中的HTML标记字符转化为字符实体,用来输出为ASCII形式的HTML代码,在需要输出HTML语句是非常有用。语法:Server.HTMLEncode (变量或字符串)6.2.4 URLEncode方法 该方法是用来转化字符的,可以将特殊字符串根据URL(Uniform Resource Location)编码原则将字符串编码。语法:Server.URLEncode(字符串)使用该方法原因:该方法可以人工转化含有特殊字符的文件名可以用人工方法将在利用Request对象的QueryString方法获取标识在Url后面含有特出字符的参数。6.2.5 MapPath方法在读取数据库文件时或其它文件时,用MapPath方法可以将虚拟路径转换为真实路径。语法:Server.MapPath( 虚拟路径字符串)三、 章节练习问答简述Execute、Transfer和Redirect方法的区别。简述URLEncode方法的作用。综合题利用Server对象实现显示超链接,重定向及网页所在的位置。第七章 数据库基础知识一、 章节学习目标1、 了解数据库的基本概念、理解数据库的术语;2、 掌握建立Access数据库,和给Access数据库设置数据源的方法;3、 能理解和运用SQL与言(语句)对数据库进行操作。二、 章节重点、难点及要点分析重点: 1、会建立Access数据库,添加表和查询 2、编写最基本的SQL语句,尤其是Select、Insert、Delete和Update语句难点: 1、利用SQL语言建立复杂查询2、利用Connection对象、Recordset对象、Command对象实现数据库的深入操作7.1数据库的基本概念7.1.1数据库管理技术的发展阶段人工管理文件管理数据库管理现阶段广泛使用数据管理数据:集中存放在一个或者多个数据库中,通过数据库管理系统来使用数据库中数据,与前两个阶段的不同点是:用户不必关心数据的存放位置;也不需要开发专门的程序管理数据。7.1.2数据库的基本术语数据库是按照一定数据模型组织、存储在一起的,能为多个用户共享的、与应用程序相对独立、电工户关联的数据集合。简单地说,就是把各种各样的数据按照一定的组合规则组合在一起形成的“数据”的“集合”。基本术语:表: 有横行竖行垂直相交而成,分表头(表的框架)和表中数据两部分记录:表中横的一行 字段:表中的一列值: 纵横交叉的地方 数据库:用来组织管理标的,一个数据库可以管理多个表。提供存储数据的表和规则、触发器以及表的关联等操作。数据模型:数据库中数据的组织形式。一般分层次型、网络型、关系型。目前使用的数据库大都是关系型数据库7.1.3 数据库管理系统帮助用户建立和管理数据库的软件系统大中型关系型数据库管理系统有SQL Server、IBM DB2、Oracle、SyBase、Informix等,常用的小型数据库管理系统有Access、Pradox、Foxpro等。在ASP中一般使用SQL Server或Access数据库。使用Access原因:使用简单,学习快;能满足一般的单位和个人网站应用;转化为SQL Server简单。7.2 建立Access数据库7.2.1 规划数据库主要是规划每一个表的字段和字段类型,不要有冗余。7.2.2 新建一个数据库依次选择菜单命令【开始】、【程序】、【Microsoft access】就可以启动Access2000 7.2.3 新建和维护表 7.2.4 新建和维护查询 利用查询可以更方便的更改分析和处理数据。查询就好比是一张虚拟的表一样,用户可以像在表里操作一样,输入数据或浏览数据。 查询有很几种:简单查询、组合查询、计算查询和条件查询。现在就来建立一个简单查询,只显示姓名和Email两个字段的内容。 7.3 SQL语言结构化查询语言,使操作数据库的标准语言。7.3.1 Select语句使用Select语句来取得满足特定条件的记录集。也就是说可以从数据库中查询有关记录。语法:Select Top(数值) 字段列表 From 表 Where 条件 Order By 字段 Group By 字段7.3.2 Insert语句 可以使用SQL语言中的Insert语句,实现向用户表Uesrs中增加新成员,将新用户的数据插入到表users中。语法:Insert Into 表(字段1,字段2,) Values(字段1的值,字段2的值,) 7.3.3 Delete语句 使用Delete语句来删除表中无用的纪录。语法:Delete From表 Where 条件7.3.4 Update语句 Update语句用来实现更新数据。语法:Update 数据表名 Set 字段1字段值1,字段2字段值2, Where 条件 7.4 设置数据源数据源,就是数据源开放数据库连接(ODBC ),利用它就可以访问来自多种数据库管理系统的数据。对于一个访问Access 数据库的程序,数据源会允许用同一个程序访问SQL数据库中的数据。至于具体访问细节你由ODBC来完成。设置数据源步骤:依次选择【开始】、【设置】、【控制面板】、【管理工具】、【数据源(ODBC)】选项。三、 章节练习问答1简述数据管理技术的3个发展阶段和数据库管理数据的特点?2设置数据源后,移动了Access数据库的位置,还能正常使用吗?第八章 ASP存取数据库一、 章节学习目标1、 了解ASP内部组件的概念和功能存取数据库的一般流程2、 熟练掌握连接数据库、查询记录、添加记录、删除记录和修改记录的基本语法3、 能按照开发程序的一般方法进行数据库存取数据二、 章节重点、难点及要点分析重点:掌握存取数据库的一般流程难点:掌握利用数据库存取组件存取数据库8.1ASP内部组件概述组件说明数据库存取组件(Database Access Component)用来存取数据库,是所有内置组件中最强大的一个文件存取组件(Fail Access Component)用来存取文件,提供文件的输入输出方法广告轮显组件(AD Rotator Component)构建广告页面,维护、修改方便浏览器兼容组件(Browser Capabilities Component)根据浏览器类型送出正确的Web页面文件超链接组件(Content Lingking Component)轻松建立索引或目录一样的超链接Web页面计数器组件(Page Counter)轻松统计网页访问次数8.2 利用数据库存取组件存取数据库8.2.1 数据库存取组件简介数据库存取组件(Database Access Component)是使用ADO(ActiveX Data Objects)技术来存取符合ODBC(Open Databse Connectivity)标准的数据库或具有表格状的数据形式的一种ASP内置组件,是所有ASP内置组件中最重要的和使用最多的一个组件。 它可以使开发者轻松存取数据库,并可以在客户端实时更新显示。8.2.2 8.2.7 内容参考教材例子8.3 对网络导航程序的再探讨(参考教材例子)8.4 本章小结三、 章节练习问答1如何解决某程序可以显示记录但不能添加记录的问题?2请问一次操作分别可以查询、添加、删除、修改多少条记录综合题在网页页面上加密,实现对网页的管理。第九章 深入进行数据库编程一、 章节学习目标1、 了解ADO的主要内部对象的概念和关系;2、 掌握掌握ADO连接数据库的方法;3、 能运用SQL Server数据库的语句二、 章节重点、要点重点:数据库连接和利用Execute方法和SQL语句实现查询、添加、修改、删除难点:利用Connection对象、Recordset对象、Command对象实现数据库的深入操作9.1 ADO的内部对象主要的内部对象对 象说 明Connection 连接对象建立与数据库的链接,建立连接后才能利用Command和Recordset对象对数据库操作Command 命令对象是对数据可执行命令的对象,可以对数据库查询、添加、删除、修改等记录操作Recordset 记录集对象最主要的对象,利用Command或Connections对象执行查询命令得到一个记录对象利用Connection对象和数据库建立连接然后用Command 对象执行命令,最后在得到的Recordset对象中具体操作;Error、Parameter、Field分别是它们对应的子对象9.2 Connection对象Connection对象,又称连接对象,用来建立和数据库的连接。建立连接后才能利用Command和Recordset对象将对数据库操作。注意:一般需要明确建立Connection对象,可以建立一个隐含的Connection对象,功能受限制。一般用于建立和数据库的连接,也可以用来查询、添加、删除、修改等记录,但有一定的局限性。重点:建立数据库连接的各种方法;Connection 对象的Execute 方法;事务处理功能。9.2.1建立Connection对象建立Connection对象的语法:语法一:Set Connection 对象=Server.CreateObject(“ADODB.Connection”)语法二:Connection 对象.Open “参数1=参数1的值;参数2=参数2的值;” 其中,参数意义如下:参数DSN Driver Dbq Provider User Password 说明ODBC数据源名称数据库的类型数据库的物理路径数据提供者数据库登录帐户数据库登录密码连接数据库的具体方法(参考教材139-140)9.2.2 Connection对象的属性(参考表9-3)Connection对象的常用属性CommandTimeout设置Connection对象的Excute方法的最长执行时间,时间到了仍不能正确执行,结束操作,默认值为30秒;ConnectionString用来指定Connection对象的数据库连接信息;ConnectionTimeout用于指定Connection对象的Open方法与数据库连接的执行最长时间,当时间到了数据库还没有正确连接,就停止执行。默认值为15秒,若设为0,则表示无限期等候直到Open方法完成为止。DefaultDatabase可以在数据提供者的多个数据库中指定默认的一个。Mode用来指定对数据库的权限,可以在打开数据库是限制数据库的连接方式,默认为可读可写。(属性取值参考表9-4)。Version用于显示ADO对象的版本信息。9.2.3 Connection对象的重要方法方法说明Open建立与数据库的连接,只有建立连接后,才可继续进行