资源预览内容
第1页 / 共75页
第2页 / 共75页
第3页 / 共75页
第4页 / 共75页
第5页 / 共75页
第6页 / 共75页
第7页 / 共75页
第8页 / 共75页
第9页 / 共75页
第10页 / 共75页
亲,该文档总共75页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 电子商务网站开发实用技术本章要点v本章首先介绍了目前最常用的动态网站开发技术ASP、JSP和PHP的发展历程,然后,从快捷、实用的角度,对ASP技术在动态网站开发中的具体方法进行了详尽的介绍,尤其是对ASP中包含的开发者可利用的内置对象的应用进行了深入细致的剖析,并附加了相应的应用实例,同时,还对与其相关的Web数据库技术进行了详尽的叙述。然后,对技术的开发运行环境和基本语法进行了介绍,最后,对JSP和PHP技术进行了概要性的介绍。 2.1 电子商务网站开发技术 动态网站的页面是指基于ASP、JSP、PHP等技术并以ASP、JSP、PHP文件形式存储在Web服务器上的网页文件。它可以包含以下几个方面的内容: 文本、图片和多媒体素材: HTML标记:实现页面风格,页面进行排版。 动态脚本:动态脚本是一系列的命令和指令。2.2 ASP技术1 ASP概述概述 2 ASP的内建对象和应用的内建对象和应用组件组件3 Request对象对象4 Response对象对象 5 Session对象对象 6 Cookie的应用的应用7 Application对象对象8 Server对象对象9 ASP程序设计举例程序设计举例vASP(Active Server Pages,活动服务器网页),活动服务器网页)是一种运行于服务器端的是一种运行于服务器端的Web应用程序开发技术,应用程序开发技术,它既不是一种语言,也不是它既不是一种语言,也不是一种开发工具,而是一种服一种开发工具,而是一种服务器端的脚本语言环境。本务器端的脚本语言环境。本节将介绍节将介绍ASP技术的特点技术的特点及工作原理,并通过实例详及工作原理,并通过实例详细介绍细介绍ASP中的中的5个常用对个常用对象的属性、方法和事件,使象的属性、方法和事件,使读者学会利用读者学会利用ASP技术开技术开发发Web应用程序应用程序 2.2.1 ASP技术简介ASPASP的特点的特点uASP Active Server Pages,活动服务器网页,活动服务器网页) uASP的特点的特点 全嵌入全嵌入HTML,与,与HTML、Script语言完美结合语言完美结合 无须手动编译(无须手动编译(Compling)或链接程序)或链接程序 面向对象(面向对象(Object Oriented),并可扩展),并可扩展ActiveX Server组件功能组件功能 存取数据库轻松容易(使用存取数据库轻松容易(使用ADO组件)存取数据库轻松容易(使用组件)存取数据库轻松容易(使用ADO组件)组件) 可使用任何语言编写自己的可使用任何语言编写自己的ActivX Server组件组件 无浏览器兼容问题无浏览器兼容问题 程序代码隐蔽,在客户端仅可看到由程序代码隐蔽,在客户端仅可看到由ASP输出的动态输出的动态HTML文件文件ASPASP的工作原理的工作原理 ASP技术通过后缀名为技术通过后缀名为.asp的文件来实现的文件来实现当浏览器向当浏览器向Web服务器请求调用服务器请求调用ASP文件时,就文件时,就启动了启动了ASPWeb服务器响应该服务器响应该HTTP请求,调用请求,调用ASP引擎,引擎,解释被申请的文件解释被申请的文件ASP的脚本程序是在服务器端执行的脚本程序是在服务器端执行 2.2.2 ASP开发工具简介 v1 通用的文本编辑器 v2 专门针对编程的文本代码编辑器v3 具有集成开发环境的开发工具 v 4 ASP程序全自动生成器 2.2.3 构建构建ASP开发运行环境开发运行环境 1.安装安装IIS信息服务器信息服务器 操作步骤如下操作步骤如下: 启启动动“添添加加/删删除除程程序序”应应用用程程序序,出出现现“添添加加/删删除除程程序序”对话框对话框单击单击“添加添加/删除删除Windows组件组件”按钮按钮单击单击“下一步下一步”按钮,系统开始安装按钮,系统开始安装安安装装完完成成后后,单单击击“完完成成”按按钮钮,即即可可结结束束IIS的的安安装装过程过程ASP的运行环境的运行环境2.设置设置Web站点站点 3.设置虚拟目录设置虚拟目录 在在“Internet信息服务信息服务”窗口,右击窗口,右击“默认默认Web站点站点”,选择选择“新建新建”“虚拟目录虚拟目录”,出现,出现“虚拟目录创建向导虚拟目录创建向导”对话框对话框单击单击“下一步下一步”按钮,在按钮,在“虚拟目录创建向导虚拟目录创建向导”对话框中,对话框中,输入虚拟目录名输入虚拟目录名book单击单击“下一步下一步”按钮,通过按钮,通过“浏览浏览”下拉列表选择要设置下拉列表选择要设置为虚拟目录的文件夹(放置为虚拟目录的文件夹(放置ASP文件的文件夹)文件的文件夹)单击单击“下一步下一步”按钮,设置虚拟目录的访问权限按钮,设置虚拟目录的访问权限单击单击“下一步下一步”按钮,完成虚拟目录的设置按钮,完成虚拟目录的设置ASPASP文件的结构文件的结构v一个一个ASP Web页面可以包含以下页面可以包含以下4个部分个部分 普通普通HTML文件,用普通文件,用普通Web页面编程。页面编程。客户端脚本程序代码,通常用客户端脚本程序代码,通常用和和定界符定界符括起来。括起来。服务器端服务器端ASP程序代码,用程序代码,用 定界符括起来。定界符括起来。Server_SideInclude语句,使用语句,使用#include语句在语句在Web页面页面中嵌入其他中嵌入其他Web页面,其中,页面,其中,是标准的是标准的ASP程序程序定界符,而定界符,而和和是客户端脚本或服务器端是客户端脚本或服务器端脚本定界符脚本定界符2.2.4 ASP语法简介语法简介 RequestRequest对象对象vRequest对象的主要功能是从客户端取得信息,包对象的主要功能是从客户端取得信息,包括获取浏览器种类、表单中的数据、括获取浏览器种类、表单中的数据、Cookies中的中的数据和客户端认证等数据和客户端认证等,语法如下:语法如下:Request. 数据集合 | 属性 | 方法 ( 变量 )v内部对象内部对象Request拥有以下拥有以下5个数据集合:个数据集合: Form取得客户端表格元素中所填入的信息。 QueryString 取回URL请求字符串。 ServerVariables取得服务器端环境变量的值。 ClientCertificate从客户端取得身份验证的信息。 Cookies 取得客户端浏览器的Cookies值FormForm数据集合数据集合v表表单单是是标标准准HTML文文件件的的一一部部分分,它它允允许许用用户户利利用用表表单单中中的的文文本本框框、复复选选框框、单单选选按按钮钮、列列表表框框等等控控件件为为服服务务器器端端的的应应用用提提供供初初始始数数据据,用用户户通通过过单单击击表表单单中中的的命命令令按按钮钮提提交交他他们们的输入数据,其使用语法如下:的输入数据,其使用语法如下:Request.Form(String参数)(索引.计数)QueryStringQueryString数据集合数据集合vQueryString 数据集合可以利用数据集合可以利用QueryString环境变量来获环境变量来获取客户请求字符串。一般来讲,这个取客户请求字符串。一般来讲,这个HTTP查询字符串变量查询字符串变量直接定义在超链接的直接定义在超链接的URL中,即跟在中,即跟在“?”字符之后,其语字符之后,其语法如下:法如下:(变量名称)(索引.计数)ClientCertificateClientCertificate数据集合数据集合vClientCertificate数据集合从数据集合从Web浏览器发布的请浏览器发布的请求中获取验证字段其使用语法如下:求中获取验证字段其使用语法如下:Request. ClientCertificate(KeySubField)CookiesCookies数据集合数据集合vCookies数据集合用来记录客户端信息,它允许用数据集合用来记录客户端信息,它允许用户检索在户检索在HTTP请求中发送的请求中发送的Cookie值,其使用语值,其使用语法如下:法如下: (String) (key) |.attributeTotalBytesTotalBytes属性属性v此属性为只读属性,可取回客户端响应数据的字节数。其使此属性为只读属性,可取回客户端响应数据的字节数。其使用语法如下:用语法如下:Counter= BinaryReadBinaryRead方法方法v此方法用二进制代码方式读取客户端此方法用二进制代码方式读取客户端POST数据。其使用语数据。其使用语法如下:法如下:Variant=Request.BinaryRead(Counter) ResponseResponse对象对象uResponse对象的功能与对象的功能与 Request对象的功能正好对象的功能正好相反,它用于将服务器端的信息发送到客户浏览器,相反,它用于将服务器端的信息发送到客户浏览器,包括将服务器端的数据用超文本格式发送到浏览器包括将服务器端的数据用超文本格式发送到浏览器上,或重定向浏览器到另一个上,或重定向浏览器到另一个URL,或设置,或设置Cookie 的值的值uResponse对象的语法如下:对象的语法如下: Response.数据集合|属性|方法 ResponseResponse对象的方法对象的方法1.Write方法方法Write方法是方法是Response对象中最常用的一个方法,它对象中最常用的一个方法,它可以把信息从服务器端直接送到客户端,语法如下可以把信息从服务器端直接送到客户端,语法如下: String2.Redirect方法方法 Redirect方法引导客户端浏览器立即重定向到程序指定的方法引导客户端浏览器立即重定向到程序指定的 URL位位置,也就是进入另一个置,也就是进入另一个Web页面,它类似于页面,它类似于HTML中的超链接,语中的超链接,语法如下:法如下: String3.Clear方法方法 Clear方法可以清除方法可以清除Web Server缓冲区中的内容,缓冲区中的内容,但不能清除但不能清除HTTP首部。其使用语法如下首部。其使用语法如下:4.End方法方法该方法的功能是通知服务器立即停止处理该方法的功能是通知服务器立即停止处理ASP程序,程序,在调用在调用End方法之后出现的所有代码都不会被执行,方法之后出现的所有代码都不会被执行,包括纯包括纯HTML代码的显示代码的显示,语法如下:语法如下:5.Flush 方法方法使用使用Flush方法,系统立即把缓存在服务器端的方法,系统立即把缓存在服务器端的Response输出信息送客户端显示,语法如下:输出信息送客户端显示,语法如下:ResponseResponse对象的属性对象的属性1.Buffer属性属性 Buffer属性用来设置是否把属性用来设置是否把Web页面输出到缓冲区页面输出到缓冲区 语法如下:语法如下:=BooleanValue(布尔值)2.Expires属性属性可以用可以用Response对象的对象的Expires属性来控制这个页属性来控制这个页面在缓存中的有效时间面在缓存中的有效时间 ,语法如下:语法如下:=Intnum 3.ExpiresAbsolute属性属性与与Expires属性不同的属性不同的ExpiresAbsolute属性指定缓属性指定缓存于浏览器中的页面的确切到期日期和时间,语法如存于浏览器中的页面的确切到期日期和时间,语法如下:下:=日期时间 ResponseResponse对象的数据集合对象的数据集合Cookies是是Response对象中惟一的数据集合对象中惟一的数据集合使用使用Cookies可以设置客户端浏览器内的可以设置客户端浏览器内的Cookie 值值 Cookie的使用语法如下:的使用语法如下: (var)(key)|.attribute=cookie值 下面这段代码用来设置下面这段代码用来设置Cookie值,其中的值,其中的关键字分别为关键字分别为name和和password。 SessionSession对象对象Session是前端浏览器与服务器每一次会话的标识变量,它是前端浏览器与服务器每一次会话的标识变量,它附在每次会话的所有网页数据中,在一段时间内有效附在每次会话的所有网页数据中,在一段时间内有效Session对象的使用语法如下:对象的使用语法如下:Session.属性|方法|事件 其属性、方法、事件包括其属性、方法、事件包括 SessionID属性 返回用户的会话验证 TimeOut属性 应用程序会话状态的超时时限,以min为单位 Abandon方法 用于删除所有存储在Session对象中的变量 Session_OnStart事件 该事件在服务器创建新的会话时发生 Session_OnEnd事件 该事件在会话被放弃或超时时发生SessionSession对象的属性对象的属性1.SessionID属性属性 语法如下:语法如下: 2.Timeout属性属性 对于一个特定的会话,如果想设置一个与默认超时值不对于一个特定的会话,如果想设置一个与默认超时值不同的值,可以设置同的值,可以设置Timeout 属性,语法如下:属性,语法如下:=MinutesSessionSession对象的方法对象的方法uSession对象只有一个方法,就是对象只有一个方法,就是Abandon方法方法 u该方法用于释放该方法用于释放Web服务器用于保存某个用户会话信息的存服务器用于保存某个用户会话信息的存储空间储空间 uAbandon方法的使用语法如下:方法的使用语法如下:SessionSession对象的事件对象的事件 uSession_OnStart事件事件uSession_OnEnd事件事件CookieCookie的应用的应用 将将CookieCookie写入浏览器中写入浏览器中将将Cookie写入浏览器中,可使用写入浏览器中,可使用从浏览器获取从浏览器获取CookieCookie的值的值 设置设置CookieCookie路径路径CookieCookie与与SessionSession的比较的比较用用Response对象可以建立对象可以建立Cookie文件,以记录来访客户的各种信文件,以记录来访客户的各种信息息 ApplicationApplication对象对象我们可以使用我们可以使用 Application 对象,使同一个应用内的多个用对象,使同一个应用内的多个用户共享信息,并在服务器运行期间持久地保存数据户共享信息,并在服务器运行期间持久地保存数据 ,语法语法如下:如下:Application.属性|方法|事件Application对象没有内置属性,但用户可以设置自己的属对象没有内置属性,但用户可以设置自己的属性。性。Application对象的方法和事件如下对象的方法和事件如下 :Lock方法方法 用于锁定用于锁定Application对象,禁止其他用户修改对象,禁止其他用户修改 Application对象的值对象的值Unlock方法方法 解除锁定,允许其他用户修改解除锁定,允许其他用户修改 Application对象对象 的值的值Application_OnStart事件事件 第一个用户访问该站点时发生第一个用户访问该站点时发生Application_OnEnd事件事件 关闭关闭Web服务器时发生服务器时发生ApplicationApplication对象的属性对象的属性虽然虽然 Application 对象没有内置属性,但用户可以对象没有内置属性,但用户可以创建自己的属性,又称为创建自己的属性,又称为Application变量。其语变量。其语法如下:法如下:Application(“属性属性|集合名称集合名称”) = 属性值属性值ApplicationApplication对象的方法对象的方法1.Lock方法方法用于锁定对象,禁止其他用户修改用于锁定对象,禁止其他用户修改Application属性,语法如下:属性,语法如下:2.Unlock方法方法与与Lock方法相反,它用于解除对方法相反,它用于解除对Application对象的锁定,语法如下:对象的锁定,语法如下: ApplicationApplication对象的事件对象的事件1.Application_OnStart事件事件 Application_OnStart 事件仅在第事件仅在第1个用户请求时发生,个用户请求时发生,并且只被每个应用触发一次并且只被每个应用触发一次Application_OnStart 事件的语法如下:事件的语法如下: Sub Application_OnStartEnd Sub2.Application_OnEnd事件事件Application_OnEnd 事件在退出应用或事件在退出应用或Web服务器被关闭时,于服务器被关闭时,于 Session_OnEnd 事件之后发生事件之后发生 Application_OnEnd事件的语法如下:事件的语法如下:Sub Application_OnEndEnd SubServerServer对象对象 pServerServer对象是对象是ASPASP中非常重要的一个内部对象。中非常重要的一个内部对象。利用它提供的一些方法,可以实现许多高级利用它提供的一些方法,可以实现许多高级功能功能pServer对象的使用语法如下:对象的使用语法如下:Server.属性|方法pServer对象的属性和方法包括:对象的属性和方法包括:ScriptTimeout属性属性规定了一个脚本文件执行的最长时间。规定了一个脚本文件执行的最长时间。CreateObject方法方法用于创建已经注册到服务器上的用于创建已经注册到服务器上的ActiveX组件实例。组件实例。MapPath方法方法转换相对路径或虚拟路径。转换相对路径或虚拟路径。HTMLEncode方法方法对对ASP文件中特定的字符串进行文件中特定的字符串进行HTML编码。编码。URLEncode方法方法根据根据URL规则对字符串进行编码规则对字符串进行编码ServerServer对象的属性对象的属性Server对象只有一个对象只有一个ScriptTimeOut属性属性ScriptTimeOut属性的使用语法如下:属性的使用语法如下: =nServerServer对象的方法对象的方法1.HTMLEncode方法方法2.CreateObject方法方法3.MapPath方法方法4.URLEncode方法方法2.2.5 ASP程序设计示例 2.2.6 WEB数据库程序设计数据库程序设计 v1 Web数据库访问技术数据库访问技术v2 ODBC接口接口v3 数据库语言数据库语言SQLv4 使用使用ADO访问数据库访问数据库 v5 用用Connection对象连接对象连接数据库数据库v6 用用Command对象执行数对象执行数据库操作据库操作v7 用用RecordSet对象控制对象控制数据数据v数据库应用系统在现有数据库应用系统在现有计算机软件中占有很大计算机软件中占有很大的比例的比例 v本章将着重介绍一种有本章将着重介绍一种有效的效的Web数据库访问方数据库访问方案,即利用案,即利用ASP服务器服务器端的组件端的组件ActiveX Data Objects(ADO)实现)实现对数据库的操作对数据库的操作 vWeb数据库系统不能仅依赖某个数据库系统不能仅依赖某个DBMS来实现整个应用系统,来实现整个应用系统,它是通过其他它是通过其他Web应用程序,用标准的应用程序,用标准的HTML语言及其某些语言及其某些特定的扩展功能开发的、以特殊形式访问数据库的应用程序特定的扩展功能开发的、以特殊形式访问数据库的应用程序系统系统vWeb应用系统一般采用应用系统一般采用Browser/WebServer/ApplicationServer模式实现模式实现vWeb访问数据库的关键是与数据库服务器间的接口访问数据库的关键是与数据库服务器间的接口概述概述CGICGIvCGI(Common Gateway Interface,公关网关接口)是一,公关网关接口)是一种接口标准,它使静态的种接口标准,它使静态的Web页变为交互式的媒体成为可能页变为交互式的媒体成为可能ODBCODBC vODBC(Open Database Connectivity,开放式数据库连,开放式数据库连接)是一个数据库编程接口,由微软公司建议并开发接)是一个数据库编程接口,由微软公司建议并开发 JDBCJDBCvJDBC是较早的是较早的Web开发平台,在开发平台,在Web应用中,嵌于网页应用中,嵌于网页(HTML文件)中的文件)中的Java applets利用利用JDBC来访问数据库来访问数据库 ADOADOvADO(ActiveX Data Objects)是微软公司)是微软公司Web服务器端服务器端的内置组件,的内置组件,ADO允许程序员在编写程序时,通过一个允许程序员在编写程序时,通过一个OLEDB(数据库对象链接嵌入技术)提供者,如(数据库对象链接嵌入技术)提供者,如Microsoft SQL Server,Microsoft Access系统等,访问并操纵数据系统等,访问并操纵数据库服务器中的数据库服务器中的数据 ODBCODBC接口接口vODBCODBC接口概述接口概述ODBC是微软公司建议并开发的数据库是微软公司建议并开发的数据库API标准,标准,ODBC为异种数据库提供了统一的访问接口,它使应用程序能为异种数据库提供了统一的访问接口,它使应用程序能用结构化的查询语言用结构化的查询语言SQL访问数据库,从而对操作数据访问数据库,从而对操作数据库的应用程序屏蔽了不同数据库管理系统的访问差异,库的应用程序屏蔽了不同数据库管理系统的访问差异,也使数据库系统的开发不仅仅局限于某个也使数据库系统的开发不仅仅局限于某个DBMS ODBCODBC接口接口vODBC主要定义如下主要定义如下5方面的内容方面的内容:1.ODBC函数库,它为应用程序提供连接函数库,它为应用程序提供连接DBMS、执行执行SQL语句、提取访问结果的程序接口语句、提取访问结果的程序接口2.SQL语法,它遵循语法,它遵循X/Open and SQL Access Group Call Level Interface Specification标标准准3.错误代码错误代码4.连接、登录连接、登录DBMS5.数据类型数据类型ODBCODBC的应用的应用v一个一个ODBC应用的建立应涵盖以下主要内容应用的建立应涵盖以下主要内容:1.建立需要操作数据库的应用程序,该程序通过建立需要操作数据库的应用程序,该程序通过调用调用ODBC函数提交函数提交SQL语句语句2.提供运行环境,该环境应包含数据库驱动程序,提供运行环境,该环境应包含数据库驱动程序,它负责处理它负责处理ODBC函数调用,向数据源提交函数调用,向数据源提交SQL请求,向应用程序返回结果,必要时将请求,向应用程序返回结果,必要时将SQL语法翻译成符合语法翻译成符合DBMS语法规定的格式语法规定的格式3.具有由用户数据库、具有由用户数据库、DBMS等构成的可供应用等构成的可供应用程序访问的数据源程序访问的数据源 ODBCODBC的应用的应用v通过通过ODBC访问数据库的基本步骤如下:访问数据库的基本步骤如下:创立并配置数据源;创立并配置数据源;建立一个与数据源的对话连接;建立一个与数据源的对话连接;向数据源发出向数据源发出SQL请求;请求;定义一个缓冲区和数据格式用于存储访问结果;定义一个缓冲区和数据格式用于存储访问结果;提取结果;提取结果;处理各种错误;处理各种错误;向用户报告结果;向用户报告结果;关闭与数据源的连接关闭与数据源的连接 创建并配置数据源创建并配置数据源v用户可通过如下两种方式创建或配置数据源:用户可通过如下两种方式创建或配置数据源:ODBC数据源数据源管理程序或系统函数调用管理程序或系统函数调用v配置一个配置一个Access数据源的过程如下:数据源的过程如下:v在在Windows系统下进入控制面板,打开系统下进入控制面板,打开ODBC数据源,若是数据源,若是Windows 2000平台,则打开管理程序下的数据源平台,则打开管理程序下的数据源ODBC,屏幕上将出现如图,屏幕上将出现如图6-5所示的所示的“ODBC数据源管理器数据源管理器”对话框对话框“ODBC数据源管理器”对话框创建并配置数据源创建并配置数据源v选择所使用的数据库驱动程序,如选择选择所使用的数据库驱动程序,如选择Microsoft Access Driver (*.mdb),单击,单击“完成完成”按钮,出现如图按钮,出现如图6-7所示的对所示的对话框话框创建并配置数据源创建并配置数据源v选择选择“系统系统DSN”标签,即选择标签,即选择“系统数据源系统数据源”。要使系统。要使系统上的所有应用程序都可以使用它,必须选用系统上的所有应用程序都可以使用它,必须选用系统DSN,这是,这是建立建立Web站点的需要。站点的需要。v单击单击“添加添加”按钮,进入按钮,进入“创建新数据源创建新数据源”对话框,如图对话框,如图6-6所示所示创建并配置数据源创建并配置数据源v在在“数据源名数据源名”输入框中键入数据源名,单击输入框中键入数据源名,单击“选选择择”按钮为该数据源指定一个已创建好的按钮为该数据源指定一个已创建好的Access数数据库(据库(*.mdb),该数据库应该是在),该数据库应该是在Web应用程序应用程序中即将访问的数据库。单击中即将访问的数据库。单击“确定确定”按钮,回到图按钮,回到图6-6“创建新数据源创建新数据源”对话框。单击对话框。单击“确定确定”按钮直按钮直到关闭到关闭ODBC数据管理器,此时完成一个数据源的数据管理器,此时完成一个数据源的建立过程。若要修改该数据源的配置,可在图建立过程。若要修改该数据源的配置,可在图6-5“ODBC数据源管理器数据源管理器”对话框中选定要更改的数对话框中选定要更改的数据源,再单击据源,再单击“配置配置”按钮按钮 使用ADO访问数据库概述概述vADO(ActiveX Data Objects,ActiveX数据对象)数据对象)技术是一种良好的技术是一种良好的Web数据库访问解决方案数据库访问解决方案vADO是一个是一个ASP内置的服务器组件,它是一座连接内置的服务器组件,它是一座连接Web应用程序和应用程序和OLEDB的桥梁的桥梁vADO几乎兼容所有的数据库系统几乎兼容所有的数据库系统vADO支持多种程序设计语言支持多种程序设计语言ADOADO的对象类和对象模型的对象类和对象模型vADO技术是通过技术是通过ADO对象的属性、方法来完成相应的数对象的属性、方法来完成相应的数据库访问的。据库访问的。ADO共有以下共有以下7种独立对象类种独立对象类I.Connection连接对象,表示与数据源的连接关系连接对象,表示与数据源的连接关系II.Command命令对象,用于定义一些特定的命令命令对象,用于定义一些特定的命令语法,以执行相应的动作语法,以执行相应的动作III.RecordSet记录集对象,用于表示来自数据库表记录集对象,用于表示来自数据库表或命令执行结果的记录或命令执行结果的记录IV.Property属性对象,用于描述对象的属性,每个属性对象,用于描述对象的属性,每个ADO对象都有一组惟一的属性来描述或控制对象的行对象都有一组惟一的属性来描述或控制对象的行为为ADOADO的对象类和对象模型的对象类和对象模型vError错误对象,用于描述错误对象,用于描述Connection对象在连接数据对象在连接数据库时发生的错误库时发生的错误vField域(字段)对象,用来表示域(字段)对象,用来表示RecordSet对象的字段,对象的字段,一个记录行包含一个或多个域(字段)一个记录行包含一个或多个域(字段)vParameter参数对象,用来描述参数对象,用来描述Command对象的命令对象的命令参数,是命令所需要的变量部分参数,是命令所需要的变量部分图6-8 ADO对象模型用用ConnectionConnection对象连接数据库对象连接数据库ConnectionConnection对象的常用属性和方法对象的常用属性和方法vConnection对象的常用属性:对象的常用属性:Mode用于设置数据的可用权限,其属性用于设置数据的可用权限,其属性 值是系统定义的一些常量,只值是系统定义的一些常量,只能在关闭能在关闭Connection对象时设置。对象时设置。State指明指明Connection对象的当前状态,对象的当前状态, 包括关闭、打开、正在连接、正在执包括关闭、打开、正在连接、正在执 行命令等。行命令等。ConnectionTimeout设置对象建立连接操作失败时的等设置对象建立连接操作失败时的等 待时间。待时间。DefaultDatabase设置连接数据源的默认数据库。设置连接数据源的默认数据库。ConnectionString设置连接数据源的一些信息设置连接数据源的一些信息 ConnectionConnection对象的常用属性和方法对象的常用属性和方法vConnection对象的常用方法:对象的常用方法:Open 用于建立到数据源的物理连接。用于建立到数据源的物理连接。Execute 用于执行指定的查询、用于执行指定的查询、SQL语句、存储过程语句、存储过程 或特定的文本。或特定的文本。Cancel 用于取消用异步方式执行的用于取消用异步方式执行的Execute或或 Open方法的调用。方法的调用。Close用于关闭一个连接。在对用于关闭一个连接。在对Connection对象对象 操作结束时,使用操作结束时,使用Close方法释放所有与之关方法释放所有与之关 联的系统资源联的系统资源打开和关闭数据库连接打开和关闭数据库连接1.打开打开Connection对象对象打开打开Connection对象的对象的Open方法的语法格式如下:方法的语法格式如下: Open (ConnectionString, UserID, Password , Options )2.关闭关闭Connection对象对象关闭关闭Connection对象的对象的Close方法的语法格式如下:方法的语法格式如下:对象实例名.Close通过通过ConnectionConnection对象执行对象执行SQLSQL语句语句v打开打开Connection对象后,可以通过对象的对象后,可以通过对象的Execute方法实现方法实现SQL语句的执行过程。语句的执行过程。vExecute方法的语法格式如下:方法的语法格式如下:Execute (CommandText , RecordsAffected , Option)ConnectionConnection对象的事务处理对象的事务处理v本例是进行事务处理的一段代码本例是进行事务处理的一段代码 用用CommandCommand对象执行数据库操作对象执行数据库操作CommandCommand对象的常用属性和方法对象的常用属性和方法执行执行SQL语句可以用打开的语句可以用打开的Connection对象,也可以用对象,也可以用ADO的的Command(命令)对象达到同样的目的。(命令)对象达到同样的目的。Command对象的常用属性和方法如下:对象的常用属性和方法如下:ActiveConnection属性指定与Command对象关联的已打开 的连接 对象。Name属性指定Command对象的名字。CommandText属性定义一个可执行的命令串。CommandType属性指定命令的类型。Execute方法执行命令用用CommandCommand对象执行对象执行SQLSQL语句语句v【例】【例】 用用Command对象的对象的Execute方法从方法从sales表中检索表中检索出所有记录。源程序如下出所有记录。源程序如下: 用Command对象调用存储过程 v在在Web数据库程序设计中使用数据库程序设计中使用SQL存储过程有下存储过程有下列好处:列好处:a.执行执行SQL存储过程比执行存储过程比执行SQL命令快得多。当一个命令快得多。当一个SQL语语句包含在存储过程中时,服务器不必每次执行它时都要分句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。析和编译它。b.在多个网页中可以调用同一个存储过程,使站点易于维护。在多个网页中可以调用同一个存储过程,使站点易于维护。c.一个存储过程可以包含多个一个存储过程可以包含多个SQL语句,这意味着可用存储语句,这意味着可用存储过程建立复杂的查询。过程建立复杂的查询。d.存储过程可以接收和返回参数,这是实现复杂数据库访问存储过程可以接收和返回参数,这是实现复杂数据库访问功能的必要基础功能的必要基础。 用用RecordSetRecordSet对象控制数据对象控制数据RecordSetRecordSet对象简介对象简介vRecordSet对象可以实现以下功能:对象可以实现以下功能:指定可以检查的记录。指定可以检查的记录。移动记录。移动记录。添加、更改和删除记录。添加、更改和删除记录。通过更改记录更新数据源。通过更改记录更新数据源。管理管理RecordSet的总体状态的总体状态 RecordSetRecordSet对象的创建和数据读取对象的创建和数据读取1.RecordSet对象的创建对象的创建使用使用Server.CreateObject(“ADODB. RecordSet”)创创建建RecordSet对象,然后通过打开对象,然后通过打开RecordSet对象创建对象创建一个与某个数据库表相关联的一个与某个数据库表相关联的RecordSet对象实例对象实例可以采用可以采用Connection和和Command对象的对象的Execute方方法,当用法,当用Execute方法从一个数据库返回查询结果时,方法从一个数据库返回查询结果时,将自动创建一个将自动创建一个RecordSet对象对象 RecordSetRecordSet对象的创建和数据读取对象的创建和数据读取2.RecordSet对象数据的读取对象数据的读取v【例例】 在在Web页面上显示表页面上显示表sales的所有记录数据,读取的所有记录数据,读取字段值时利用字段顺序号。源程序如下字段值时利用字段顺序号。源程序如下 Show Table sales 记录集记录间的移动方法和记录集游标记录集记录间的移动方法和记录集游标v移动方法包括移动方法包括:MoveNumRecords在记录集中向前或向后移动指在记录集中向前或向后移动指 定条记录定条记录MoveFirst移动至记录集中的第一条记录移动至记录集中的第一条记录MoveLast移动至记录集中的最后一条记移动至记录集中的最后一条记 录录MovePrevious移动至当前记录的上一条记录移动至当前记录的上一条记录MoveNext移动至当前记录的下一条记录移动至当前记录的下一条记录 记录集记录间的移动方法和记录集游标记录集记录间的移动方法和记录集游标v游标的类型有以下游标的类型有以下4种种 :adOpenFowardOnly 前向游标,只能在记录集中向前移前向游标,只能在记录集中向前移 动。动。adOpenKeyset可在记录集中向前或向后移动。可在记录集中向前或向后移动。 若若 另一用户删除或改变一条记录,记录另一用户删除或改变一条记录,记录 集将反映这种变化,但若增加一条新集将反映这种变化,但若增加一条新 记录,新记录不会出现在记录集中。记录,新记录不会出现在记录集中。adOpenDynamic可在记录集中向前或向后移动。可在记录集中向前或向后移动。 其其 他用户造成的任何改变都会动态反映他用户造成的任何改变都会动态反映 在记录集中。在记录集中。adOpenStatic可在记录集中向前或向后移动。不可在记录集中向前或向后移动。不 在记录集中反映其他用户对记录集造在记录集中反映其他用户对记录集造 成的任何改变成的任何改变 记录集记录的修改和记录锁定 v使用使用RecordSet对象的一组方法对记录集中的记对象的一组方法对记录集中的记录进行增、删、改操作录进行增、删、改操作 1.AddNew Fields,Values方法方法 2.Delete AffectRecords方法方法 3.Update Fields,Values方法方法 4.CancelUpdate方法方法 5.UpdateBatch方法方法 6.CancelBatch方法方法 RecordSetRecordSet对象的其他重要操作对象的其他重要操作 1.指定记录集的最大容量指定记录集的最大容量 记录集对象的记录集对象的MaxRecords属性可以限制记录集中存放的记录数属性可以限制记录集中存放的记录数2.记录集中记录的分页处理记录集中记录的分页处理与分页相关的属性包括与分页相关的属性包括:PageSize指定一页的记录数,它是分页的关键。AbsolutePage表示当前记录所在页的页号。AbsolutePosition表示当前记录相对于第一条记录的位置,当前记录是第一条记录时,其值为1PageCountRecordSet对象总的页数。RecordCountRecordSet对象总的记录数技术v .NET简介 v.NET技术是一项革命性的技术。它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。 技术 技术简介 是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它使用.NET框架所提供的编程类库构建而成。使创建、管理和部署Web应用程序变得非常容易。 2.3.2 构建开发运行环境 v 安装.NET Framework SDK软件包 这个软件包可以从Internet上下载到本地服务器上进行安装。在微软网站上可以找到最新的版本,读者可以关注一下 。v IIS的安装 语法简介控件 HTML服务器控件 改进了HTML,将HTML普通控件封装为服务器控件。这些控件位于 命名空间中,从HTMLControl 基类中直接或间接派生出来。在Server端,控件被解释成HTML代码,然后再发送到客户端。服务器控件,是在普通控件的标注中加上runat=server的属性项,在客户端形成的页面上多了一些内部的代码。HTML服务器控件是在HTML普通控件和Web服务器控件之间的折衷,它们使用熟悉的HTML元素,提供有限的对象。 控件 Web服务器控件 Web服务器控件位于 命名空间中,从 WebControl 基类中直接或间接派生出来。Web服务器控件更超越了HTML服务器控件,形式上的区别是在控件的名称前加上” ASP:”标注,加上runat=server的属性项,也就是在客户端形成的页面上多了一些内部的代码。它们提供了更加丰富的用户界面,如一个DataGrid这样的WEB服务器控件,在最终页面里将呈现数十个HTML元素,会自动地加上所需要的标记。如果开始一个新项目,或者需要采用更多的事件处理,增加页面的功能,Web服务器控件是最好的选择。控件 自定义控件 最出色的特性之一就是开发人员可以创建自己的控件,甚至可以用文本编辑器创建它,然后将它们集成到应用程序中。用户即使没有这方面的知识,也可以很方便地应用这些高级的第三方控件,因为自定义控件在各个方面都与Web控件的行为相同。有了自定义控件,用户想做的事就没有限制,不管是添加一个新属性还是调整所提交的HTML输出。自定义控件已经被视为.NET平台上发展最快的领域之一。 对象v 提供了许多内置对象,对象向开发者提供基本的请求、响应、会话等相当多的处理功能。例如,可以在两个网页之间传递变量、输出数据,以及记录变量值等。这些对象在ASP时代 已经存在,到了环境下,这些功能仍然可以使用。而且,它们的种类更多,功能也更强大。v 内置对象是由IIS控制台初始化的ActiveX DLL组件。因为IIS可以初始化这些内置组件用于中,所以用户也可以直接引用这些组件来实现自己的编程,即可以在应用程序中,通过引用这些组件来实现访问内置对象的功能。 对象内置的对象主要有七个。v Page对象 v Response对象v Request对象v Application对象v Session对象v Server对象v Cookie对象 ADO.NET (ActiveX Data Object .NET)的是功能强大的数据访问接口,它是为了广泛的数据控制而设计。的主角是数据集对象DataSet,它是一个内存数据库,每个表由数据列(DataColumn)和数据行(DataRow)组成,一个DataSet就是一个内存数据库。创建一个DataSet后,就可将代表数据表的多个DataTable对象添加到DataSet中。而DataTable一般通过SqlDataAdapter或OleDbDataAdapter对象来创建。通过DataRelation对象可以定义DataSet中表与表之间的关系,而通过DataView则可实现DataTable的数据过滤和排序。 2.4 其它实用技术 2.4.1 PHP技术及开发工具简介 2.4.2 JSP技术及开发工具简介 本本 章章 小小 结结ASP是目前最常用的基础动态网站开发技术,它是是目前最常用的基础动态网站开发技术,它是一种运行于服务器端的一种运行于服务器端的Web应用程序开发技术,它应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。本章以服务器端的脚本语言环境。本章以ASP技术为主技术为主线,对动态网站开发技术的应用进行介绍,并通过线,对动态网站开发技术的应用进行介绍,并通过实例详细地介绍实例详细地介绍ASP中常用对象的属性、方法和事中常用对象的属性、方法和事件,还对与其相关的件,还对与其相关的Web数据库技术进行了深入细数据库技术进行了深入细致的剖析,使读者学会利用致的剖析,使读者学会利用ASP技术及技术及Web数据库数据库技术开发动态网站的应用程序。最后对其它几中常技术开发动态网站的应用程序。最后对其它几中常用的开发技术做了概述性介绍。用的开发技术做了概述性介绍。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号