动态网页设计 邵雨舟 第五章 ASP的内置对象

上传人:E**** 文档编号:89418271 上传时间:2019-05-24 格式:PPT 页数:51 大小:149.50KB
返回 下载 相关 举报
动态网页设计 邵雨舟 第五章 ASP的内置对象_第1页
第1页 / 共51页
动态网页设计 邵雨舟 第五章 ASP的内置对象_第2页
第2页 / 共51页
动态网页设计 邵雨舟 第五章 ASP的内置对象_第3页
第3页 / 共51页
动态网页设计 邵雨舟 第五章 ASP的内置对象_第4页
第4页 / 共51页
动态网页设计 邵雨舟 第五章 ASP的内置对象_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《动态网页设计 邵雨舟 第五章 ASP的内置对象》由会员分享,可在线阅读,更多相关《动态网页设计 邵雨舟 第五章 ASP的内置对象(51页珍藏版)》请在金锄头文库上搜索。

1、第五章 ASP的内置对象,5.1 ASP有关基础知识,5.2 使用Resquest 对象获取用户的数据,5.3 通过Response对象向客户端输出数据,5.4 Application对象和Session对象,5.5 Server对象,5.1 ASP有关基础知识 ASP是微软推出的动态网站开发技术,它不是一种语言。它的中文含义是“动态服务器页面” 。 5.1.1 ASP的运行环境 ASP程序存贮于Web服务器的站点上,基于不同服务器的操作系统平台,需要的ASP解释程序也不同。 Windows XP 和Windows 2000: IIS LINUX: Apache,5.1.2 创建ASP程序 A

2、SP 程序是以扩展名为 .ASP 的纯文本形式存在于 WEB 服务器上的,可以用任何文本编辑器创建或编辑它,在ASP 程序中可以包含纯文本、 HTML标记以及脚本命令。 因为ASP文件需要特殊的处理,建议不要将所有的HTML页文档都设计成ASP页,应该只将包含服务器端脚本命令的文件设计成ASP文件。,一、设置网页中使用的主脚本语言类型 可以有以下两种方法: 1、使用Language指令进行设置 语法格式如下: 脚本语言取值可以是:“VBScript”或“JScript”。默认使用VBScript。 2、 其中: Runat=”server”:表示该段脚本代码需要在服务器端执行。如果不写此项,默

3、认是在客户端运行此段脚本。,二、在动态网页中添加脚本命令的方法 1、使用定界符 2、使用 具体的脚本命令部分 这种方法主要用来定义过程或函数,在网页文档的其它地方调用。 比较常用的是使用定界符的方法,因为它简单、灵活,可以在其中添加任何一条合法的脚本命令。方法主要在服务器端定义函数或过程。,三、在网页文档中添加脚本应该把握的几点原则 1、定义函数或子过程 对于要定义成函数或子过程的代码段,可以在网页文档的标记之间使用标记,然后可以根据需要在网页文档的其它地方调用。演示示例:Sample5_2.asp 2、在HTML标记之间插入脚本命令 若需要在HTML标记之间添加嵌入型脚本命令或者输出一个表达

4、式的结果,这时可以通过使用定界符。 演示示例:Sample5_3.asp,3、将HTML标记通过Response.write脚本命令添加在之间 通过Response.write脚本命令将Html标记添加在之间,这样代码可读性较好。 演示示例:Sample5_4.asp 4、将HTML标记和定界符交替使用 也可以在脚本语句的不同部分之间可以穿插使用HTML 文本,如示例Sample5_5.asp。这样代码可读性不太好,尤其是代码较长时不容易查找错误。 演示示例:Sample5_5.asp、Sample5_6.asp,5.1.3、 如何在脚本代码中设置输出信息命令 一、在客户端脚本代码中输出信息

5、可以使用MsgBox函数或document.write(表达式)语句向浏览器输出信息。 二、通过在服务器端运行脚本,向客户端输出信息 当在服务端运行脚本时,如果希望向浏览器输出信息时,可以使用response.write语句和的方式实现。但是需要注意的是在服务器端是不允许使用MsgBox函数,因为在服务器端是不允许输出的。 演示示例见Sample5_8.asp、 Sample5_9.asp。,一般的原则: HTML标记、字符串常量、变量等用Response.write()方法输出 简单的变量、函数或者表达式的值用方式输出,5.1.4 ASP中提供的内置对象 在ASP中包含了一些常用的内置对象,

6、通过使用这些内置对象,可以可以丰富ASP的功能,编制出较完善的动态网页代码。 一、内置对象 在ASP中有5个常用的内置对象,这些内置对象在使用时,不需要首先创建它的一个实例,而可以直接使用它们。,Application 对象:存贮一个应用程序中所有用户共享的信息,供所有用户共享。 Session 对象 :存贮一个用户在和服务器会话期间的信息。当用户在应用程序中访问不同页面时,这些变量始终存在。 Request 对象:获取用户客户端通过请求传递过来的信息,包括通过表单传递的参数、用户认证的cookie信息等。 Response 对象 :实现服务器传递信息给用户。包括直接发送信息给浏览器、重定向浏

7、览器到另一个URL地址或者设置cookie的值。 Server 对象 :Server对象提供对服务器上的方法和属性进行的访问。如创建 ActiveX 组件的实例等。,二、调用内置对象的方法 调用方法的一般语法为: 对象名.方法名 参数 其中,参数随着方法的不同而不同。 三、设置对象属性 对象的属性用来定义对象的特征(如对象类型)或对象的状态(如启用或禁用)。 常规语法为: 对象名.属性名 可以在脚本代码中读取并设置对象的属性值。对某些对象,还可以添加新属性。,5.1.5、 在网页中包含其它文件 包含命令可以指示服务器在处理当前文档之前将一个指定的文件内容插入到当前文档中。 这是一种将相同的代码

8、内容加入到多个不同文件中去的好方法,可以减少我们程序的书写工作量。,其命令的用法如下: filename :被包含的文件的路径和名称。文件的文件扩展名可任意,但我们建议还是应该加上.inc 的扩展名,这样有助于和其它文件区分开来。 使用Virtual关键字:指定路径类型为从WEB站点上的虚拟目录开始的完整虚拟路径。 使用file关键字:表示使用的是相对路径,相对路径开始于含有该包含文件的目录。 关于包含文件的应用见示例 Sample5_11.asp 和 Font.inc,5.2 使用 Request 对象获取用户的数据 Request对象称为请求对象,通过该对象可以收集用户传送给Web服务器的

9、所有信息 客户端提交的数据被保存在Request对象中的几个内置集合中,通过访问这些集合,就可以获取表单所提交的数据。 通过Request对象中的Form集合和QueryString集合获取用户提交的数据。 在服务器端通过Request对象获取数据的格式为: Request集合名 (项目名称),5.2.1 通过Form集合获取表单提交的数据值 一、获取Form集合中单个数据的语法结构 通过下列命令可以获取用户表达提交的单个数据: RequestForm(“表单元素名称”) 演示:Sample5_12.htm和Sample5_12.asp 登陆并显示 二、获取Form集合中多个相关数据的语法结构

10、 Request.form(“复选框对象名称”).count 其中Count :代表多项被选中项目的个数 For N=1 To Request.Form(项目名称).Count Request.Form(项目名称)(N) Next 演示:Sample5_14.htm和Sample5_14.asp 登陆并显示,5.2.2 使用QueryString集合接收参数 QueryString集合的功能就是从查询字符串中读取用户提交的数据,表单提交的数据是以“元素名=值”的形式被提交的。 查询字符串由问号“?”后的值指定。查询字符串比较常用的方法有以下2种: 使用标记创建超文本链接时,可以将查询字符串放在

11、URL后面,并使用“?”来分隔URL和查询字符串。 演示:Sample5_17.htm和Sample5_17.ASP 通过超链接标记调另一网页并通过?传参数,在浏览器的地址拦中加载网页的URL时,后面直接带上查询字段的方法来进行信息传递。 ,5.2.3 Cookies集合 一、Cookie简介 Cookie是由WEB服务器嵌入到用户的浏览器中用以标识用户的一种标记。当用户再次访问WEB服务器的网页时,将把以前WEB服务器写入的Cookie值再传送给服务器。每个站点的 Cookie 与其他所有站点的 Cookie 存在同一文件夹中的不同文件内。,二、获取Cookies的方法 使用Request对

12、象的Cookies集合可以检索Cookie集合中的值,语法格式如下: Request.Cookies(“cookie变量名”) Request.Cookies (“字典名”)(“字典中的变量名”) 一个Cookies可以包含多个相关的关键字,这样的Cookies被称为“Cookies字典”,可以通过包含一个 key 值来访问 cookie 字典的子关键字。如果访问 cookie 字典时未指定 key,则所有关键字都会作为单个查询字符串返回。,三、cookies值存放的位置 WIN XP:在系统安装目录下的Documents and Settings文件夹中用户登录子文件夹下的Cookies目录

13、下。 Win98:在Windows目录下的temporary internet file 子文件夹中。 win 2000:在Documents and Settings文件夹中的用户登录文件夹中的Cookies目录下。,四、写Cookie值的方法 可以用Response对象的Cookies集合来向用户的计算机中写入Cookie值。格式为: response.Cookies(“字典名”)(“变量名”)=值表达式 或者 response.Cookies(“变量名”)=值表达式,Cookie有两种形式:临时会话Cookie和永久Cookie。临时会话Cookie当结束会话后就自动消失了,而永久Coo

14、kie可以写到用户的硬盘中。 如果要设置永久Cookie,需要为Cookie指定过期日期,可以通过设置Cookie的Expires来实现,这样就可以强制浏览器将Cookie存到用户的硬盘中。 response.Cookies(“字典名”).expires=#january 01,2010# 或 response.Cookies(“变量名”).expires=date()+365,演示: Sample5_19_1.htm和Sample5_19_1.asp Sample5_20_1.asp和Sample5_20_2.asp,5.2.4 ServerVariables集合 在HTTP的头文件中会记录

15、一些客户端的信息以及服务器的环境变量的值,用 ServerVariables 集合获取所需信息。 获取ServerVariables 集合数据的语法格式如下: Request.ServerVariables ( 服务器环境变量 ) 演示:Sample5_24.asp,演示:Sample5_24_1.asp 访问地址为 Sample5_24_1.asp?querystring=test “) response.write(“ 您的IP地址是: “ & request.serverVariables(“REMOTE_ADDR“) & “) response.write(“ 您访问的网页是: “ &

16、 request.serverVariables(“URL“) & “) response.write(“ 您使用的端口是: “ & request.serverVariables(“SERVER_PORT“) & “) response.write(“ 您的查询字符串是: “ & request.serverVariables(“QUERY_STRING“) & “) response.write(“ 您当前正在运行的网页名是: “ & request.serverVariables(“script_name“) & “) %,5.3 使用Response对象向客户端输出数据 Response 对象用于控制和管理由服务器发送到浏览器的数据。Response 对象的功能是通过该对象的属性、方法和Cookies集合来实现的。 Response对象和Request对象结合在一起使用,才能真正实现数据的动态交互功能。 Response对象的使用格式为: Response.属性|方法|集合 在Response 对象中只有一个集合:Coo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号