二、冉占p内趁对象
asp的功能是通过asp的内建对象来实现的,在面向对象编程中.对象就是一组数据的集合以及定义在该数据集上的一组操作。对象是集于特定棋型的,在对象中,客户使用对象的服务通过由一组方法或相关两数的接口访问对象的数据.然后客户端可以调用这些方法执行某种操作。activex控件是建立web应用程序的关健.该控件执行了在脚本中执行任务的对象。ac-tivex控件是一个文件,该文件包含执行某项或某组任务的代码,由于控件可以执行公用任务,因此程序员就不必自己去创建执行这些任务的代码,而可以利用控件作为脚本和基于web应用程序的荃本构件块。只要知道如何访问控件提供的对象,即使是编写脚本的新手,也可以在不了解控件运作方式的情况下编写脚本。总之,控件使你不用学习编程就能够编写强大的脚本。控件是包含在动态链接库.dllu或可执行文件.exe中的可执行代码,它可以提供一个或多个对象以及对象的方法和属性。要使用控件提供的对象,应创建对象提供的实例,并给这个新的实例分配变盆名即可。asp提供了在脚本中使用的对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使asp网站开发者摆脱了很多烦琐的工作,目前的asp版本总共提供了5个内建对象,下面具体的学习。
(一)response对象
response的中文愈思为“响应.,对w山服务器而言,响应就是回复浏览器索取的文件或数据,如果浏览器索取的是一个html文件,那么web肚务器就不必执行任何程序,只要把该html文件下峨到浏览器即可,但如果浏览索取的是s&p文件,web服务器会解释执行asp文件中的程序.那么asp的服务器执行程序中的一些需要抽出的数据如何传送到浏览器,并在浏览器中显示出来呢?buffer属性指示是否使用级冲页抽出.如果为true,则resporwe内容要写人级冲区.脚本处理完后再发送给用户,当缓冲页油出时,只有当前页的所有服务器脚本处理完毕成者在调用了flush或end方法后,服务器才将响应发送给客户端浏览器,服务器将抽出发送给客户端浏览器后,就不能再设it buffer属性,因此应该在.sap文件的第一行就设z response的buffer属性。
(二)request对象
request对象与respo,相对应,response的用途是传给浏览器,而request则是用来读衣浏览器的,共同实现浏览器与web服务器的交互。使用request对象访问任何基于http者求传递的信息,包括从html表格用post方法或get方法传递的参数、cookie和用户认正,request对象使你的程序能够接收客户端浏览器发送给web服务器的数据。可以使用request对象访问任何基于hti,请求传递的所有信息,包括从html表格用l幻51,方法或get方法传递的参数、cookie和用户认证。request对象使您能够访问客户端发送给服务器的二进制数据。 (3) cookies
什么是cookie? cookie其实是一个标签,当你访间一个需要唯一标识你的站址的weh站点时,它会在你的硬盘上留下一个标记.下一次你访问同一个站点时,站点的页面会查找这个标记。每个web站点都有自己的标记,标记的内容可以随时读取.但只能由该站点的页面完成。每个站点的cookie与其他所有站点的0ookie存在同一文件夹中的不同文件内(你可以在windo。的目录下的cookie文件夹中找到它们)。一个cookie就是一个唯一标识客户的标记,cookie可以包含在一个对话期或几个对话期之间某个web站点的所有页面共享的信息,使用cookie还可以在页面之间交换信息。request提供的。ookies集合允许用户检索在hitp请求中发送的cookie的值。这项功能经常被使用在要求认证客户密码以及电子公告板、web聊天室等asp程序中。 (4) server variables
大家都知道在浏览器中浏览网页的时候使用的传输协议是fpift,在http的标题文件中会记录一些客户端的信息,如:客户的lp地址等等,有时服务器端需要根据不同的客户端信息做出不同的反映,这时候就需要用server variables集合获取所需信息。