(精品论文)飞机订票系统论文_第1页
(精品论文)飞机订票系统论文_第2页
(精品论文)飞机订票系统论文_第3页
(精品论文)飞机订票系统论文_第4页
(精品论文)飞机订票系统论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

目录摘要2第一章开发工具31.1Windows 2000 Server创建站点31.2Microsoft Visual InterDev 介绍4第二章HTML介绍52.1什么是HTML52.2 HTML语法及标记的使用5第三章 VBScript介绍103.1VBScript的概念 103.2变量和关键字103.3逻辑结构113.4 VBScript过程和函数12第四章ASP介绍144.1 ASP概述144.2 ASP执行环境144.3ASP常用内置对象15第五章WEB数据库185.1概述185.2 三个重要对象195.3 关于SQL22第六章规划应用程序24第七章 网上售票系统设计制作267.1流程图及其说明267.2数据库277.3查询及售票系统277.4 留言及用户系统297.5后台管理系统29致谢31参考文献32摘要本论文论述了网上飞机订票系统的构架,流程,维护以及开发本系统相关的知识体系,最后还谈到了我的收获和体会以及自己总结出的一些很有实用价值的东西。开发工具:前台:Microsoft Visual InterDev 后台:Access2000 服务器:Microsoft Windows2000 Server 相关技术: Asp、Html、ADO、SQL 系统结构: 1航线及相关信息查询2订票3留言4用户资料系统5数据库后台管理关键词:飞机 售票 网上 ASP ADO第一章开发工具1.1Windows 2000 Server创建站点1.1.1IIS的概念IIS(Internet Information Server)是微软公司主推的web服务器。IIS与Windows2000 Server完全集成在一起,因而用户可以利用Windows2000 Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、安全而灵活的Internet和Interanet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)以及SMTP协议。IIS响应极高,同时系统资源的消耗也最少。,它的安装、 管理、和配置都很容易,这是因为IIS与Windows2000 Server网络操作系统紧密的集成在一起。IIS的一个重要特性就是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和基于WEB的应用程序。对于诸如VBScript、Jscript开发软件,或由Visual Basic、Java、Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本机支持。1.1.2IIS服务器的特性 IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为WEB网站;可以利用 TCP/IP内容设置两组以上的IP地址给他。除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名。为了存取后端数据库,IIS支持以下三种方式:IDC:Internet Data ConnectorADO:ActiveX Data Object (本设计使用ADO,将在以后章节中介绍)ADC:Advance Data Connector这三种数据库存取方式的后端数据库都必须提供ODBC界面。1.1.3站点的创建1启动IIS开始管理工具Internet服务管理器2.进入新建站点流程右键点击“管理WEB站点”,选择“新建”中的“站点”3.按照提示填写 特别注意,在选择主目录前,要将你的所有WEB页包含同一个大目录下,这个目录即是所选。创建成功后,在“管理WEB站点”的下面,将看到一个新建的站点,点击右键选择“属性”你将看到如下界面(下页): 建议使用它的默认值,最后点击“文档”,将它的默认文档删除,添加你的首页(我的首页是index.asp),然后单击确定,你就完成了创建站点。在IE中输入你的IP即可访问了。1.1.4 常见问题的处理 一般来说, Windows2000Server是很稳定的,在我的实践过程中,有时出现在IE中无法浏览,或找不到服务器的情况,最简单的解决办法就是重启IIS,方法如下: 打开“Internet服务管理器”,右键点击主机名(即根目录,前面有一个“*”),选择“重新起动IIS”即可,等待30秒,窗口自动关闭即完成。1.2Microsoft Visual InterDev 介绍对于一般的HTML网页,ASP脚本只需用记事本就可以编写,但是很不方便,我用的是一个非常强大的WWW设计编辑工具Microsoft Visual InterDev6.0。 在InterDev中提供了一套集成的工具,用来使程序开发人员在建立Web程序时可以处理各种可能发生的工作。这些工作包括HTML网页编辑,ActiveX控件制作,数据库连接,网站管理等工作。 开发阶段,程序员在InterDev客户端上操作HTML或ASP文件,然后使用HTML存储WEB服务器上,并连接数据库服务器,从数据库服务器上得到资料。关于InrerDev的使用方法和更详细的说明,请查阅相关资料,这里就不再介绍。第二章HTML介绍2.1什么是HTMLHTML是Hyper Text Market Language的缩写,通常译为超文本标识语言。即一个文件不管在任何操作系统的任何浏览器上读起来都应该是一样的,HTML是一种处理文字的语言,它包含的指令(标记)可以插入到未定格式的文件里,用来控制打印或执行浏览器显示时的网页外观。HTML只包含两种信息标记和内容,标记是三角括号()之间的文本,内容是不在三角括号( )之间的文本。标记和内容的差别在于,浏览器不显示标记,标记中的信息告诉浏览器如何显示内容。HTML可以创建结构化文档。头命令将文档各个部分分开和分类。HTML还有一些基本命令,可以格式化和显示文本、图形,接受用户输入和将信息发往服务器中进行后端处理。此外还可以创建特殊的文本和图形区,在单击时从一个HTML文件超链接到另一个 HTML文件,从而生成一系列页面间的相互链接。通过超链接生成一系列页面是程序,但是这些程序没有智能,无法决策,主要使用它来控制页面的生成和显示。2.2 HTML语法及标记的使用有效的HTML文件只有几个要求。举例如下: 举个例一个最简单的例子 上例既有标记也有内容是一个完整的而简单的HTML文件。标记是三角括号()中的文本。所有HTML文档都以标记开头,以标记结尾,两个标记之间有其他的标记和内容。标记包含一个主命令,还可包含无限个相关值,称为属性。每个属性有名有值属性与命令间和属性与前一属性之间用空白分开,空白包括空格、制表符、回车/进行符。浏览器忽略这些空格。空白符对浏览器而言是另一种命令,通常称为分隔符。分隔符是任何分隔符项目的字符或字符序列。不同类型的分隔符有不同的含义。三角括号分隔标记,空白符分隔属性,等号分隔属性的名和值。同样,HTML用引号分隔数值,因为属性值中可能包含另一分隔符:空白符、等号或三角括号。举例如下: 这里标记有三个属性face、size和color,各一个值,也有其他复杂的属性和值,使用的语法都一样,这里就不再赘述。在HTML中,属性值的语法最复杂,而其他语法规则很简单: 空白是可选的,除非用标记强迫浏览器包括空白,否则浏览器忽略空白。 大小写无关。 标记顺序很重要,内层标记应完全放在外层标记之内,即使用层套结构。这些简单规则有助于编写完美的HTML,下面是我自己的一些总结,也是编写HTML的一些技巧: 编写开始标记时即写上结束标记。例如,不要写完之后等最后再补写,而是同时写两个标记,然后在标记之间插入内容。 用小写标记,易于输入。 使用模板。模板是预先写好的文件,可以直接放入内容。 缩排内层标记。 多用说明语句。HTML中的说明语句是以左三角括号加感叹号加双划线开头,并以双划线和右三角括号结尾的文本:。说明语句有助于理解文件的内容和布局,还可以直观的分隔各个部分。下面是常用标记及其属性的总汇:标记属性说明HTML文件标记显示网页的一般信息文件标题bodyalink选中超链接的RGB或名称的颜色值background引用图形的URLbgcolor页面背景颜色的RGB或命名的颜色值bottommargin页面下边界的象素值leftmargin页面左边界的象素值link未激活超链接的RGB或命名的颜色值rightmargin页面右边界的象素值scroll控制页面上是否显示滚动条text文本缺省颜色的RGB或命名的颜色值topmargin页面上边界的象素值vlink访问过的超链接的RGB或命名的颜色值bgsound引用声音文件的URL标记显示内容的段落显示粗体字显示斜体字显示文字加下划线换行符分隔线href超链接目标页的URLsrc被嵌入图片的URLwidth指定图形的宽度height指定图形的高度align可取三个值left,right,center控制表格在页面的水平位置background接受引用图形文件的URLbgcolor控制表格的背景颜色border取一个整数值,控制表格周围和各个单元周围的边框宽度。sellpadding取一个整数,控制表格单元与边框之间的间隔。cellspacing取整数,控制表格单元之间的间隔。cols指定表格中的列数。height确定表格的高度width确定表格的宽度align用法同bgcoloralign用法用backgroundbgcolorcolspan取整数值,指定单元延伸的列数rowspan取整数值,指定单元延伸的行数action设定互动式表单的处理方式,通常指明一个处理函数的URL地址。method用于设定互动式表单的资料传输方式,如post和get方式。enctype以编码方式来传送表单的资料在本章的最后我想介绍一下框架,在我的设计中,我没有使用框架,尽管框架的使用有他的好处,但是在权衡利弊之后,我决定不使用框架。框架不能单独存在,而要用框架组定义。框架组应在自己的页面中定义,不能在一个HTML文件中定义框架组和放进内容(除了标记)。但一个页面中可以定义多个框架组。框架组是不显示的,是框架的容器页面。框架组包含一个或几个框架或框架组。框架用标记定义,框架用标记定义。现在来比较一下框架的优缺点:优点:1. 能独立显示内容,能直观的分开内容。可以在一个框架中定义链接,在另一个框架中显示内容或触发操作,而不必重画整个屏幕。2. 可以创建可伸缩框架。用户可以拖动框架边框以增加或减少框架的显示区。缺点:1. 难以创建和控制。 2. 显示所需时间更长。浏览器请求框架组页面时需要访问服务器一次,请求每个框架的内容时又至少需要访问服务器一次,因此,显示双框架页面可能比显示同一内容无框架页面花两倍的时间。3. 框架经常需要一些VBScript(对Netscape用户为JavaScript)用户端程序,这些程序出错率较高。第三章 VBScript介绍3.1VBScript的概念VBScript语言脱胎于Visual Basic程序语言,是从VB中简化出来的版本。VBScript是一个用来提供对HTML和ASP进行处理的编程语言,它是解释性语言。服务器要解析、编译和执行脚本。VBScript也同时支持内嵌在HTML和ASP的文件中的ActiveX控件以及其它对象的使用。VBScript是VBA(Visual Basic for Aplications)的子集,但并不支持包含VBA中的所有性质。尽管如此,VBScript仍然可以称得上是一个使用简单而且功能强大的程序语言。它能够让你建立HTML应用程序,以使客户端及服务器的处理。由于VBScript对于字符串的处理提供了很多内建的函数,因而它很擅长处理字符串。 VBScript只支持一种数据类型(Variant),Variant是较大的变量(16字节),可以保存Integer、Long、Array、Object等任何类型值。VBScript不能控制剪贴板,Collection集合的元素也不能以“!”号取得。在VBScript中,没有条件式的编译,不能使用行号。VBScript没有I/O文件功能,但是通过服务器组件(如FileSystemObject)的使用,仍然可能操作并读写文件。VBScript剔除了所有的绘图功能及以“$”符号结束的功能。3.2变量和关键字脚本是由关键字、内部函数、自定义程序调用和对象方法组成。关键字是解析器认识的字,是该语言的一部分。不能生成与关键字同名的变量。VBScript的关键字很多,建议查阅相关资料。 刚才已经说到VBScript只有一种类型的变量,即Variant类型,可以存放三种数值:标量值、数组和对象指针。 标量变量是简单的字符串、数值等变量。标量变量的Variant自类型有Boolean、Integer、Long、Single、Double、Date、Currency和String。要生成标量变量,用Dim语句定义变量,然后可以对变量赋值。数组是保存一列标量或对象指针值的Variant。数组变量并不实际保存数值列表,而是保存内存中集合第一个位置的指针。生成数组的方法有两种:可以在声明变量时指定数组的维度,也可以先声明变量,然后用Array()函数生成数组。 Variant中可以保存的第三个类型数值是指针。用Server.CreatObject函数生成对象时,VBScript保留保存对象数据的内存区。Server.CreatObject函数返回内存中该位置的指针。要让VBScript区别对象指针与数值,就要用到Set关键字生成对象变量。页面结束时,ASP自动销毁所有本地定义的变量。然后,用完对象变量后,最好将其设置为数值Nothing。将其设置为Nothing能释放对象使用的内存,以便其他进程使用。3.3逻辑结构每个现代语言都有几个逻辑结构。逻辑结构可以条件的执行代码。完整结构构成代码块。我想就以一个表格的形式来介绍,这样简单明了一些。结构说明一般用法Ifthen条件测试If then do somethingelse do somethingend ifSelectcase从多种case中选择匹配的类型Select case nameCase “jack” do somethingcase “rose” do something elseend selectand布尔逻辑两个操作数均为真时为真or布尔逻辑两个操作数均为假时为假Xor布尔逻辑只有一个操作数为真时为真not布尔逻辑操作数真时为假为假时为真Fornext可以循环预定次数。需要提供循环控制变量、开始值、结束值和(可选)增量或步长。用Exit for提前推出循环。For= to step do somethingnext Whilewend循环一直执行到while后面的条件语句为trueWhile do somethingwendDowhile和whilewend相似,都是条件循环,但可以在循环结构的开头或结尾加上条件测试,这样就可以强制循环至少执行一次。Do while do somethingloopor do do somethingloop while 3.4 VBScript过程和函数VBScript提供了两种建立程序模块的方法:Sub和Function。他们均可以调用其他的函数。在过程和函数内不能包含其他函数声明。3.4.1 过程(Sub) 我们说的Sub过程是由包含在Sub和End Sub关键字内的代码组成的。Sub过程可以传入变量,常量或是表示式,而且可以判断或改变这些数值。下面是一个一般结构的Sub过程声明:Sub Subname (Argument1,Argument2,Argument3) StatementsEnd Sub 在没有传递任何参数的情况下,这个过程名后则是一组空白的括号对。在缺省情况下,任何声明的函数都是公开的,所有脚本的函数都可以看到并使用它。如果你想要声明一个只被本身所在脚本的其他函数看到的函数,那么你可以使用Private这个关键字。 调用过程有三种方法:首先便是使用Call语句;其次是在你的程序代码中命名程序;最后一种方法是在声明程序时,把程序连接到一个HTML表格的一个指定事件上。3.4.2 函数(Function)用Function和End Function这两个关键字声明一个函数。和Sub过程一样,函数可以接受参数(变量,常量或是表示式),而且页可以使用Call关键字或是在程序代码中使用函数名来调用。函数的声明、变量的传递以及调用的语法都和Sub过程相同。 函数和过程的不同在于函数可以给调用的程序代码或程序返回值。Function返回值是通过函数赋值来实现的,可以简单的将函数名当作一个变量来使用。 第四章ASP介绍4.1 ASP概述ASP(active server pages,动态服务器)是运行于服务器的网页,这个网页由嵌入服务器的ASP解释程序解释后,生成相对简单的页面返回给服务器。任何简单的浏览器都可以浏览这些生成的页面,而动态网页并不直接返回给浏览器。ASP存取数据的方法遵循CGI标准,但它大大简化了编程方法。ASP编写的网页全都是解释执行的,你可以修改一个动态网页,无须任何编译器就可以直接发布到WEB服务器上。 ASP适应显示与处理迅速改变和个性化的需求,利用HTML作为显示机制,它通过定制个人内容而不是提供统一内容而实现个性化。为了识别和提供个性化的内容,ASP提供了几个内置对象: request对象,从浏览器取得信息 response对象,响应特定浏览器 session对象,将特定请求与特定浏览器相关联 application对象,存放和检索应用程序的全局信息 server对象,获取宿主服务器信息 objectcontext对象,集成ASP与其他对象 ASPError对象,管理错误与错误报表 这些内置对象是ASP固有的,但也只是ASP功能的一部分,要有效利用ASP内置对象,就要作出决策、重复操作和存放信息。ASP利用了浏览器已经有的Cookie功能,Cookie就是WEB服务器指示浏览器存储的信息。 ASP提供了连接数据库和读取与更新数据库信息的方便方法,这个方法就是ADO。ADO是访问各种数据库信息的高级方法,将在下一章介绍。4.2 ASP执行环境以下任何一种环境都可以执ASP: Windows 2000 Server:执行IIS 5.0(或更高版本) Windows 2000 proServer Pack:执行IIS 5.0(或更高版本) Windows 98:执行Microsoft Personal Web Server(PWS)1.0a/4.0 借助第三方厂商提供的服务器扩展程序(如iASP),你可以在Unix、Apache、Linux之上执行ASP程序。4.3ASP常用内置对象4.3.1Response对象 Response对象用来向浏览器输出信息。它的属性如下表。属性语法说明BufferResponse.buffer=true(false)指示缓冲页是否输出。必须在.asp文件的第一行调用Response.buffer。ContentTypeResponse.contenttype=“text/plain”设置浏览器所传回页内容的MIME类型,指定服务器响应的HTTP内容类型。ExpiresResponse.expires=0说明浏览器每次读网页时的间隔时间。如果设置0,那么网页立即过期每次刷新的页面都是从服务器取得ExpiresAbsoluteResponse.ExpiresAbsolute=#January 7,2002.10:00:00#指定缓存于浏览器中的页面的确切到期日期和时间。StatusResponse.status=“401 Unauthorized”传递HTTP响应的状态,对于每个请求的网页,服务器都会返回由3位数组成的状态代码,用于测试阶段和转换控制到其他站点。CharsetResponse.charset=”gb2131”选择字符集 Response对象的方法方法语法说明WriteResponse.write “”将指定的字符串写到当前的HTTP输出。redirectResponse.redirect URL无条件转向地址为URL的页面endResponse.end允许服务器结束动态脚本的运行并返回当前结果。Response.buffe为true时,该方法将缓冲区内容输出到浏览器clearResponse.clear当buffer为true是clear有效,它将清除缓冲区内容。flushResponse.flush将缓冲内容立即发送给客户,同样buffer必须为true。 向客户端写入CookieCookie实际上是一个WEB服务器放在用户的浏览器上的信息。当再次使用相同的浏览器请求一页时,它就把以前从Web服务器得到的Cookie值传给Web服务器。Cookie允许一个用户关联一系列信息,ASP脚本可以通过Rsponse对象和Request对象的Cookie集合得到和设置这些信息。Respone对象有一个Cookies集合,可以通过Cookies集合设置Cookie值。如果指定的Cookie不存在,则创建这个Cookie;如果存在,则设置新值删除旧值。语法:Response.cookies(cookie)参数=Value (参数是可选的)4.3.2Request对象Request对象所包含的信息是客户浏览器提出的请求。可以使用Request对象访问任何基于HTTP请求所传送的所有信息,包括HTML Form表单用Post方法或Get方法传递的参数、Cookie和ServerVariable等,下面分别介绍这集中方法。 使用QueryString得到Get方法的数据 当HTML表单使用Get方法向ASP文件传递数据时,数据被保存在集合QueryString中。QueryString集合用来检查HTTP字符串变量中的值,HTTP查询字符串是由问号后的值指定的,例如: 变量就以name=vaule配对值的形式来传递,Request.QueryString集合即是存取这种name=value配对值所使用的方法。语法:Request.QueryString(“Variable”) 使用Form集合得到Post方法的数据 Form集合可以取得以Post方法从浏览器传来的值。这些值是由Form表单提交的。语法:Request.form(elementname)得到服务器变量ServerVariables ServerVariables集合保存了随HTTP请求一起传送的HTTP头的信息。可以通过它获取有关浏览器的信息。只要提供表头的名字,就可以获取表头的信息。在浏览器中浏览网页时使用HTTP协议,在HTTP的标题文件中会记录一些客户端的信息,如客户的IP地址等。有时服务器端根据不同的客户端信息做出不同的反应,这时就需要用ServerVariable集合获取信息。语法:request.ServerVariable(服务器环境变量)得到客户端的Cookie 一个Cookie就是一个唯一标识客户的标记,标记的内容可以随时读取,但只能由该站点的页面完成。Cookie可以包含在一个或几个对话期之间某个WEB站点的所有页面共享的信息。使用Cookie还可以在页面之间交换信息。Request提供的Cookie集合允许用户取得在HTTP请求中发送的Cookie的值。语法:Request.Cookies(cookie)4.3.3 Session、Application和Server对象这三个对象在我的设计中用得较少,所以在这里只做一般的简单介绍,如果想深入了,解请查阅专业资料。Session对象 使用Session可以为每个用户保存指定的信息。任何Session中的信息可以在用户Session中的信息可以在用户的调用下一个页面时取得。HTTP协议是基于请求响应的对话模式运行的,一次对话结束,所有的数据都将不再保存,ASP提供的Session对象可以让我们使用以前页面的数据。Session和Cookie都可以维持数据,但是Session数据是存储在服务器上,而Cookie数据是存储在浏览器本机里的。这样,用Session相对用Cookie要安全一些,但是却加大了服务器的开销,而且现在有的浏览器不支持Session,所以在选择两者的使用时需要权衡一下。Application和Server对象 它们都向应用程序提供全局数据,即提供适用于应用程序所有用户的信息。Server对象可以通过程序控制查询IIS,可以访问通常需要对每个应用程序编码的Web服务。 Application对象是个集合对象,可以检索各个值或对集合中的项目进行遍历。应用程序所有用户只有一个Application对象,所以在增加或改变数值时要先锁定,修改完后在开锁 第五章WEB数据库5.1概述将网站数据库化,就是使用数据库管理整个网站。只要更新数据库内容网站的内容就会自动更新。要在装有IIS的服务器上安装数据库的ODBC(开放数据库连接)驱动程序,就可以存取位于网络上任何支持ODBC的数据库了。ODBC是一项在数据库的内容设定上采用的开放标准。它提供了一个标准的数据库访问界面给使用者,目前知名的数据库基本上都支持ODBC。ODBC具有一组标准来定义程序库上的函数调用,能够用程序语言存取在远端服务器上的数据库。对Internet上的数据库的存取可以用ADO(ActiveX Data Object)方法,也是当今最流行的方法。实际上ADO是ASP与关系型数据库的主要接口。ADO还可以访问其他数据类型,如Excel电子报表、分隔文本文件、Exchange数据和任何具有Object Linking and Embedding Database(OLEDB,对象链接与嵌入数据库)驱动程序的数据库。不管应用程序访问哪种数据库,ADO对象与方法都是相似的。这种访问多种数据库的功能和相对简单的对象模型使ADO成为既简单又不错的数据读取方法ADO可以用来建造客户/服务器结构及WEB的应用,它具有如下特点: 支持批处理(Batch Updating),可以分批处理客户端提出的请求。 支持存储过程(Stored Procedures),可使用In/Out参数存储过程输入及输出信息,并可以取得存储过程的返回值。可以使用存储过程或批处理SQL命令,传回多组记录集的功能。ADO有三个主要对象:Connection,Command,Recordset。 它的结构如下图所示:Connection Errors Error Command Parameters Parameter Recordset Fields Field 我想在详细介绍三个重要对象以前,先介绍一下这三个对象各自的职责是怎样的,即他们分别处理怎样的需求。Recordset对象主要用于数据库的查询;connection和command对象更注重于二者的配合,他们的配合可以完成对数据库记录的新增、删除、修改等任务。5.2 三个重要对象5.2.1Recordset对象 Recordset对象代表着执行过的Command对象所返回的完整记录集合。它可以精确的操作数据库中的资料。所有的Recordset对象都是通过记录(指一行数据)和字段(指一列数据)构造出来的。由于数据库提供者所支持的功能不同,一些记录集的方法或属性可能是无效的。创建并打开Recordset对象:字符串adodb.Recordset是用来创建Recordset对象的,这个字符串通过CreatObject传给操作系统。Rec.open使我们能在创建的对象上建立查询,并得到相应的记录集。Recordset常用对象属性:属性说明AbsolutePage当前记录位置的绝对页号AbsoluterPosition当前极力所在的绝对位置ActiveConnection指示当前活跃的Connection对象BOF指示当前位置是否在首条记录之前BookMark设置或返回一个唯一的识别符,以区分当前的记录CacheSize在缓冲区内可存储记录的数目CursorLocation决定光标所处的位置EOF指示当前位置记录是否在尾记录之后Filter在一个Recordset中的数据过滤器LockType当前记录的锁定类型MaxRecord一次可以从数据库取得的最大资料数PageCount当前记录集总页数PageSize每一页所含的记录数RecordCountRecordset中的所有记录数Source可以对应与一个Command的查询串Recordset对象的方法方法说明语法AddNew新增一条记录Reccordset.AddNew FieldList,ValuesCanceBatch取消一个批处理Recordset.cancelbatch affectrecordsClone建立相同的Recordset对象Set cloneRecordset=Recordset.Clone LockTypeClose关闭Recordset对象Recordset.closeDelete删除目前记录Recordset.delete AffectGetRows得到多条记录Array=recordset.GetRows(Rows,start,Fields)Move移动到特定记录上Recordset.Move NumRecords,StartMoveFirst移动到第一条记录上Recordset.MoveXXXXMoveNext移动到下一条记录上MoveLast移动到最后一条记录MovePrevious向前移动一条记录NextRecordset在多组查询中移动至下一条数据上Set recordset2= recordset1.NextRecordset(RecordsAffected)Open执行查询Recordset.open source.Requery重新执行相同的查询Recordset.RequeryUpdate更改目前记录Recordset.Update fields,ValuesUpdateBatch更改未定记录Recordset.Updatebatch AffectRecords5.2.2Connection对象Connection对象是数据源唯一的已开启的连接。在数据库系统的客户机服务器模式下,它等同于和服务器之间的一条实际网络连线。使用Connection对象,可以确定以何种方式建立与服务器的连线,设定和配置查询条件,还可以用来检查整个过程中所发生的错误。创建并打开Connection对象Connection对象的属性属性说明Attributes设置或返回Connection对象的事务状况CommandTimeOut设置Excute执行的最长时间CommandString用来和数据源建立连接的字符串ConnectionTimeOut设置或返回Open执行的最长时间CursorLocation设置或返回当前所使用的光标位置DefaultDatabase指明当前Connection对象缺省的数据库IsolationLevelConnection对象的对立级别Mode数据的更新许可权ProviderConnection对象的数据提供者名称Sure当前状态Connection对象的方法方法说明语法BeginTrans开始一次事务Object.BeginTransClose关闭一次连接Connection.closeCommitTrans提交一次事务Object.CommitTransExcute执行一次事务Connection.ExcuteRollbackTrans取消一次事务,恢复数据到事务前Object.RollbackTransOpen开启一个连接Connection.Open5.2.3Command对象Command对象就是对数据执行查询命令的定义。这些命令由SQL语句、存储过程、数据库表或其他数据提供者支持的文字格式组成,Command对象是这些命令的容器。使用Command对象可以查询数据库,并返回一个包含记录集的Recordset对象,也可以使用 Command对象执行大批量工作或操作数据库的结构。使用Command对象的CommandText属性可以定义一个可执行的CommandText。可以不用创建Recordset对象就直接使用Command对象,只需设置Command对象的ActiveConnection属性为为一个连接串即可。创建Command对象:Command对象的属性属性说明ActiveConnection关联的 Connection对象CommandText查询的字符串CommandTimeOutCommand对象的Excute方法可执行的最长时间CommandType查询字符串指明的查询字符Command对象的方法:方法说明语法Cancel取消一个命令的执行Command.CancelCreatParameter创建一个Parameter对象Set par=Command.CreatParameterExcute执行一个查询Command.Excute5.3 关于SQLStructured Query Language(SQL,结构化查询语言)很简单,一方面是工作量不大,一方面是已经标准化。现代数据库大多数都是用SQL的变形,大多数符合American National Standards Institute(ANSI)92标准。这个标准使我们可以用相近的SQL代码访问许多不同的数据库。SQL可以进行四个基本操作: Select读取数据,从数据库中选择读取相应的数据,要从数据库中读取数据,就要指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各个部分称为从句。基本SELECT语句最多有四个从句。语法如下:Select (field1,field2,etc) from (table list) where (condition) order by (field1,field2)Where和Order by从句是可选的。 Insert增加数据,它在表中增加一行或几行。语法如下:insert into table name(field list)Values (Values list) Update改变数据,它将一列或几列和一行或几行的数据改变。Update语句是危险的,如果没有指定条件,则可能改变表中的所有行。更新数据时,一定要指定Where条件。语法如下:UPDATE (table name) set field1=(value/expression),field2=(value/expression),From (table/query source) where (condition) Delete删除数据,它时最简单而又最强大的语句。可以用Delete语句删除一个或几个表中的一行或几行。它和Update一样时危险的,因为它会毫无提示的删除数据。如果不慎运行了Delete语句,则很难恢复数据。通常不能用不带Where从句的Delete语句。语法如下:Delete From (table name)where (condition)第六章规划应用程序这一章是在我做完毕业设计后的总结,说明了创建应用程序的过程以及需要注意的问题。(1)定义用户开始任何应用程序前,首先要考虑用户。通过明确定义,就可以知道用户是谁,其平均阅读水平如何,有多少计算机经验和应用程序主题方面的经验,他们用什么设备运行应用程序。建立Internet应用应用程序,无法控制最终用户,需要对多种浏览器进行规划,考虑各种版本,低速计算机,关掉图形,改变字体和各种屏幕分辨率与颜色深度。应用程序无论写的多好,只有满足用户需要才能取得成功,为此,要确定用户的需要之后再编写应用程序。(2)确定应用程序需求ASP应用程序需要资源:网络资源,服务器资源,浏览器资源,内存,数据库,安全性和支持与维护资源。所有这些问题都是应用程序需求。对于你能控制服务器的小型测试应用程序,可以忽略这些要求。(3)生成设想确定用户和应用程序要求后,就建立了应用程序的设想。利用这个设想可以帮助其他人了解为什么需要这个应用程序,它能干什么,目的是建立能与别人共享的设想。如果你的应用程序需要与人合作,那么,生成设想是很重要的一步,因为只有这样你才能与别人交流;如果是小型程序不需要合作,那么,你需要“设想”来指导你完成程序。(4)规划界面界面是应用程序的面子,有些应用程序没有界面要求,事实上ASP应用程序种的数据访问就没有界面要求,但人们看到的部分则有界面要求,界面必须美观实用,如果别人不喜欢这个界面,通常就不会使用这个程序。美观并不是堆砌漂亮图形和搞得花里胡梢,而实要以合理方式布置页面上的控件,图形和文本,让人赏心悦目。对于我的毕业设计,在界面方面我自己都不甚满意,但的确我也没办法了,我的美术欣赏水平只有这么多了。要为应用程序的用户多想想,应当使应用程序有时间概念,即把最常见的操作做成最容易进行和响应最快的操作。比如在我的售票系统的查询过程中,我只设置了按起始点查询,我认为这是最快最方便的查询方式。(5)规划数据库要求数据库是应用程序的骨干,因此应当牢靠,即不能接受不符合要求的信息。WEB上的数据库要为引用程序的所有用户服务,加上WEB的无状态性质,因此通常比标准的客户机/服务器情形中需要提供更多的信息。由于数据库操作本身是机器和网络资源占用量很大,因此要尽量减少任何请求需要在网络上传递的数据量。 下面说明需要考虑的几点。首先,要考虑数据库接口要像对象属性与方法或过程名称与参数一样认真规划。然后,要考虑

温馨提示

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

评论

0/150

提交评论