版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 ASP技术及应用学习目标知识目标: 了解ASP各种内置对象和组件的使用方法;创建ASP页并利用ADO对象访问后台数据库的方法。技能目标: 能够合乎 规范并熟练地创建ASP页;配置ASP的运行环境;使用ASP各种内置对象和组件;在ASP页中运作数据库。能力目标: 具备利用ASP技术结合数据库开发动态网页的能力。电子商务网站建设与维护 第4章引例 携程旅行网的个性化服务在电子商务领域中,旅游电子商务正如火如荼地发展,各旅游专业网站提供各式各样的旅游服务,携程旅行网以其准确的市场定位、适宜的经营理念以及新颖的设计思想成为电子商务领域的一个成功案例。携程网扮演了四个角色:携程网的建设基于新颖的
2、设计思想。携程网非常重视信息内容的建设。携程网为注册用户提供了个性化服务和网上网下的消费优惠。携程网设计了简单方便的预订方法。例如只要经过七个步骤的简单操作就可以预订国内的飞机票。 电子商务网站建设与维护 第6章 携程网之所以能够实现新颖的设计理念,离不开先进的技术支持。要妥善保存注册用户的信息、要实现票务的预订系统,就离不开网络数据的支持;要为不同用户呈现出不同的网页信息,就离不开ASP技术。4.1 ASP概述4.1.1 ASP的发展历程4.1.2 ASP与传统静态网页的区别4.1.3 ASP的特点4.1.4 ASP的工作过程4.1.5 ASP的基本语法电子商务网站建设与维护 第4章 ASP
3、是Active Server Pages的简称。它可以用任何文本编辑器进行编辑,程序中可以包含纯文本、HTML标记以及脚本命令,程序的扩展名为.asp。 ASP网页必须运行于一种基于服务器的脚本环境中,所以ASP程序要放在Web服务器的指定目录下,通过WWW方式可以看到执行结果。电子商务网站建设与维护 第4章 ASP 网页是一种包含了使用VB Script或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程
4、序进行交互。是一种简单、方便的编程工具。电子商务网站建设与维护 第4章4.1.1 ASP的发展历程 ASP 1.0诞生于1996年,它的诞生给Web开发界带来了巨大的变革。ASP允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。电子商务网站建设与维护 第4章4.1.1 ASP的发展历程 到了1998年,微软发布了ASP 2.0。它是Win
5、dows NT4 Option Pack的一部分,作为IIS 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。电子商务网站建设与维护 第4章4.1.1 ASP的发展历程 到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。电子商务网站建设与维护 第4章4.1.2 ASP与传统静态网页的区别 静态网页是指是站点的网页内容
6、是固定不变,不能根据用户的需求和实际情况作出相应的变化。 当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。 若要更新网页的内容,只能用非在线的手动方式更新HTML的文件数据。电子商务网站建设与维护 第4章4.1.2 ASP与传统静态网页的区别 ASP设计出的是动态网页,可接收用户提交的信息并做出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。 例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用
7、程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持最新信息。电子商务网站建设与维护 第4章4.1.3 ASP的特点1)无须Compile编译,容易产生,无须Compile 编译或Link 链接即可执行。2)使用常规文本编辑器,如Windows的记事本,即可设计。它包含在HTML代码所组成的文件中的,易于修改和测试3)与浏览器无关。4)可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。Activ
8、eX Server component可使用Visual Basic, Java, Visual C+, COBOL等语言来实现。5)与任何AcTiveX scripting 语言兼容。6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。电子商务网站建设与维护 第4章4.1.4 ASP的工作过程ASP的工作过程如下图所示:电子商务网站建设与维护 第4章服务器响应(生成静态页)ASP客户请求 服务器客户图42 ASP服务与请求关系图4.1.4 ASP的工作过程1)首先用户在浏览器的网址栏中添入ASP文件名
9、称,回车触发这个ASP申请。2)浏览器将这个ASP的请求发送给IIS。3)Web Server接收这个申请要求并由于其.asp的后缀意识到这是个ASP要求。4)Web Server从硬盘或者内存中接收正确的ASP文件。5)Web Server将这个文件发送到一个叫做ASP.DLL特定文件中。6)ASP文件将会从头至尾被执行并根据命令要求生成响应的静态主页。7)该主页将被送回浏览器。8)该主页将会被用户浏览器解释执行并显示在用户浏览器上。电子商务网站建设与维护 第4章4.1.5 ASP的基本语法1)ASP的基本格式通常以标记“”结束。书写格式如下:每一行只能写一条ASP语句,如果一条ASP语句太
10、长而需要分成多行书写时,需要使用续行符“_”(下划线)连接。电子商务网站建设与维护 第4章4.1.5 ASP的基本语法2)ASP程序的注释在ASP程序中可以使用两种表示注释的方法:(1)使用单引号“”,在使用单引号的语句行中,单引号后面的文本被视为注释。(2)使用关键字Rem,Rem后面的文本被视为注释。电子商务网站建设与维护 第4章4.1.5 ASP的基本语法3)定义变量可以使用Dim定义一个变量,也可以不经定义直接使用变量。如Dim a, bX = 10Y = “Very good!”电子商务网站建设与维护 第4章4.1.5 ASP的基本语法4)一个简单的ASP实例【例41】使用Dream
11、weaver编辑一个显示当前日期和时间的ASP程序分析:本题主要是帮助学生了解ASP程序的基本语法要素。操作步骤:启动Dreamweaver,在文件面板的ASPCodes站点中新建文件夹Chapter4。在文件夹Chapter4中新建文件Ex41.asp。单击代码按钮,切换到代码视图。电子商务网站建设与维护 第4章4.1.5 ASP的基本语法4)一个简单的ASP实例在标记和之间第10行加入文本“现在的日期和时间是:”,在第11行加入语句“”,如图43所示。保存文件。按键盘上的F12键预览,效果如下图所示。电子商务网站建设与维护 第4章4.2 ASP的内嵌对象4.2.1 Request对象4.2
12、.2 Response对象4.2.3 Server对象4.2.4 Session对象4.2.5 Application对象电子商务网站建设与维护 第4章4.2 ASP的内嵌对象 在利用ASP技术进行动态Web开发的时候,应遵循这样一个原则:即ASP的服务器端脚本必须与微软倡导的组件对象( Component Object Model )配合使用才能开发出具有实用价值的信息产品。 ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而ASP脚本只是焊接芯片的焊接剂
13、,由此可见组件对象起着核心作用。电子商务网站建设与维护 第4章4.2 ASP的内嵌对象 组件对象模型COM是微软提出的一种基于二进制的Windows软件标准,它是由OLE 技术逐渐发展而来的。在使用不同语言工具写成的组件对象之间,依据COM 的标准可以进行交互。COM是技术概念和标准, 其商业概念的称谓则使用ActiveX。电子商务网站建设与维护 第4章4.2 ASP的内嵌对象ASP内嵌对象共有6个,它们分别是Request、Response、Application、Session、ObjectContext和Server。每个对象均有各自的属性、方法、集合或事件。1)Request对象 负责
14、从客户端接收信息。2)Response对象 负责传送信息给用户。3)Server对象 负责控制ASP的运行环境。4)Session对象 负责存储个别用户信息以供重复使用。5)Application对象 负责存储数据以供多个用户使用。6)ObjectContext对象 负责控制ASP的事务处理。电子商务网站建设与维护 第4章4.2.1 Request对象Request对象为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。Request对象允许ASP查询有关与之交互的客户程序信息,Request对象代表有客户程序发往的HTTP请求报文。Request对象的语法描述如下:Re
15、quest.collection|property|method(variable)说明:collection表示Request对象的集合,property表示Request对象的属性,method表示Request对象的方法。三个参数只能选择一个或者全都不选。Variable是一些字符串,用于表示要从集合中检索的项目,或作为方法和属性的输入。电子商务网站建设与维护 第4章4.2.1 Request对象电子商务网站建设与维护 第4章1)Request对象集合集合说明ClientCertificate包含了存储于客户证书中的域值(field values)Cookies包含了 HTTP 请求中发
16、送的所有 cookie 值Form包含了使用 post 方法由表单发送的所有的表单(输入)值QueryString包含了 HTTP 查询字符串中所有的变量值ServerVariables包含了所有的服务器变量值4.2.1 Request对象电子商务网站建设与维护 第4章2)Request对象的属性属性:TotlBytes说明:返回由客户端发出的请求的整个字节数量Request对象的方法3)方法:BinaryRead(count)说明:当数据作为POST请求的一部分发往服务器时,从客户请求中获得count字节的数据,返回一个Variant数组(或者SafeArray)。如果ASP代码已经引用了R
17、equest.Form集合,这个方法就不能用。同时,如果用了BinaryRead方法,就不能访问Request.Form集合。4.2.2 Response对象电子商务网站建设与维护 第4章Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。Response对象的语法描述如下:Response .collection|property|method(variable)4.2.2 Response对象电子商务网站建设与维护 第4章1)Response对象集合Re
18、sponse 对象只有一个集合Cookie。Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去语法:Response.Cookies(cookie)(key)|.attribute=value 说明:这里的 cookie 是指定 cookie 的名称。而如果指定了key,则该 cookie 就是一个字典。attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一:Domain 若被指定,则 cookie 将被发送到对该域的请求中去。Expires 指定 cookie 的过期日期。为了在会
19、话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。HasKeys 指定 cookie 是否包含关键字。Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。4.2.2 Response对象电子商务网站建设与维护 第4章2)Response对象属性(1)BufferBuffer 属性指示是否缓冲页输出。(2)CharsetCharset属性将字符集名称附加到Response对象中content-type标题的后面。(3)Status用来处理服务器返回的错误类型。(
20、4)ExpiresExpires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间。(5)ExpiresAbsolute与Expires属性不同ExpiresAbsolute 属性指定缓存于浏览器中的页面的确切到期日期和时间。(6)IsClientConnected判断客户端是否与服务器相连。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性。因此应该在 .asp 文件的第一行调用 Response.Buffer。如果用户在某个页过期之前又回到此页,就会显示缓
21、冲区中的页面。如果设置 response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过ASP的登陆页面进入WEB站点后,应该利用该属性使登陆页面立即过期,以确保安全。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。4.2.2 Response对象电子商务网站建设与维护 第4章3)Response对象方法(1)Clear Clear 方法可用于清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没
22、有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。(2)EndEnd 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。4.2.2 Response对象电子商务网站建设与维护 第4章3)Response对象方法(3)FlushFlush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。(4)RedirectRedirect 方法使浏览器立即重定向到程序指定的 URL
23、。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。(5)WriteWrite 方法是我们平时最常用的方法之一,它是将指定的字符串写到当前的 HTTP 输出。4.2.3 Server对象电子商务网站建设与维护 第4章 Server对象是专为处理服务器上的特定任务而设计的,特别是与服务器的环境和处理活动有关的任务。因此提供信息的属性只有一个,却有七种方法用来以服务器特定的方法格式化数据、管理其他网页的执行、管理外部对象和组件的执行以及处理错误。 Server对象的语法描述如下:Sperty|method说明: propert
24、y表示Server对象的属性,method表示Server对象的方法。两个参数只能选择一个或者全都不选。4.2.3 Server对象电子商务网站建设与维护 第4章 1)Server对象的属性 Server对象的唯一一个属性用于访问一个正在执行的ASP网页的脚本超时值, ScriptTimeout 整型。缺省值为90。 设置或返回页面的脚本在服务器退出执行和报告一个错误之前可以执行的时间(秒数)。 达到该值后将自动停止页面的执行,并从内存中删除包含可能进入死循环的错误的页面或者是那些长时间等待其他资源的网页。这会防止服务器因存在错误的页面而过载。对于运行时间较长的页面需要增大这个值。 4.2.3
25、 Server对象电子商务网站建设与维护 第4章 2)Server对象的方法 Server对象的方法用于格式化数据)管理网页执行和创建其他对象实例。(1)CreateObject(“identifier”)创建由identifier标识的对象(一个组件)应用程序或脚本对象)的一个实例,返回可以在代码中使用的一个引用。可以用于一个虚拟应用程序(global.asa页)创建会话层或应用程序层范围内的对象。(2)Execute(“url”)停止当前页面的执行,把控制转到在url中指定的网页。用户的当前环境(即会话状态和当前事务状态)也传递到新的网页。在该页面执行完成后,控制传递回原先的页面,并继续执
26、行Execute方法后面的语句。4.2.3 Server对象电子商务网站建设与维护 第4章(3)GetLastError()返回ASP ASPError对象的一个引用,这个对象包含该页面在ASP处理过程中发生的最近一次错误的详细数据。这些由ASPError对象给出的信息包含文件名)行号)错误代码等等。 (4)HTMLEncode(“string”)返回一个字符串,该串是输入值string的拷贝,但去掉了所有非法的HTML字符,如)&和双引号,并转换为等价的HTML条目,即)&)等等。4.2.3 Server对象电子商务网站建设与维护 第4章(5)MapPath(“url”)返回在url中指定的
27、文件或资源的完整物理路径和文件名。 (6)Transfer(“url”)停止当前页面的执行,把控制转到url中指定的页面。用户的当前环境(即会话状态和当前事务状态)也传递到新的页面。与Execute方法不同,当新页面执行完成时,不回到原来的页面,而是结束执行过程。 (7)URLEncode(“string”) 返回一个字符串,该串是输入值string的拷贝,但是在URL中无效的所有字符,如?)&和空格,都转换为等价的URL条目,即%3F)%26等。4.2.4 Session对象电子商务网站建设与维护 第4章Session对象用于存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储
28、在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。 Session对象的语法描述如下:Session.collection|property|method4.2.4 Session对象电子商务网站建设与维护 第4章1)Session对象的属性(1)SessionIDSessionID 属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。在很多
29、情况下 SessionID 可以用于 WEB 页面注册统计。(2)TimeOutTimeout 属性以分钟为单位为该应用程序的 Session 对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该会话将终止。(3)CodePageCodePage属性决定将被用以显示动态内容的代码页。代码页是字符集的数字值。4.2.4 Session对象电子商务网站建设与维护 第4章2)Session对象的方法 Session 对象仅有一个方法,就是 Abandon,Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果未明确地调用 Abandon 方法,一旦会话超
30、时,服务器将删除这些对象。4.2.4 Session对象电子商务网站建设与维护 第4章3)Session对象的事件Session 对象有两个事件可用于在 Session 对象启动和释放是运行过程。(1)Session_OnStart 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart 事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先设置它们。尽管在 Session_OnStart 事件包含 Redirect 或 End 方法调用的情况下 Session 对象仍会保持,然而服务器将停止处理 Global.asa 文件并触发 Session
31、_OnStart 事件的文件中的脚本。为了确保用户在打开某个特定的 Web 页时始终启动一个会话,就可以在 Session_OnStart 事件中调用 Redirect 方法。当用户进入应用程序时,服务器将为用户创建一个会话并处理 Session_OnStart 事件脚本。(2)Session_OnEnd 事件在会话被放弃或超时发生。4.2.5 Application对象电子商务网站建设与维护 第4章 Application对象用于存储和访问来自任意页面的变量,类似Session对象。不同之处在于所有的用户分享一个Application对象,而session对象和用户的关系是一一对应的。 Ap
32、plication对象掌握的信息会被应用程序中的很多页面使用(比如数据库连接信息)。这就意味我们可以从任意页面访问这些信息。也意味着你可以在在一个页面上改变这些信息,随后这些改变会自动地反映到所有的页面中。4.2.5 Application对象电子商务网站建设与维护 第4章 1)Application对象的集合Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。(1)Contents 包含所有通过script命令追加到应用程序中的项目。(2)StaticObjects 包含所有使用HTML的标签追加到应用程序中的对象。4.2.5 Application对
33、象电子商务网站建设与维护 第4章 2)Application对象的方法Application对象的方法允许删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。(1)Contents.Remove(variable_name) 从Application.Content集合中删除一个名为variable_name的变量(2)Contents.RemoveAll()从Application.Content集合中删除所有变量注意:在运行期间不能从Application.StaticObjects集合中删除变量。(3)Lock() 锁定Application对象,使得只有当前的ASP页面对内容能
34、够进行访问。用于确保通过允许两个用户同时地读取和修改该值的方法而进行的并发操作不会破坏内容(4)Unlock() 解除对在Application对象上的ASP网页的锁定 4.2.5 Application对象电子商务网站建设与维护 第4章3)Application对象的事件Application对象提供了在它启动和结束时触发的两个事件 (1)OnStart当ASP启动时触发,在用户请求的网页执行之前和任何用户创建Session对象之前。用于初始化变量)创建对象或运行其他代码(2)OnEnd当ASP应用程序结束时触发。在最后一个用户会话已经结束并且该会话的OnEnd事件中的所有代码已经执行之后发
35、生。其结束时,应用程序中存在的所有变量被取消4.3 ASP的常用组件 ASP组件是ActiveX控制和ASP接口让普通进程单一化。当使用ASP编写服务器端引用程序时,利用ASP组件可以增强应用程序的功能,比如,连接数据库,对数据库进行在线操作或者对Web服务器上的文件系统进行操作,或者需要一个Web广告交换程序等等,这些功能都可以通过调用ASP组件来完成。 ASP组件与ASP对象十分相似,利用他们都可以使ASP完成某些特定功能,它们之间的区别在于:一个组件可能包含不止一个对象,而且在使用组件之前,要先创建实例。电子商务网站建设与维护 第4章4.3 ASP的常用组件 所有的ASP内置组件都在安装
36、ASP平台的服务器上,可以方便的调用这些组件。调用内置组件的步骤如下: 首先,必须创建组件的一个实例,并且将该实例赋予一个变量。创建组件实例的方法时使用ASP的Server对象的CreateObject方法。 然后,调用组件的方法和属性,完成相应功能。电子商务网站建设与维护 第4章4.3 ASP的常用组件 ASP的内置组件有13种,还可以根据需要安装其他组件。在ASP组件中,Ad Rotator组件是较常见的。在众多网站中,广告随处可见。网站的广告即使网站宣传的一大手法,也是网站收入的重要组成部分之一。对于一个稍具规模的网站来说,广告数目时相当庞大的,内容变换频繁,要管理好这些广告,人工手法已
37、经不能满足要求,Ad Rotator组件就可以很好地解决这些问题。 Ad Rotator组件创建一个Ad Rotator对象,该对象在Web页上自动轮换显示广告图像。当用户每次打开或重新加载Web页时,Ad Rotator组件将根据在Rotator Schedule文件中指定的信息显示一个新广告。 Ad Rotator组件还可以记录每个广告被多少个用户单击访问,通过在Rotator Schedule文件中设置一个URL参数,将用户定向到重定向文件中就可以完成统计工作。电子商务网站建设与维护 第4章4.4 使用ADO对象访问数据库 ADO技术是一种对Microsoft所支持的数据库的操作方法,它
38、是ASP与数据库之间的桥梁,利用ASP可以在服务器上动态生成Web页。 ADO (Microsoft ActiveX Data Objects) 使您能够编写通过 OLE DB 提供者对在数据库服务器中的数据进行访问和操作的应用程序。 ADO 同时具有远程数据服务 (RDS) 功能,通过 RDS 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页)在客户端对数据进行处理然后将更新结果返回服务器的操作。电子商务网站建设与维护 第4章4.4.1 连接数据库电子商务网站建设与维护 第4章 ASP在操作数据库之间需要连接数据库。在ASP程序中,连接数据库的步骤为:首先创建数据库连
39、接对象;然后打开数据库连接。在打开数据库连接时,需要指明打开数据库的驱动方式OLEDB,以及要打开的数据库的路径及文件名。 在常见的电子商务网站源代码中,通常将数据库连接语句放在一个ASP文件中,取名为conn.asp,该文件与数据库文件放在同一个文件夹中,例如常放在data文件夹中。4.4.2 Connection对象电子商务网站建设与维护 第4章 Connection 对象代表了打开的)与数据源的连接,好象在应用程序和数据库中建立了一条数据传输连线,该对象代表与数据源进行的惟一会话。 ASP 使用 ADO 对各种数据源进行各种操作,其中,Connection 对象是必不可少的,在这个基础上
40、可以使用 Command 对象及 Recordset 对象来对 Connection 对象所连接的数据库进行插入)删除)更新和查询等操作。4.4.2 Connection对象电子商务网站建设与维护 第4章 1)建立Connection对象 建立一个Connection对象通常通过调用Server对象的CreateObject方法,如下所示: Set Conn=Server.CreateObject(ADODB.Connection) 上述程序代码建立了一个名为Conn的Connection对象,使用此对象可进行与数据库的链接操作。4.4.2 Connection对象电子商务网站建设与维护 第4
41、章 2)Connection对象的方法Connection对象的方法包括:Open方法、Close方法、BeginTrans方法、CommitTrans方法、RollbackTrans方法和Execute方法。方法说明Open建立与数据库的连接Excute数据源查询操作Close终止程序与数据库之间的连接CommitTrans提交事务处理RollbackTrans放弃所有事物处理结果BeginTrans在同一传送域中打开一个新的事务处理4.4.2 Connection对象电子商务网站建设与维护 第4章Connection对象的方法: (1)Open方法Connection对象的Open方法主要
42、用来建立与数据库的连接,只有用Open方法建立与数据库的连接后,才可以继续进行其它操作。可通过以下两种途径使用Open方法:4.4.2 Connection对象电子商务网站建设与维护 第4章Connection对象的方法: (2)Execute方法在建立好数据库链接后,可以使用Execute方法进行数据查询操作。其使用语法为: Set rs=Connection.Execute(Query ,Count,Options)其中各个参数的含义为:Query(查询)参数包含一个表名或某个将被执行的数据查询信息(SQL语句)。Count参数指定执行数据查询信息返回所影响的记录数,如果想知道在执行一个S
43、QL语句时,到底删除了多少条记录,只需要把一个变量传经此参数,在执行结束后,通过检查该变量的值就可以知道所删除的记录数。Options参数用于控制Query参数的性质,它有4个值定义Query的类型: abCmdText:此参数值表明将执行的是一个SQL串。 abCmdTable:此参值表明将执行的是Query中的一个表名。 abCmdStoreProc:此参数值表明Execute方法将要执行的是数据源的一个存储过程。 abCmdUnknown:此参数值表明Query中的命令类型不清楚。4.4.2 Connection对象电子商务网站建设与维护 第4章(3)Close方法Close方法用于终止
44、程序与数据库之间的链接,并且用于释放与链接有关的系统资源。与Open方法相对应,在使用Close方法终止程序与数据库之间的链接后,并没释放Connection对象,可用Open方法打开数据库。其语法示例如下:语句conn.Close用于关闭Connection对象,语句set conn = nothing释放链接数据所占用的系统资源。4.4.3 Recordset对象电子商务网站建设与维护 第4章 Recordset 对象表示的是来自基本表或命令执行结果的记录全集。在任何情况下,该对象所指的当前记录均为集合内的单条记录。使用 Recordset 对象可以操作来自提供程序的数据,通过该对象几乎可
45、以对所有数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。 Recordset 对象实际上是依附于 Connection 对象和 Command 对象之上的。通过建立及开启一个 Connection 对象,可以与我们关心的数据库建立连接;通过使用 Command 对象,则可以告诉数据库我们想要做什么:是插入一条记录,还是查找符合条件的记录;通过使用 Recordset 对象,则可以方便自如地操作 Command 对象返回的结果。4.4.3 Recordset对象电子商务网站建设与维护 第4章 在使用Recordset对象前,必须先利用Connection对象链接
46、数据库。使用Recordset对象对数据库进行操作,也就是通过 Recordset对象创建一个数据库的指针,当Recordset对象创建一个指针后,便可从数据库供者处得到一个数据集,通过这个数据集对数据库文件进行各种操作。 使用Recordset对象前,先要利用Server对象的CreateObject方法建立Recordset对象,其使用语法如下:4.4.3 Recordset对象电子商务网站建设与维护 第4章1)Recordset对象方法Recordset对象的方法根据其功能的不同可分为以下类:方法名称说明操作Recordset对象Open打开记录集Close关闭Recordset对象并释
47、放所有RecordSet对象占用的资源Clone创建一个完全相同的RecordSet对象移动记录指针MoveFirst把RecordSet中的记录指针移动到第一行记录Movelast把RecordSet中的记录指针移到最后一行记录MoveNext记录指针移到下一行记录MovePrevious记录指针移到上一行记录Move按照指定的记录个数向前或向后移动记录指针刷新数据库文件GetRows从数据源中取得多行数据并将其存入一个数组中NextRecordset多重数据查询时清除当前的RecordSet并取得的另外一个RecordSet对象Requery重新运行第次创建RecordSet的命令或声明R
48、esync从数据库中取出RecordSet中已经存在的记录更新增删数据记录Addnew向数据库中增加新记录Delete删除当前记录,可进行批量删除Update更新数据库数据Cancelupdate取消刚发生的更新动作Updatebatch批量更新数据库数据4.4.4 使用RecordSet对象对数据记录进行增加、删除及修改电子商务网站建设与维护 第4章本部分内容通过实例说明如何使用RecordSet对象的AddNew、delete方法实现对数据记录的增加、删除及修改的操作。1)使用AddNew方法增加数据记录使用AddNew方法增加数据记录,要先建立一个缓冲区,并且将这个缓冲区设置为当前数据记
49、录。确定要添加的数据记录后,通过Update方法或使用移动当前数据记录的方法将数据写入到数据库中。如果要取消添加的数据记录,使用CancelUpdate方法取消添加。电子商务网站建设与维护 第4章在例414文件access1.asp的第2部分前面加入如下的语句,就可以实现增加数据库记录的操作。4.4.4 使用RecordSet对象对数据记录进行增加、删除及修改4.4.4 使用RecordSet对象对数据记录进行增加、删除及修改电子商务网站建设与维护 第4章2)使用Delete方法删除数据记录在使用Delete方法对数据记录进行删除操作时,首先要将准备删除的数据记录设置成当前的数据记录,然后再调用Delete方法。在例414文件ex417.asp的第2部分前面加入如下语句,可删除ID号为1的一条记录。添加这段代码后,另保存为文件2.asp,执行2.asp可发现在数据库中ID号为1的记录被删除。4.4.4 使用RecordSet对象对数据记录进行增加、删除及修改电子商务网站建设与维护 第4章2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二年级数学(上)计算题专项练习汇编
- 二零二五年度智慧农业项目打磨协议合同4篇
- 2025年度茶艺行业产品研发与技术创新合同范本4篇
- 二零二五版轮胎生产设备租赁合同协议4篇
- 二零二五年度商业地产设施维护承包协议4篇
- 2025关于融资租赁委托合同
- 2025技术咨询合同书范本
- 个人工商店铺租赁合同范本2024年有效版
- 2025年度茶山承包合同范本:二零二五茶叶种植基地电商平台合作框架协议4篇
- 二年级数学(上)计算题专项练习
- ZK24600型平旋盘使用说明书(环球)
- 城市基础设施维修计划
- 2024山西广播电视台招聘专业技术岗位编制人员20人历年高频500题难、易错点模拟试题附带答案详解
- 新材料行业系列深度报告一:新材料行业研究框架
- 人教版小学英语各册单词表(带英标)
- 广东省潮州市潮安区2023-2024学年六年级上学期期末考试数学试题
- 乡村治理中正式制度与非正式制度的关系解析
- 智能护理:人工智能助力的医疗创新
- 国家中小学智慧教育平台培训专题讲座
- 5G+教育5G技术在智慧校园教育专网系统的应用
- VI设计辅助图形设计
评论
0/150
提交评论