读书笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
读书笔记
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 Certificate
Response对象,与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文件的开头加上<%Response Buffer=True%>这一句话。
利用Session对象记载特定客户信息,Session对象可以用来记载一位客户端信息,即使该客户从一个页面跳到另一个页面。该Session信息仍然存在,在一个应用程序中,当客户启动一个Session,ASP会自动生成一个长整数SessionID,并把这个SessionID送回给客户端浏览器,浏览器会把这个SessionID存放在cookies内。当客户端再次向服务器送出HTTP请求时,ASP会去检查申请表头的SessionID,并回应该SessionID对应的Session信息。所谓的cookies,如果客户端浏览器不支持cookies 或者客户端关闭了cookies,自然Session也就无法使用了。