ASP经典PPT教程课件_第1页
ASP经典PPT教程课件_第2页
ASP经典PPT教程课件_第3页
ASP经典PPT教程课件_第4页
ASP经典PPT教程课件_第5页
已阅读5页,还剩358页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章创建服务器环境ASP是现在比较流行的网站开发环境。本章将讲述ASP的特点,以及如何架设服务器。由于读者使用Windows版本不同,我么将讲述最常用两个服务器平台PWS和IIS。PWS适用与Windows95/98,而IIS适用与Windows2000/XP系统。本章最后将给出如何对服务器进行测试。1.1准备互动网页的执行环境目前在呈几何增长的互联网网站中,有相当一部分仍固守“静态”,这无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容固定不变。当用户浏览器通过互联网向WEB服务器请求提供网页内容时,服务器仅仅是将原先已经设计好的静态HTML文档传送给用户浏览器。“静态”网站的致命弱点就是不易维护。为了不断更新网页内容,必须不断地重复制作HTML文档。随着网站内容和信息量的日益扩增,这个工作量将变得及其庞大。现在很多网站都属于动态网站。所谓的动态网站具有如下三个特点。(具体内容请参照本书)具有交互性 能够自动更新因时因人而变,即当不同的时间、不同的人访问同一网址时会产生不同的页面。1.1.1选择ASP的原因ASP(ActiveServerPages)是微软公司开发的一套Web服务器端的开发环境。使用ASP结合HTML网页、ASP指令和ActiveX组件能够建立动态、交互、高效的WEB服务器应用程序。ASP具有如下的优点。(具体内容请参照本书)1.1.2如何执行ASP的程序ASP是一种在服务器端运行的脚本语言,但是它并不能运行在所有的服务器端的。ASP是由Microsoft公司推出的,因此目前只有Microsoft公司推出的服务器能实现ASP的强大功能,还有一些其他的服务器在安装了ASP的组件后也能实现这个功能。目前Microsoft公司推出的支持ASP的服务器有以下几种。MicrosoftInternetInformationServerversiononWindowsNTMicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstationMicrosoftPersonalWebServeronWindows95/98(具体内容请参照本书)1.2架设网站服务器目前Microsoft公司推出的支持ASP的服务器有三种,其中前两种主要是为Microsoft公司的NT系统开发的,功能和稳定性及安全性都比较强。目前大型的网站都是用MicrosoftInternetInformationServer(简称IIS)作为服务器。而MicrosoftPersonalWebServer是为一般的个人用户开发的。由于现在普遍使用的是Windows2000操作系统,所以下面将介绍PWS和IIS的安装与架设。1.2.1PWS简介PersonalWebServer(PWS,个人Web服务器)是微软开发的个人网站服务器,适用于规模较小的内部网络,主要应用于解决个人信息共享和Web开发。PWS不同于IIS,它只能容纳一个Web站点。PWS的优点在于,它能够在廉价的操作系统如Windows98或Windows95上运行。Windows98的安装光盘上提供了PWS4.0,它具有新颖的外观和许多新增加的功能。初学者无需具备专业的网络管理知识就可以轻松建立一个全功能的Web站点。PWS4.0具有以下特性。(具体内容请参照本书)1.2.2PWS的安装要在Windows98上安装PWS,只需要有Windows98操作系统的安装盘(必须是完整的安装盘)。因为PWS已经包含在这张光盘上了。在Windows98下,PWS的安装步骤如下。(具体内容请参照本书)1.2.3PWS的架设完成PWS的安装之后,就可以架设PWS了。PWS的架设可以按照如下步骤进行。(具体内容请参照本书)1.2.4IIS简介IIS是InternetInformationServer的缩写,是微软提供的Internet服务器软件,包括Web、FTP、Mail等等服务器。它使得在Intranet或Internet上发布信息变得很容易。IIS5.0版新增了许多功能,有助于Web管理员创建升级的、灵活的应用程序。IIS5.0的新增功能如下。(具体内容请参照本书)1.2.5IIS的安装IIS是Windows操作系统自带的组件。在Window2000下,按照如下步骤安装IIS。(具体内容请参照本书)1.2.6IIS的架设安装IIS完成,读者就可以使用IIS架设网站了。具体操作如下所示。(具体内容请参照本书)1.2.7IIS的虚拟目录设置虚拟目录是指Web服务器上的一些文件夹,它们物理上并不一定要求被包含在主目录中,但是为了方便用户的访问和Web服务器的管理,可以通过创建虚拟目录来将这些文件夹同主目录相关联,使得它们好像就位于主目录中一样。建立虚拟目录的方式有两种,可以在资源管理器里建立,也可以在Internet信息服务里建立。1.在资源管理器里建立2.在Internet信息服务里建立1.2.8虚拟目录的删除利用上面两种方法建立了虚拟目录之后,如果要删除该目录,也有两种方法。第一种方法就是在【Downloads属性】对话框中,选择“不共享这个文件夹”,弹出如图1-28所示对话框。也可以在该对话框中选中别名,然后单击输入框右侧的【删除】按钮来删除别名。选择【是】按钮之后,在【Downloads属性】对话框中添加的别名已删除。(具体内容请参照本书)1.3测试网站服务器PWS和IIS安装架设结束之后,可以使用InternetExplorer查看主目录中的文件来测试安装架设是否成功。(具体内容请参照本书)1.4本章小结本章讲述了动态网页的优势及其为什么要使用ASP来编写动态网页。为了便于后期的学习,本章还介绍PWS和IIS的安装。读者应通过操作,掌握如何安装WWW服务器软件,如何进行设置,从而建立一个可用的测试环境。最后还介绍了如何对该服务器进行测试。第2章ASP基础在本章,将讲述ASP的一些基础知识,帮助读者了解ASP的特点、工作原理和对象构成。为了便于后期学习和调试,本章将介绍在建立一个网站钱,如何申请域名以及如何申请网站空间。2.1第一个ASP程序下面是一个简单的ASP程序,它在网页上显示五个“HelloWorld”字符串,并且使字体变得越来越大。(具体内容请参照本书)2.2ASP的技术特点和工作原理这一节将介绍ASP的一些基础知识,包括ASP的技术特点、工作原理以及内建对象。2.2.1ASP的技术特点ASP内含于IIS之中,通过ASP大家可以结合HTML网页、ASP指令集和ActiveX控件建立动态、交互且高效的Web服务器应用程序。由于ASP是与脚本语言无关的,因此不用担心客户端的浏览器是否能运行用户所编写的代码。当程序执行完毕后,服务器只将执行的结果返回给客户端浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。归纳ASP的特点,大致有以下几条:(具体内容请参照本书)2.2.2ASP的工作原理比较用户通过客户端浏览器请求ASP程序的过程和访问普通HTML页面的过程中的不同,可以清楚的了解ASP的工作原理。ASP的工作原理是,当用户申请一个*.asp文件时,Web服务器响应该请求,并调用服务器上的ASP解释器,解释被申请的文件,生成相对简单的页面返回给用户浏览器。这些生成的页面是纯HTML文件,所以一般浏览器都能够浏览这些页面,而实际的用户申请的*.asp文件并不直接返回给浏览器。(具体内容请参照本书)2.2.3ASP提供的内建对象在目前的ASP版本中,主要有六个内建对象。这六个内建对象提供了许多方法和属性,大大方便了用户编写Web应用程序。下面将简单介绍这六个内建对象。Request对象 Response对象Server对象 Session对象Application对象 ObjectContext对象。2.3申请域名所谓的域名就是Internet网络上的一个服务器或一个网络系统的名字,在全世界,没有重复的域名。2.3.1域名的分类域名的形式是以若干个英文字母或数字组成,由“.”分隔成几部分,如SOHU.com就是一个域名。注册域名之后,其他人才能够通过网络访问该网站。那么如何才能注册一个域名呢?现在网上有许多网站提供了域名注册服务。总的来说域名注册有免费和收费两种。建议申请收费域名,推荐使用中国互联网络信息中心授权的顶级.CN域名注册机构——新网互联()注册域名。域名注册时,首先要明确注册什么样的域名,然后根据网上提供的域名注册步骤就可以完成域名注册了。完成域名注册并开通后,就可以使用自己的域名建立网站了。(具体内容请参照本书)2.3.2域名申请的流程1.个人用户申请流程2.企业用户申请流程2.4发布网站网站发布包括局域网上的网站发布和Internet上的网站发布。在局域网内发布网站比较简单。只要在Windows2000上安装IIS或在Windows98上安装PWS,局域网内的其他用户就可以直接通过用户的机器名或IP地址访问用户的网站。在Internet上发布网站,首先要申请网站空间,如果已经申请域名,则将所有的HTML文件或ASP文件上传到域名对应的服务器主目录上,然后其他人就可以通过该域名直接访问用户的网站了。申请域名后,就可以申请网站空间。建议用户选择信誉较好的的网络公司进行网络空间申请的工作。具体流程如下。(具体内容请参照本书)1.个人申请空间2.企业申请空间2.5本章小结在这一章,读者了解到了ASP的一些基础知识,包括它的技术特点、工作原理和内建对象。最后读者了解如何注册域名和发布网站。读者应着重把握ASP如何进行实现网页的动态更新、域名和网络空间的获取。第3章使用VBScript进行动态网页设计在本章中,将介绍ASP的脚本编程语言中的一种——VBScript。在Web页面中使用VBScript能够实现一些非常方便的操作。在本章中将对VBScript的特点、变量、运算符、数据类型进行详细讲解。最后将对VBScript的Sub、Function过程进行讲解。3.1VBScript语言概述VBScript是程序开发语言VisualBasic的一个子集,是ASP默认的脚本编程语言。为Web页面增加VBScript脚本,可以实现一些很方便的操作,例如在将数据发送到服务器之前进行处理和检验,动态的创建新的Web内容,编写在客户服务器端运行的计算器、游戏等应用程序。3.1.1VBScript语言的特点1.易学易用2.以对象为基础3.其他应用程序和浏览器中的VBScript(具体内容请参照本书)3.1.2在HTML中使用VBScript在网页设计过程中使用VBScript语言,一般是在HTML文件中嵌入VBScript脚本,用以扩展HTML的功能,从而获得单凭HTML语言无法取得的效果。script元素用于将VBScript代码添加到HTML页面中。VBScript代码写在成对的<script>标记之间。例如,Example1.asp代码为一个在网页上显示“Hello!”的过程。(具体内容请参照本书)3.1.3在ASP中使用VBScriptASP是一套服务器端的对象模型。通过ASP对象所提供的方法和属性,可以很容易的操作服务器端的数据。但是ASP不是一种编程语言,它需要一种真正的程序语言来实现。目前,ASP可以使用多种脚本语言编写完整的过程。其中,VBScript是默认情况下ASP的主脚本语言,它用来处理在分界符“<%”和“%>”内部的命令。1.主脚本语言2.注释3.大小写3.2VBScript中的变量变量是任何编程语言的基础。它可以作为应用程序中临时的存储空间,以实现对数据的各种操作。例如,可以创建一个名为UserName的变量来存储每次用户登录时的账号。每个变量在内存中都被分配了一段空间,但是变量的标识并不是通过它的内存地址来实现的,而是通过变量名。在VBScript中,只有一个基本数据类型,即变量(Variant)。而且,VBScript的变量也是不区分大小写的。3.2.1简单变量的声明在VBScript中声明变量时,不需要指定变量的子类型。VBScript能支持不同类型的变量,如数字、字符串、日期时间等等。在VBScript中,声明变量的方式分为显式和隐式两种。1.显式变量声明2.隐式变量声明3.2.2数组变量的声明将一组相同类型的数据(如都为整型或字符型)存放于一个变量,则称其为一个数组变量。数组变量的声明方式和简单变量的声明方式基本相同。惟一的区别是定义数组变量时变量名后需附带一个括号。括号内为元素的个数,即数组的大小。(具体内容请参照本书)3.2.3变量的赋值变量的赋值很简单。一般情况是:变量在表达式的左边,要赋的值在表达式的右边。变量的赋值方式可以采用下面的方式:“=”号赋值。例如,给变量count赋值100,表示为:count=100直接使用函数返回值。例如:A=GetValue(b,c)复制对象的赋值。该种赋值方式需要使用Set,例如:Setrs=Server.CreateObject("ADODB.RecordSet")3.2.4变量的命名规则同其他编程语言一样,VBScript的变量也有一定的命名标准。变量名称必须遵守以下的规则:变量名长度不能超过255个字符。变量名的第一个符号必须以字母开头。(具体内容请参照本书)3.2.5变量的作用域和存活期1.变量的作用域2.变量的存活期3.3VBScript中的运算符运算符是完成操作的一系列符号。在VBScript中,运算符包括算术运算符、比较运算符和逻辑运算符三种。这三种运算符的组合,可以构成用户所需要的各种表达式。在VBScript中,根据操作数的个数不同,运算符又分为两类:双目运算符和单目运算符。(具体内容请参照本书)3.3.1算术运算符算术运算符用来执行简单的算术运算。它的语法如下:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均为数值表达式,Operator为算术运算符。VBScript中的具体算术运算符见表3-1。(具体内容请参照本书)3.3.2比较运算符比较运算符用来对两个表达式的值进行比较(可以是数值的比较,也可以是字符串的比较)。比较运算符的句法与算术运算符一样:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均为数值表达式,Operator为比较运算符。VBScript中的具体比较运算符见表3-2。(具体内容请参照本书)3.3.3逻辑运算符逻辑运算符也称为布尔运算符。逻辑运算符连接两个或多个关系式,组成一个布尔表达式。VBScript中的具体逻辑运算符见表3-3。(具体内容请参照本书)3.3.4运算符的优先级当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号越过这种优先级顺序,强制首先计算表达式的某些部分。运算时,总是先执行括号中的运算符,然后再执行括号外的运算符。但是,在括号中仍遵循标准运算符优先级。当表达式包含多种运算符时,首先计算算术运算符,然后计算比较运算符,最后计算逻辑运算符。所有比较运算符的优先级相同,即按照从左到右的顺序计算比较运算符。算术运算符和逻辑运算符的优先级如表3-4和表3-5所示,从上到下优先级逐渐降低:(具体内容请参照本书)3.4VBScript中的数据类型VBScript的数据类型只有一种,即变量(Variant)。它代表了所有变量的数据类型,如Integer、String、Double等等。最简单的变量包含的是数字信息和字符串信息。在VBScript中,Variant数据类型还由更小的单位——子类型构成,根据构成的子类型可以进一步区分存储在其中的数据类型的含义。Variant数据类型包含的子类型列表如表3-6所示。(具体内容请参照本书)3.5在VBScript中定义常量所谓的VBScript常量,即在VBScript程序运行过程中取值保持不变的变量。可以用来代替一个数或字符串的名称。在VBScript中,可以使用Const语句创建用户自定义常量。使用Const语句可以创建名称具有一定含义的字符串型或数值型常量,并给它们赋原义值。(具体内容请参照本书)3.6赋值语句跟其他编程语言一样,VBScript中也包含一些基本的语句。这些语句主要可分为三种:赋值语句、条件语句和循环语句。其中条件语句和循环语句能够在程序中控制程序的流程。本节将首先介绍VBScript中的赋值语句。赋值语句的作用是将一个数据赋给一个变量。在VBScript中,赋值语句就是一条赋值表达式。其一般形式为:变量=表达式(具体内容请参照本书)3.7条件语句使用条件语句可以编写进行判断和重复操作的VBScript代码。在VBScript中,主要有三种条件控制语句:If…Then语句、If…Then…Else语句和SelectCase语句。3.7.1If…Then语句If…Then语句是控制结构中最常用的一种。利用它来检查条件,并基于检查的结果来执行一段程序语句。其语法格式如下:IfconditionThenStatement(语句块)EndIf(具体内容请参照本书)3.7.2If…Then…Else语句If…Then…Else语句是If…Then语句的扩展。它定义了两个可执行语句块:条件为True时运行某一语句块,条件为False时运行另一语句块。其语法格式如下:IfconditionThenStatement1(语句块1)ElseStatement2(语句块2)EndIf(具体内容请参照本书)3.7.3Select…Case语句SelectCase结构提供了If...Then...Else结构的一个变通形式,可以从多个语句块中选择执行其中的一个。SelectCase语句提供的功能与If...Then...Else语句类似,但是可以使代码更加简练易读。其语法格式如下:SelectCasevarCaseexpression1Statement1(语句块1)Caseexpression2Statement2(语句块2)…CaseexpressionNStatementN(语句块N)CaseElseStatementN+1(语句块N+1)EndSelect(具体内容请参照本书)3.8循环语句循环语句的作用就是重复执行程序代码。循环可分为三类:一类在条件变为“假”之前重复执行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript中可使用下列五种循环语句。3.8.1Do...Loop语句可以使用Do…Loop语句多次(次数不定)运行语句块。当条件为True时或条件变为True之前,重复执行语句块。1.当条件为True时重复执行语句块2.重复执行语句直到条件变为True3.8.2While…Wend语句While…Wend语句在条件为True时重复操作。其语法格式如下:WhileconditionStatementWend当condition为True时,执行Statement,否则退出循环。(具体内容请参照本书)3.8.3For…Next语句For…Next语句是VBScript中最直观的循环语句。它语法简单,在程序中应用的频率最高。该语句用于将语句块运行指定的次数。在知道了循环次数的情况下,For…Next语句的应用是最方便的。其语法格式如下:Forcount=StartToEndStatementNext(具体内容请参照本书)3.8.4ForEach…Next语句ForEach...Next语句与For...Next语句类似。ForEach...Next语句不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。其语法格式如下:ForEachelementIngroupStatementNext(具体内容请参照本书)3.8.5Exit语句Exit语句可以强迫离开Do循环、For循环、Function过程和Sub过程等代码段。其语法格式如下:ExitDo'强迫离开Do循环ExitFor'强迫离开For循环ExitFunction'强迫离开Function过程ExitSub'强迫离开Sub过程(具体内容请参照本书)3.9VBScript中的过程过程是一组能执行指定任务并且具有返回值的脚本命令。在VBScript中,过程分为两类:Sub过程和Function过程。Sub过程只执行过程中的代码而不返回特定值;Function过程则必须通过函数名返回一个特定的值。下面详细讲述两种过程。3.9.1Sub过程(具体内容请参照本书)1.Sub过程的声明2.Sub过程的调用3.9.2Function过程1.Function过程的声明2.Function过程的调用3.过程定义3.10本章小结本章讲述了如何使用VBScript进行动态网页的设计。具体讲述了VBScript中的变量、运算符、数据类型、常量,以及VBScript中常用的赋值语句、条件语句和循环语句,最后介绍了VBScript中的过程。在介绍的过程中,插入了大量的代码例程,让读者彻底理解这些概念并明白如何应用它们。第4章Response和Request对象本章将介绍一下ASP中最为常用的两个内置对象Response和Request对象。Request对象的主要作用是从客户端获取数据,而Response对象的主要作用是向客户端发送数据。这两个对象的作用是相互的,所以将放在同一章来讲解,下面就来看一下它们的具体使用方法。4.1Request对象在网页设计中的应用Request对象是ASP中最为常用的对象之一。它用来连接客户端的Web页(.HTML文件)和服务器端的Web页(.ASP文件),使他们之间可以进行数据交换。Request对象允许ASP查询有关与之交互的客户程序信息,它代表由客户程序发出的HTTP请求报文。4.1.1Request对象客户程序可以用多种方法将信息发送到ASP文件:HTML文件、另一个ASP文件或者是ASP文件本身,无论用何种方法来提交信息,都必须在ASP代码中使用Request对象及其集合。下面我们就来介绍一下Request对象的属性及集合。(具体内容请参照本书)1.TotalBytes属性2.BinaryRead方法4.1.2读取HTTP查询字符串中的数据在网页中数据传递一个很重要的方式就是通过链接地址。如“/blog/showlog.asp?cat_id=5&log_id=657”。当用户将这样的字符串作为链接地址发送到服务器,服务器就会通过QueryString集合获取相关的值。1.QueryString集合2.QueryString示例3.使用QueryString获取表单元素4.使用QueryString获取同名表单元素数值4.1.3读取浏览器提交的表单数据1.Form数据集合2.按请求正文中参数的名称来索引。3.Form集合的提交方式4.1.4获得服务器端的环境变量当我们在讨论Request对象的内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种结合体,一种是随同页面请求从客户端发送到服务器的HTTP报头中的值,另外一种就是由服务器在接受到请求时其本身所提供的值。下面就来具体介绍一下ServerVariables集合的作用。1.ServerVariables集合2.ClientCertificate集合4.2Response对象在网页设计中的应用Response对象用于向客户浏览器发送服务器端的数据。用户可以使用该对象将服务器端的数据,用HTML的格式发送到客户端的浏览器。该对象的功能与Request对象的功能恰恰相反。Request对象是用于得到用户提交的数据,而Response对象用于将服务器端的数据发送到用户的浏览器,这是实现动态的基础。4.2.1Response对象属性:Buffer、Cookies、ContentTpye、Expires、ExpiresAbsolute、Status、IsClientConnected、CacheControl方法:Write、Redirect、End、Flush、Cookies、BinaryWrite、AddHeader、AppendToLog主要作用:向浏览器输出文本、数据和Cookies以及控制在传送网页过程中的每一个阶段。4.2.2向浏览器发送数据举一个例子,在信息查询的页面中,当用户输入查询条件并提交倒服务器。此时,就需要编写一个ASP程序,通过用户输入的查询条件来查询数据,并将查询的数据结果返回到用户的浏览器上。4.2.3利用缓冲区输出数据当我们在打开一个网页的时候,有时就需要等上很长一段时间,时间长了用户就没有耐心等了,这是因为设置了缓冲页面输出。怎样利用缓冲区来输出数据呢?首先,我们先来了解一下Response中一些对象的属性。1.Buffer属性 2.ContentType属性3.Expires属性 4.ExpiresAbsolute属性5.Status属性 6.IsClientConnected属性4.2.4实现网页的重定位上一节讲了一些关于Response对象的属性,这一节就来讲Response对象的方法。Write方法是Response对象中最常用的方法之一,它可以把变量的值发送到用户端的当前页面。Write方法的功能非常强大,可以输出几乎所有的对象和数据。1.Write方法 2.Clear方法3.Flush方法 4.End方法5.Redirect方法 6.BinaryWrite方法7.AddHeader方法 8.AppendToLog方法4.3在网页中使用CookieCookie是一种标记,由Web服务器嵌入用户浏览器中来标识用户。当下次同一个浏览器请求网页时,将把以前从Web服务器得到的Cookie再传给服务器。Cookie允许一个用户关联一组信息。Cookie被存为简单的文本文件,其名称标识用户和站点,可以用任何文本编辑器打开。下面就来看一下Cookie在网页中的使用。4.3.1Cookie的设置当我们在某个网站登录之后,该网站会提示出是否保留cookies,或保留多长时间。而cookie是存储在计算机中的一个临时文件,它包括了用户在登录时的用户名及密码等相关信息。该文件有一个生命期限,其存在的期限由程序员在编程时设置其生命期限。在cookie文件生命期限到期的时候,就会从计算机中自动消失。1.定义Cookie2.常用定义Cookie的方法3.定义Cookie变量的生命期限4.定义Cookie变量的作用域4.3.2Cookie的使用1.使用Cookie字典2.读取Cookie值3.实例应用4.4本章小结本章重点介绍了ASP内置对象中的Request对象、Response对象以及Cookie,他们是最常用的对象之一。通过它们的属性、方法及各种变量从各方面讲解如何使用这些内置对象来实现ASP的功能。使用ASP内置对象时ASP编程的重要部分,是进行项目制作的不可或缺的基础知识。应当结合书中提供的大量实例进行实践学习,在实践中熟练掌握这些内置对象的使用。第5章Server对象Server对象提供了访问服务器对象的方法和属性一般的服务器系统的工具是以对象模型的方式被保存的,通过Server对象的使用,可以访问服务器的信息。服务器提供一系列的对象模型,如数据库连接组件Adodb,其访问模型有连接数据库Connection,记录集Recordset等。一般需要通过Server对象创建一个这样的对象模型的实例,而后才能正确使用。5.1处理运行时间较长的脚本我们在上网的时候会经常发现,当打开一个页面的时候又很大的延时。这时因为程序的脚本过大,这样用户就会等待很长的一段时间。如何来出来出来这个问题。在ASP中处理运行时间较长的脚本时我们可以采用ScriptTimeout属性来解决这一问题。ScriptTimeout属性是指定一个脚本延时的时间期限。ScriptTimeout属性引用的一般格式如下。Server.ScriptTimeout=NumSeconds(具体内容请参照本书)5.2执行指定路径下的ASP程序HTMLEncode方法对指定的字符串应用HTML编码。HTMLEncode方法引用的一般格式如下。Server.HTMLEncode(string)String参数是指定要编码的字符串。无论是一个HTML文件还是一个ASP文件,最终交给浏览器解释的文档都是一个纯HTML的文本文件。那么,对于该文件中所有的HTML标记,浏览器都将进行解释。也就是说,在浏览器窗口中无法显示HTML源代码。(具体内容请参照本书)5.3输出特殊字符UrlEncode方法是将URL编码规则,包括转义字符,应用到指定的字符串。URLEncode方法引用的一般格式如下。Server.URLEncode(string)string指定要编码的字符串。就像HTMLEncode方法一样可以将字符串翻译成可接受的HTML格式,URLEncode方法用于将一个指定的字符串按URL的编码输出。当字符数据以URL的形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。如果在发送前进行URL编码,就可以使用URLEncode编码,即利用Server.URLEncode的方法。(具体内容请参照本书)5.4获得文件的实际物理路径MapPath方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。MapPath方法引用的一般格式如下。Server.MapPath(Path)Path参数指定要映射物理目录的相对或虚拟路径。若Path以一个正斜杠(/)或反斜杠(\)开始,则MapPath方法返回路径时将Path视为完整的虚拟路径。若Path不是以斜杠开始的,则MapPath方法返回到相同的.asp文件中已有的路径相对的路径。(具体内容请参照本书)5.5创建服务器组件的对象实例CreateObject方法创建服务器组件的实例。CreateObject方法引用的一般格式如下。Server.CreateObject(progID)ProgID参数是指定要创建的对象的类型。CreateObject方法是一个非常重要的特性,因为使用ActiveX组件能够扩展ActiveX的能力。使用ActiveX组件可以实现一些光靠脚本无法实现的功能,如数据库访问、文件访问等。(具体内容请参照本书)5.6本章小结本章主要介绍了Server对象,它在ASP中是很重要的,很多高级功能都是靠它来完成的。它不仅提供了对ASP对象和方法的使用,还可以在服务器上启动ActiveX对象例程,并使用ActiveServer服务提供像HTML和URL编码这样的函数。第6章ASP的常用组件本章将介绍一下ASP的内置组件。组件其实就是已经在服务器上注册的ActiveX控件,也可以用如VisualBasic、C++、VisualC++、Javay以及Delphi等开发工具来创建自己的组件。通常的组件有以下这些:AdRotator组件、rowser组件、ileSystem组件、ontentLinker组件、ictionary组件、onnection组件、ecordset组件、ommand组件。在使用一个组件之前,需要创建一个它的实例然后才可以在ASP文件中使用内置组件的属性、方法、集合。要创建一个组件对象,通常用ASP提供的Server.CreateObject()方法。6.1使用AdRotator组件创建一个多彩的广告现在有很多网站都在为各个公司进行广告宣传,因此一些商业网站将收入来源定位于广告的收入。若你的网站的客流量很大的话,这样就会有更多的商家愿意出钱到你的网站做广告。如何在网页上添加广告,这就需要ASP中的一个广告轮显组件。现面就来具体介绍一下这个组件的应用。广告轮显组件AdRotator的用法与内置对象十分相似,首先要用到Server对象的CreateObject方法创建对象实例。AdRotator组件共有3个属性和一种方法,具体的属性和方法见表6-1。(具体内容请参照本书)6.1.1创建一个广告数据库既然要做广告,那就要建立一个数据库。那么如何来建立广告数据库,下面就来介绍以下AdRotator组件的方法。而AdRotator组件只提供了一个方法,就是GetAdvertisment()方法,用来接受广告图标信息,下面是一个使用该组件的示例:(具体内容请参照本书)6.1.2在ASP页面中插入广告当广告数据库建立好之后,下一步就要往页面中插入客户所提供的广告了。插入广告文件有两个部分,第一部分是对于所有广告图标都需要的通用信息,第二部分则是限定每一个图标的各自信息。只有说明了图标的信息才能达到广告的宣传效果。下面的程序是一个文本文件的例子。(具体内容请参照本书)6.1.3处理广告的超级链接页面的广告图片只能是很小的一部分,而不应占据网页的主题。那样该如何使访问者更好的了解广告中的产品呢。这就需要在设置好了页面的图片之后,对不同的广告图片设置不同的超链接。应当让图片针对所有的广告图标,当用户单击了广告图标后,就进入该图标所链接的内容。也就是对该广告图片做了一个超链接,并且这个文件最好还是用ASP来处理。该文件的主要功能是统计点击次数,同时统计后就重定向到广告图标指向的站点。下面是这么处理的一个范例。(具体内容请参照本书)6.2使用Browser组件获取客户端浏览器信息在很多的网站我们都会发现,该网页可以显示用户的浏览器的型号虽然可以利用ServerVariables集合来判断浏览器的分辨率,颜色数目等特性,但Browser组件能够确切地向脚本描述用户浏览器的能力。正是通过使用Browser组件才能够正确的裁剪出自己的ASP文件,使得ASP文件适合于用户的浏览器。可以根据浏览器检测组件来判断浏览器的类型并依次来显示不同的主页,这样可以尽量去使用最新的HTML扩展而在不支持的浏览器上显示其他东西。下面就先来了解一下BrowserType组件的属性,其属性内容见表6-2。(具体内容请参照本书)1.BrowserType参数2.BrowserCapabilities组件6.3使用ContentLinking组件建立网上在线教程的目录在网站上浏览一个在线教程或新闻组时,有目录页可以超链接到组内的任意一页,每一页可以向前或向后翻页。也许会说:“这只要编写一个目录页,加入一些超链不就行了吗?”。这样做是可以的,但是如果页面数量很多时,该工作量可是巨大的。另外,当网页不断增添时,目录页就需要不断的进行修改。1.ContentLinking组件2.ContentLinking组件方法ContentLinking组件包括了以下这些方法。3.ContentLinking组件创建管理对象6.4使用PageCounter组件设计网站计数器我们在建设好自己的网站之后往往会很关心网站的客流量问题,如果在网站的首页设定一个计数器就可以轻松的记录网站的客流量了,如何使用PageCounter组件设计网站计数器,下面就来具体介绍以下。PageCounter组件创建PageCounter对象,以记录和显示Web页被打开的次数。每隔一定的时间,此对象将访问次数写入文本文件以便数据不会在服务器关机时丢失。PageCounter组件使用一个内部Hits方法来记录应用程序中的每一页被打开的次数。Hits方法返回指定的Web页被打开的次数。Hits方法引用的一般格式如下。Object.Hits([pathInfo])6.5使用Email组件发送电子邮件现在的时代是网络的时代,信件的邮寄速度已经跟不上现在人们的需求了,所以就需要一种更快的邮寄方式,那就是电子邮件。它的特点是邮寄速度快,而且安全。下面就来介绍一下关于电子邮件方面的内容。6.5.1电子邮件的格式电子邮件的格式主要由以下几部分组成:Subject:主题,由发信人填写。Date:发信日期,由程序自动添加。From:发信人地址,由电子邮件程序自动填写。To:收信人地址。Cc:抄送地址,可以多个,用";"或","分隔Ecc:密送地址,可以多个,用";"或","分隔Reply-To:回信地址,缺省为From。Content:内容。Attachment:附件6.5.2发送电子邮件下面介绍一下使用Web方式进行发送邮件的方法。(具体内容请参照本书)1.首先要申请一个邮箱,然后登陆。2.登陆成功后,找到并单击【写信】按钮,出现【写信】页面。3.在【发给】文本框中输入要发送的邮箱地址。在【主题】文本框中输入邮件题目,在【文本区】输入正文内容。这样,一篇简单的邮件就完成了。4.单击【存草稿】按钮,系统将邮件存为草稿,单击【发送】按钮,将邮件发出。6.6使用FileSystem组件管理文件夹在ASP脚本处理文件的系统中可以创建与使用的对象和数据集合,文件处理对象及数据集合的内容见表6-1。(具体内容请参照本书)6.6.1查找磁盘驱动器以及指定目录下的文件夹和文件1.FileSystemObject对象2.Drives数据集合3.Drive对象4.Folder数据集合5.Folder对象6.Folder对象属性6.6.2处理文件夹在下面具体描述了普通的文件夹任务和执行它们的方法。创建文件夹:FileSystemObject.CreateFolder删除文件夹:Folder.Delete或FileSystemObject.DeleteFolder移动文件夹:Folder.Move或FileSystemObject.MoveFolder复制文件夹:Folder.Copy或FileSystemObject.CopyFolder检索文件夹的名字:Folder.Name如果文件夹在驱动器上存在,则找出它:FileSystemObject.FolderExists获得现有Folder对象的实例:FileSystemObject.GetFolder找出文件夹的父文件夹名:FileSystemObject.GetParentFolderName找出系统文件夹的路径:FileSystemObject.GetSpecialFolder(具体内容请参照本书)6.7使用FileSystem组件管理文件在是使用ASP的时候经常需要对文件进行管理,如何来管理这些文件呢。下面就来介绍一下使用FileSystem组件来管理文件的方法。6.7.1创建新文件FSO创建空文本文件(有时被叫做“文本流”)有以下三种方法。第一种方法是用CreateTextFile方法。下面的示例示范了在VBScript中如何用这种方法来创建文本文件:创建文本文件的第二种方法是,使用FileSystemObject对象的OpenTextFile方法,并设置ForWriting标志。在VBScript中,代码就像下面的示例一样:创建文本文件的第三种方法是,使用OpenAsTextStream方法,并设置ForWriting标志。要使用这种方法,在VBScript中使用下面的代码:6.7.2移动、删除以及复制文件FSO对象模式各有两种方法来进行移动、复制和删除文件,具体内容如下所示。移动文件File.Move或FileSystemObject.MoveFile复制文件File.Copy或FileSystemObject.CopyFile删除文件File.Delete或FileSystemObject.DeleteFile(具体内容请参照本书)6.8使用FileSystem组件读写文件既然文件需要管理,那必然就要修改文件。如何在文件中添加数据,下面就来介绍一下在文件中是如何添加的。6.8.1打开和关闭一个文件并向文件中添加数据添加数据到文件中一旦创建了文本文件,使用下面的三个步骤向文件添加数据:打开文本文件。写入数据。关闭文件。6.8.2读取文本文件的全文要从文本文件读取数据,则使用TextStream对象的Read、ReadLine或ReadAll方法。下面描述了不同的任务。Read:从文件读取指定数量的字符。ReadLine:读取一整行(一直到但不包括新行字符)。ReadAll:读取文本文件的整个内容。(具体内容请参照本书)6.9本章小结本章主要介绍了ASP的一些常用组件,如AdRotator组件、Browser组件以及ContentLinking组件等。这些都是网站建设中比较常用的,通过它们的属性、方法及各种变量从各方面讲解如何使用这些组件来实现ASP的功能。可以结合书中提供的大量实例进行实践学习,在实践中熟练掌握这些内置对象的使用。第7章Application和Session对象在上一篇中介绍了ASP常用组件的使用方法,在这一篇中将介绍另两个非常实用且重要的ASP的内建对象Application和Session。在ASP的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表ActiveServer应用程序和单个用户信息的对象。先来看一下Application对象。在同一虚拟目录及其子目录下的所有.asp文件构成了ASP应用程序。非但可以使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。7.1Application对象在网页设计中的应用一个Application就是在硬盘上的一组主页及ASP文件,当一个ASP加入了一个Application,那么它就拥有了作为单独主页所没有的属性,而不在是一个单独的页面了。下面列出了ASP中Application对象的一些特性:数据可以在Application对象内部共享,可以覆盖多个用户。一个Application包含事件,可以触发某些Application脚本。一个对象的实例可以在整个Application共享。每个Application对可以用IIS的Internet信息服务来设置而获得不同属性。单独的Application可以隔离出来在自己的内存中运行,当一个人的Application出现错误,并不会影响其他人。停止一个Application,也不会影响其他的应用。7.1.1设计一个访问计数器1.Application对象集合2.Application对象方法7.1.2在系统的启动和中止时设置Application对象Application对象提供了在它启动和结束时触发的两个事件。1.OnStart2.OnEnd7.2Session对象在网页设计中的应用Session其实就是访问者从到达特定主页到离开的那段时间,每个访问者都会得到一个单独的Session。同Application对象相比,Session对象更接近于普通应用程序中的全局变量,全局变量在程序执行的过程中始终有效,其他用户同时启动该程序的另一个副本,该程序的两个实例使用各自的全局变量,在两个进程之间不能互相访问。在大多数情况下Session变量作为全局变量,实现在所有页面中的共享信息。7.2.1记录用户登录信息Session对象比Application对象多一项属性,即集合、属性、方法、事件。Contents集合是没有使用元素定义的存储于特定Session对象的所有变量的集合,例如下面的程序。StaticObject集合是使用元素定义的、存储于Session对象中的所有变量的集合。(具体内容请参照本书)7.2.2Session对象的标志、结束和超时设置1.Session对象属性2.Session对象方法7.2.3记录用户在网站上停留的时间1.OnStart2.OnEnd3.Global.asa应用程序7.2.4设置Session对象的超时时间1.第一次客户端访问服务器,会得到一个SessionID,以非永久性的Cookie发送到客户端。2.在这个浏览器关闭之前访问这个URL,浏览器都会把这个SessionID发送到服务端,服务端根据SessionID来维持对应此客户的服务端的各种状态,在web应用程序中可以对这些Session进行操作。3.服务端维护此SessionID的过期时间,IIS中可以设置Session的超时时间。4.当服务端发现某个SessionID已经过时,即某个客户已经在设置的超时时间内没有再次访问此站点,就会将此SessionID连同与此SessionID相关的所有Session变量删除。5.客户端的浏览器在未关闭前,并不知道服务端已经将这个SessionID删除,客户端依旧发送此SessionID的cookie到服务端。7.2.5记录用户在网站上停留的时间虽然通常可以使用单击注册技术,从而可以计算出你的Web站点得到的浏览次数。但是,如果能够知道访问者在站点上停留了多长时间就更好了。如果有很多人浏览,并打开了你的主页。但他们却在漂亮的“欢迎”图形完全下载之前就已经跑到别的站点去了,这样,你所花在建设和维护站点上的投资就没有得到很好的回报。有两种很好的方法用来记录用户在你的站点上花费了多少时间。第一个是使用基于ASP服务器的sessions,第二是通过保持客户端的cookies。要记住,使用sessions将给服务器的处理工作增加负荷,但是它们确实提供了最简洁的方法。还有一点要注意,那就是如果用户端的浏览器不能支持cookie功能,那么这两种方法都不能工作。7.3本章小结本章主要介绍了Application和Session对象的作用。Application对象是一个公共变量,它可以使多用户在同一时间使用该变量。Session对象是一个私有变量,它在启用时只为一个用户提供服务,所以Application和Session对象是相对的。通过对这两个对象的学习就可以对留言板进行各项的设置了。第8章使用ADO组件访问数据库ADO组件是ASP访问数据库最方便的工具。本章首先简单介绍数据库标准语言——SQL的使用,然后讲解如何在Windows2000配置MicrosoftAccess和SQLServer数据库。根据ASP访问数据库的方式,依次讲解ASP的Connection、Command、Recordset对象。8.1SQL简介SQL(StructuredQueryLanguage,结构化查询语言)是数据库的标准语言。在ASP中,无论何时访问一个数据库,都要使用SQL语言。因此,读者如果要精通ASP编程,必须掌握好SQL语言。SQL语言是数据库的标准语言,应用非常简单,但是这并不意味着能轻松的掌握它。SQL数据库中的数据都存储在数据表中。一般所谓的将信息存储在数据库中,实际上就是将信息存储在数据表中。当考虑怎样把信息存储在数据库中时,就相当于是在考虑怎样把它们存储在数据表中。(具体内容请参照本书)8.1.1数据库查询SQL的主要功能之一就是数据库查询,即从数据表中查询满足条件的记录。在SQL中,使用Select语句完成数据库的查询操作。语法如下:Select字段1,字段2,……from数据表(where满足的条件)(具体内容请参照本书)8.1.2查询结果排序SQL的突出特点是数据表中没有内在的顺序。从一个表中取第二个记录是没有意义的。从SQL的角度来看,没有任何一个记录在其他记录之前。不过可以使用Orderby子句来操纵一个SQL查询结果的顺序。Orderby默认为升序排列,如果要降序排列,可以加Desc关键字。将8.1.1节的查询结果按照UserName的升序排列,代码如下:(具体内容请参照本书)8.1.3插入、删除和更新记录在SQL中,可以对表的记录进行各种操作,包括插入、删除和更新记录等。下面将分别讲述这三种操作。在表中插入一条记录,一般使用SQL语言中的Insert语句。语法如下:InsertInto数据表(字段1,字段2……)values(字段1的值,字段2的值……)(具体内容请参照本书)8.1.4存储过程存储过程也称为存储查询。它是存储在数据库中预先定义的SQL语句。它将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来。使用时,只需调用该存储过程,即可自动完成命令。现在的程序员都利用创建和使用存储过程从而取代在代码中直接使用SQL字符串,这样做是因为存储过程具有以下优点:(具体内容请参照本书)8.2ADO概述ADO全称为ActiveXDataObject,它是一项数据库访问技术。它提供了网页开发人员实时存取数据库的能力。在数据库的应用中,使用ADO编写的应用程序可以存取在Internet上任何地方的资源。例如,可以在家中通过浏览器填写购物单,购买千里之外的物品。ADO非常简化的接口使得原本复杂冗长的程序编写工作变得简单易学,并且强有力地支持了各种应用程序的复杂特性的需求。ADO使用RecordSet(记录集)对象作为数据的主要界面。ADO可以使用VBScript、JavaScript等脚本语言来控制数据库的存取以及输出查询结果。8.2.1ADO的对象在ADO中包含以下七种对象:1.Connection对象 2.Command对象3.RecordSet对象 4.Parameter对象5.Field对象 6.Error对象7.Property对象8.2.2ADO的操作流程典型的ADO操作流程如下:(1)连接到数据源。(2)指定访问数据源的命令,可以同时指定变量参数,通常涉及到Command对象。(3)执行命令,例如一个Select脚本。(4)如果命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5)在适当情况下,可以通过修改缓存行的内容来更新数据源。(6)提供常规方法检测错误,涉及Error对象。在典型情况下,需要在编程过程中采用所有这些步骤。但是,由于ADO有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。8.3创建ODBCDSN文件作为创建数据连接的一部分,需要添加数据源的名称。数据源名称DSN(DataSourceName)存储有关如何连接到指定提供者的信息。一个DSN指定了数据库的物理位置、用于访问数据库的驱动程序的类型和访问数据库的驱动程序所需要的任何其他参数。下面将讲解如何配置MicrosoftAccess数据库和SQLServer数据库的DSN。8.3.1配置MicrosoftAccess数据库文件的DSNODBC数据源管理器提供三种不同类型的DSN:用户DSN、系统DSN和文件DSN。用户DSN在WindowsNT系统注册表中存储如何与指定数据提供者连接的信息,用户DSN只对当前用户可见,而且只能用于当前机器上。系统DSN也在系统注册表中存储数据库的信息,系统DSN添加的数据源本机上的所有用户都可以看到。文件DSN是一个文本文件,它包含数据库的连接信息,该文件保存在计算机中,而且可以通过复制轻易地从一个服务器转移到另一个服务器。在Window2000/XP下,打开【控制面板】窗口,如图8-1所示,就可以创建基于DSN的文件了。(具体内容请参照本书)8.3.2配置SQLServer数据库文件DSN下面使用SQLServer的ODBC默认设置,来配置SQLServer的数据库文件。(具体内容请参照本书)8.3.3连接数据库在ASP中,连接数据库有两种方式,一种是通过数据库文件DSN连接数据库,另一种是直接连接数据库。这两种方式都需要用到ADO的Connection对象。下面首先来看一下如何使用第一种方式来连接数据库。通过数据库文件DSN来连接数据库,首先要配置数据库文件DSN,这在8.3.1节和8.3.2节已经讲述了,并且已经建立了一个系统DSN,并命名为search,那么连接代码如下所示。(具体内容请参照本书)8.4使用Connection对象与数据库的所有通信都要通过一个打开的连接来进行。在对数据库进行数据的插入和读取之前,必须先打开与这个数据库的连接。本节将介绍Connection对象的属性和方法,以便管理数据库的连接。8.4.1Connection对象的属性和方法Connection对象提供了丰富的属性和方法,用来创建、保存和设置连接信息。表8-2列举了Connection对象的属性。(具体内容请参照本书)8.4.2打开和关闭数据库连接Connection对象使用Open()和Close()方法来打开和关闭数据库的连接。要打开数据库,首先要创建Connection对象的一个实例,然后调用Connection对象的Open()方法。当结束对数据库的操作之后,再调用Connection对象的Close()方法关闭数据库连接。以下代码为一个打开和关闭数据库连接的例子。(具体内容请参照本书)8.4.3执行SQL语句通过Connection对象执行SQL语句,要使用Execute()方法。这个方法的语法有两种形式。当从数据库中不返回结果时,语法如下:Connection.ExecuteCommandText,RecordsAffected,Options当从数据库中返回结果时,语法如下,它返回一个RecordSet对象:SetRecordset=Connection.Execute(CommandText,RecordsAffected,Options)(具体内容请参照本书)8.4.4处理事务所谓的事务就是一组语句的整体。当作为事务处理时,这组语句中有一条语句没有成功执行,则所有的语句都被取消执行。例如,当假如某人在银行取钱时,取钱和帐户更新两个操作任意一个出现错误时,另一个操作都将会取消执行,但是如果不采用事务处理,则当该人取了钱之后,帐户更新出现错误,银行最后的记录是该人取了钱,但是帐户上的金额没有减少,这就导致数据的不正确。可见,采用事务处理是非常有用的,它能保证数据库操作的完整性、准确性。(具体内容请参照本书)8.4.5设置连接数据源或提交命令的等待时间为了防止在连接应用程序的用户过多时,导致网络堵塞或服务器负载过重,可以使用Connection对象的ConnectionTimeOut属性来设置连接数据源的等待时间,使用CommandTimeOut属性设置提交命令的等待时间。下面的脚本设置ConnectionTimeOut属性,在取消连接尝试之前等待10秒。打开Connection对象之后,设置了CommandTimeOut属性,在取消执行命令之前等待10秒。具体代码如下:(具体内容请参照本书)8.5使用Command对象Command对象是为处理各种类型的命令而设计的,特别是为那些需要参数的命令。与Connection对象相似,Command对象也可以分为返回运行记录集和不返回运行记录集两种类型的命令。实际上,如果命令不含有参数,那么它并不关心是使用Connection对象、Command对象或者RecordSet对象。8.5.1Command对象的属性和方法Command对象的属性和方法相对来说比较少。它的属性见表8-4所示。(具体内容请参照本书)8.5.2执行SQL语句在前面编者已经介绍了如何用Connection对象的Execute()方法执行SQL语句。使用Command对象执行SQL语句,就是将SQL语句赋值给Command对象的CommantText属性,然后执行Execute()方法。同样,Command对象的Execute()方法也有两种形式:不返回记录集的语法如下:Command.ExecuteRecordsAffected,Options返回记录集的语法如下:SetRecordset=Command.Execute(RecordsAffected,Options)(具体内容请参照本书)8.5.3调用存储过程在8.4节知道,使用Connection对象的Execute()方法能够执行SQL语句,那么为什么还要使用Command对象呢?这是因为使用Command对象有一个主要的优点,就是可以调用存储过程。Example8.asp是一个调用存储过程的例子。首先在SQLServer2000中建立一个名为sp_myproc的存储过程,代码如下:(具体内容请参照本书)1.使用存储过程的返回值2.输出参数和输入参数8.6使用RecordSet对象RecordSet对象(记录集对象)是ADO中最常用的对象,是用于保存查询数据的重要对象。下面首先来了解一下RecordSet对象中涉及到的一些概念。8.6.1RecordSet对象中的一些概念1.RecordSet(记录集)2.游标3.锁定类型4.书签8.6.2RecordSet对象的属性和方法RecordSet对象有许多属性和方法。它的这些属性和方法为程序员编程带来了很大的方便。下面编者只列举了RecordSet对象部分经常使用的属性和方法。RecordSet对象的属性见表8-4所示。(具体内容请参照本书)8.6.3创建记录集一般使用RecordSet对象的Open()方法创建一个记录集。Open()方法的语法如下:RecordSet.Op

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论