ASP技术读书笔记_第1页
ASP技术读书笔记_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

东华理工学院毕业论文(设计) 读书笔记 读书笔记 1. ASP技术ASP(Active Server Page)是微软公司推出的一种用以取代CGI(Comman Gateqway Interface)的技术,它内含于IIS(Microsoft Internet Information Server)3.0和4.0之中,有ASP,就不必担心客户端浏览器是否能运行你写的代码,是因为所有的程序都将在服务器端执行,包括嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回客户端浏览器,这样也可以减轻了客户端浏览器的负担,大大提高了信息交互速度。它是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common Gateway Interface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。作为IIS环境下开发Web应用的一种简单,方便的编程工具,其特点归纳如下:1. ASP可以和HTML或其他脚本语言(VB Script与Java Script)互相嵌套,可以快速完成网站应用程序的开发。2. ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密,这样就提高了程序的安全性。3. ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。,可以使用VisualBasic,Java,VisualC+,COBOL等编程语言来编写所需的ActiveX服务器组件。4. ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5. ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。下面来介绍一下ASP的几个内置对象。Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器请求一个页面或者传递一个窗体时,Request对象为脚本提供了客户端提供的全部信息,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象。换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。Request对象提供5个集合:Form集合,使用POST方法来检索送到HTTP的请求正文内表格元素的值;Query String集合,检索HTTP查询字符串中变量的值。HTTP查询字符串由问号“?”后的值来指定;Cookies集合,Cookie其实是一个标签,在访问一个需要唯一标识的Web站点时,Cookie会在硬盘上留下一个标记,下一次访问同一站点时,站点的页面会查找这个标记。每个Web站点都有自己的标记,标记的内容可以随时读取;Server Variables集合,服务器端需要根据不同的客户端信息做出不同的反映,这个时候就需要这个集合获取所需的信息;最后的集合是Cilent CertificateResponse对象,与Request获取客户端HTTP信息相反,Response对象用来访问服务器端所创建的并发回到客户端的响应信息,它为脚本提供HTTP变量,指明服务器及其功能发回浏览器的有关内容的信息以及任何将为这个域而存放在浏览器里的新Cookie。它提供一系列的方法用来创建输出,Respones的语法格式为:Respones.Collection|property|method,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。在ASP中负责将信息传达到用户的对象就是Response对象。Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,其所建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了,或是在其他ASP网页调用Session对象的Abandon方法,此组件实例才会被释放。Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个Session的用户,Web服务器均会自动的为它们建立一个Session。必须说明,Session对象只能适用于具备Cookie功能的浏览器。 Application对象,在ASP内建对象中除用于发送,接收和处理数据的对象外,还有一些非常实用的代表ASP应用程序和单个用户信息的对象。利用Application对象,可在给定的应用程序的所有用户之间共享信息,并可在服务器运行期间持久地保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。它提供了Contents和Static Objects两个集合 ASP脚本语言VBScript代码的基本格式: 方法一: VBScript代码 方法二:利用Request对象从客户端获得信息,它共有5种获取方法,不过在这次设计中主要用到了QueryString, Form两种获取方法,语法:Request.获取方法(参数)使用Request.form获取方法获取信息时,method方法一定要用post,也可以不写,不写则默认为post。注意FORM表单和form获取方法的区别:前者是HTML提供的表单,并不是ASP特有的;后者是特指ASP的Request对象的获取信息的一种方法。两者的联系就是ASP用form获取方法来获取FORM表单的信息。 使用Request String获取方法:当从一个网页向另一个网页传递数据时,可以用form获取方法获取FORM表单信息,也可以用Request String获取方法取回标识在URL后面的所有返回的变量及其值。比如:,当客户端送出请求时,Request String将会得到”参数”值。 利用Response对象向客户端输出信息,根据客户端不同请求输出相应的信息,这就要靠Response对象来实现了。Response对象可以使用write和redirect方法来控制送出客户端的信息。语法:Response.write变量数据或字符串;使用Redirect方法引导客户至另一个页面。语法:Response.redirect 网址变量或字符串,不过不和Response的Buffer属性一起使用,则redirect语句必须放到所有的HTML元素的前面,简单地说,就是放到ASP文件的开头,如果希望在ASP文件的任意地方使用Redirect语句;那就必须在ASP文件的开头加上这一句话。 利用Session对象记载特定客户信息,Session对象可以用来记载一位客户端信息,即使该客户从一个页面跳到另一个页面。该Session信息仍然存在,在一个应用程序中,当客户启动一个Session,ASP会自动生成一个长整数SessionID,并把这个SessionID送回给客户端浏览器,浏览器会把这个SessionID存放在cookies内。当客户端再次向服务器送出HTTP请求时,ASP会去检查申请表头的SessionID,并回应该SessionID对应的Session信息。所谓的cookies,如果客户端浏览器不支持cookies或者客户端关闭了cookies,自然Session也就无法使用了。2. 使用ADO数据对象ADO(ActiveX Data Objects 即ActiveX数据对象)是微软提供的使ASP具有访问数据库功能的构件,ADO结合了OLE DB易于使用的特性以及诸如Remote Data Object(RDO)和Data Access Object(DAO)模型中的最好特性,并将它们重新组织在一个对象模型中。ADO是一个可以通过Idispatch和Vtable函数访问的COM自动化服务器。最重要是,ADO包含所有可以被OLE DB标准接口描述的数据类型,换言之,ADO对象模型具有可扩展性,它不需要部件做任何工作。即使对于那些从来没有想到过的记录集的信息格式,只需要使用正常的ADO编程接口,就能够可视化地处理所有的事情,它也是微软公司提供给网页开发者在网页中存取数据库的一种新技术,它也是ASP内置的重要组件,ADO主要的目的是为了存取或修改数据源的数据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括dBase、Excel、Foxpro、Access或文本文件等一些小型的数据表,所以,只要是ODBC驱动程序所能存取的数据源皆是ADO存取的对象。ADO主要是由Connection对象、Command对象、Parameter对象、Recordset对象、Field对象、Property对象及Error对象等七个对象与Fields数据集合、Properties数据集合、Parameters数据集合及Errors数据集合等四个数据集合所组合而成,其功能概述如下。ADO提供的七个对象:1. Connection对象负责与指定的数据源进行连接,客户端对数据库进行访问之前,首先要考虑连接问题,除此之外,它还可以通过事物(Transaction)来确保在事物中所有的数据源变更的全部成功。2. Command对象负责对数据库提供请求,也就是传递指定的SQL命令。换而言之,Command对象必须经过一个已经建立的连接(Connection对象)发出数据操作语言(DML,Data Manipulation Language)来操作数据源的数据,这些命令通常包括INSERT(增加记录)、DELETE(删除记录)、UPDATE(更新记录)、或是SELECT(以Recordset的形式选取数据)等。除此之外,也可以通过Command对象对数据库发出数据定义语言(DDL,Data Definition Language),例如CREATE TABLE(建立数据表)、DROP TABLE(删除数据表)或ALTER TABLE(修改数据表结构)等。3. Parameter对象负责传递Command对象所需要的SQL命令参数。4. RecordSet对象负责浏览和操作从数据库取出的数据,换而言之,RecordSet对象就象是一个二维的数组,数组的每一行表示一个数据记录,而每个数剧列包含一个或多个数据字段,即Field对象。5. Field对象表示指定RecordSet对象的数据字段。6. Property对象表示ADO的各项对象属性值,换而言之,每个ADO对象都会有一组描述和控制对象行的属性。7.Error对象负责记录连接过程所发生的错误信息。在使用ADO之前,必须先建立一个数据源,数据源共有3种类型:用户数据源,系统数据源和文件数据源。在需要建立一个与Web服务器一起使用的数据源时,应该建立一个文件数据源。建立文件数据源的好处是连接信息存储在一个实际的文件中。配置Microsoft Access数据库文件DSN具体操作步骤如下:1.在Windows的开始菜单中选择控制版面,双击ODBC图标,然后选择文件DSN属性页,单击添加按钮,选择数据库驱动程序,然后单击下一步;2.在创建新数据源对话框的列表中选择Microsoft Access Driver,然后单击下一步按钮;3.键入DSN文件名,然后单击下一步按钮;4.单击完成按钮创建数据源;创建数据库连接在ASP文件中如果要访问数据库,必须首先创建与数据库的连接,其语法格式如下:set mconn=server createobject(“ADODB CONNECTION”) 这条语句创建了连接对象mconn,接下来:mconn.open “数据库”,”vsername”,”password” 这语句打开连接,用到了DSN,”vsername”,”password”是两个可选参数,是访问数据库的用户名和密码。当创建并打开数据库连接后,就可以利用connection接口所提供的方法和属性对数据库进行操作,这里connection的主要方法:open方法,clos

温馨提示

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

评论

0/150

提交评论