第二节 ASP 内建对象 ASP 提供了五个内建对象来提供更高一级的 Web 功能,它们是: · Request :从客户端获取信息; · Response :将信息送给客户端; · Server :创建 COM 对象和 Scripting 组件等; · Session :存储单个用户的信息; Application.

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
2014 年 10 月. 学生入学考试 15 位编号 号工号 ****** 北科 MBA 网址: 如: 初试密码为身份证 后六位,登录成功 后可进行修改。
第一节 ASP语法简介 一、ASP文件的组成
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
第七章 电子商务系统的运营与维护.
基于工作过程的网页设计与网站开发教程 英语等级考试专题学习网站发布测试 主编:张洪斌 刘万辉 机械工业出版社.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
移动开发的灵便迭代之道 黄凯.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
SQL Injection.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
ASP动态网页设计实用教程 主讲教师: 开课单位:.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第 6 章 Application、Session 物件與Cookie
主 讲 教 师:陆有军 Web技术与应用 第四章 内部对象 主 讲 教 师:陆有军
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
第17章 网站发布.
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
SOA – Experiment 2: Query Classification Web Service
第四讲 ASP内置对象之请求与响应处理.
编程作业3:网页正文抽取 (10分).
C语言程序设计 主讲教师:陆幼利.
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
第十二讲:Web应用程序 上海财经大学信息管理与工程学院.
主要内容: 无线局域网的定义 无线传输介质 无线传输的技术 WLAN的架构 无线网络搭建与配置 无线网络加密配置
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
第4章 Excel电子表格制作软件 4.4 函数(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Python 环境搭建 基于Anaconda和VSCode.
Polarization of electro- magnetic wave after reflection
6.1.2 Response 请求响应对象 Response 对象是 HttpResponse 类的一个实例。HttpResponse 类用户封装页面操作的 HTTP 响应信息。Response 对象的常用属性如下所示。 BufferOutput:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页面之后将其发.
GDP设计协同在线配置产品线公网访问权限操作手册
武汉纺织大学传媒学院 cm.wtu.edu.cn
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
YOUR SUBTITLE GOES HERE
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
顺序结构程序设计 ——关于“字符串”和数值.
RefWorks使用指南 归档、管理个人参考文献.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
多个Activity的使用 本讲大纲: 1、使用Bundle在Activity之间交换数据 2、调用另一个Activity并返回结果
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

第二节 ASP 内建对象 ASP 提供了五个内建对象来提供更高一级的 Web 功能,它们是: · Request :从客户端获取信息; · Response :将信息送给客户端; · Server :创建 COM 对象和 Scripting 组件等; · Session :存储单个用户的信息; Application :存放同一个应用程序中的所有用户之间的信息。

第二节 ASP 内建对象 一、利用 Request 对象从客户端获得信息 1 Request 对象简介 Request 对象用来获得客户端信息,共有 5 种获取方法,分别是 QueryString,Form,Cookies,ServerVariables,ClientCertificate 例如: <% Request.Form(“user_name”) Request.QueryString(“user_name”) %>

第二节 ASP 内建对象 一、利用 Request 对象从客户端获得信息 说明:传入的参数是要得到该信息的变量名称。 2 使用 Form 获取方法 先来看一个简单的例子 4-1.asp

第二节 ASP 内建对象 Form 获取方法示例 1 a + b

第二节 ASP 内建对象 4-2.asp 简单的计算器 Form 获取方法示例 1 <% Dim a,b,c a=Request.Form("a") b=Request.Form("b") c=CInt(a)+CInt(b) ‘ 因为传送的是字符串,所以须转换类型 Response.Write "a+b 的和 =" & CStr(c) %>

第二节 ASP 内建对象 注意: 标记中的 action 属性表示将信息传递给哪 一个 asp 文件处理; Method 属性表示上传表单的方法,一般用 post 在 4-2.asp 中,声明了几个变量,变量名字和表 单中的元素名字相同, a=Request.Form(“a”) 主 要是为了程序易读。前面的 a 是声明的变量,后 面的 a 表示表单中文本框的名字。两者可以不一 致。 4-1.asp 并没有使用 ASP 语句,所以可以改为 4- 1.htm

第二节 ASP 内建对象 在上面的例子中,客户端在 4-1.asp 中输入内容 后,单击确定按钮,就可以将信息传送给 4- 2.asp ,在 4-2.asp 中对传过来的信息进行各种处 理。事实上,也可以将上面的两个文件合成一个 文件,也就是说,可以将表单信息传送给自身。 实现方法只要令 action=“” 或自身文件名。

第二节 ASP 内建对象 Form 获取方法示例 2 a + b

第二节 ASP 内建对象 <% If Request.Form("a")<>"" and Request.Form("b")<>"" Then ' 这一句很重要 Dim a,b,c a=Request.Form("a") b=Request.Form("b") c=CInt(a)+CInt(b) Response.Write "a+b 的和 =" & CStr(c) Else Response.Write " 请输入两个整数后按确定按钮 " End If %> 思考 : 如果 a,b 中有一个文本框中输入了数据就需要进行计算, 没有输入的用数字 0 代替. 请完成代码.

第二节 ASP 内建对象 程序说明: ( 1 ) If Request.Form(“a”)<>“” and Request.Form(“b”)<>“” Then 这个判断语句表示, 如果输 入了两个整数, 就显示相加, 否则显示提示信息.

第二节 ASP 内建对象 2 使用 QueryString 获取方法 在一个网页向另一个网页过渡时,如果通过 URL 携带传递 信息,这类信息要用 QueryString 获取方法取回返回变量及 其值 如 :4-6.asp QueryString 用法示例 请单击下面的超链接 显示

第二节 ASP 内建对象 4-7.asp QueryString 用法示例 <% Dim name,age name=Request. QueryString ("name") ' 返回姓名 age=Request. QueryString ("age") ' 返回年龄 Response.Write " 您的姓名是: " & name & " ,您的年龄是: " & age %>

第二节 ASP 内建对象 3 ServerVariables 获取方法 当我们希望知道服务器端或客户端的一些信息时, 如客户 端的 IP 地址, 可以利用 Request 对象的 ServerVariables 方法可 以方便地取得服务器端的环境变量信息. ServerVariables 的语法格式: Request. ServerVariables (“ 环境变量名 ”)

ServerVariables 获取方法 例子: 4-8.asp …… <% Dim IP IP=Request.ServerVariables("REMOTE_ADDR") Response.Write " 来访者 IP 地址是: " & IP &" " Dim local_IP local_IP=Request.ServerVariables("Local_ADDR") Response.Write " 服务器的 IP 地址是: " & local_IP %> ……

在装有 IIS 的测试服务器上, 本机的 IP 地址是 , 所以 Dim IP IP=Request.ServerVariables("REMOTE_ADDR") Response.Write " 来访者 IP 地址是: " & IP &" “ 将上述代码存为 ip.asp, 如果在浏览器的地址栏中输 入 : 将在页面上显示 ” 来访者 IP 地址是 : ”

假定用 ipconfig 得到的本机的真实 IP 地址是 , 还是下面代码 Dim IP IP=Request.ServerVariables("REMOTE_ADDR") Response.Write " 来访者 IP 地址是: " & IP &" “ 将上述代码存为 ip.asp, 如果在浏览器的地址栏中输 入 : 则将在页面上显示 ” 来访者 IP 地址是 : ”

从上面可以看到, 如果在地址栏中用的是 localhost, 用 request.serverVariables(REMOTE_ADDR) 则显 示的是 ( 因为 localhost 对应的 IP 地址 是 ) 如果在地址栏中用的是本机的真实 IP 地址, 用 request.serverVariables(REMOTE_ADDR) 显 示的则是 :

Request.ServerVariables("REMOTE_ADDR") :取得客户端的 IP 地址。(注:如果客户端是使用代理服务器来访问,那 取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址) Request.ServerVariables("HTTP_X_FORWARDED_FOR") :透 过代理服务器取得客户端的 IP 地址。 如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 取到 的值将是空的,因此,在程序中如果要使用此方法,则可 以这样处理: userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") if userip="" then userip=Request.ServerVariables("REMOTE_ADDR")......

Response 对象 Response 对象可以向客户端输出信息,他的方法有: 方 法说 明 write 送出信息到客户端 redirect 引导用户端的浏览器至新的 Web 页面 end 终止处理 ASP 程序,并返回当时的状况 flush 立刻送出缓冲区的 Html 数据 clear 消除缓冲区中的所有 Html 页面 BinaryWrite 输出二进制信息

Write 方法 write 方法是 Response 对象最普遍、最常用的方法,它直接把信息从服务 端送到客户端,从而实现动态内容的显示。 语法格式: Response.write 字符串或变量或常量 Response.write () 建议去掉 ().

Write 方法 …… <% user_name=“G_Jocky” Response.Write “ 你的密码是: “ ‘ 输出字符串 Response.Write user_name ‘user_name 是一个变量 Response.Write “ 你的姓名是: " & user_name %> ……

Write 方法 注意: ( 1 ) Response.write 必须在 内,不能在客户端运行。 ( 2 ) Response.write 还有一种省略方法, 请看 4-9. asp

Write 方法 Write 方法还可以用来输出 HTML 元素 <% response.write " 比较 Write 方法输出 Html 元素 " %> 比较 Write 方法输出 Html 元素 注意 : 如果在双引号内用到双引号, 必须改为单引号

Write 方法 注意: ( 1 ) HTML 代码中的双引号要改成单引号。 ( 2 )在开发 ASP 程序时,如果遇到不方便进行 ASP 语句和 HTML 元素之间的切换 时,可以用 Write 方法来输出 HTML 元素。

Redirect 方法 在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击 超链接才行。可是有时希望自动引导客户至另一个页面,比如:进行网上考试时, 当考试时间到时,应自动引导客户端至结束界面。在 ASP 中,可使用 Redirect 方 法引导客户至另一个页面。 语法格式为: Response.redirect 网址变量或网址字符串

Redirect 方法 <% If Request.Form("adrress")="csdn" then ‘ 将用户引至程序大本营网站 Response.Redirect " ElseIf Request.Form("adrress")="book" then ‘ 将用户引至网络书城 Response.Redirect " End If %>

Redirect 方法 注意: ( 2 )如果希望在 ASP 文件的任意地方使用 Redirect 语句,那就必须在 ASP 文件的 开头加上 这一句话。否则, Redirct 语句必 须放到 ASP 文件的开头,如果不放到 ASP 文件的开头,网页执行会出错: “ HTTP 头已经写入到客户浏览器。任何 HTTP 头的修改必须在写入页内 容之前。 ” ( 1 ) Redirct 语句中网址的写法,可以是相对地址,也可以是绝对地址。

Buffer 属性 Buffer 属性用来设置服务器端是否将页面输出到缓冲区,它的值为 True 或 False 。当 Buffer 为 True 时,服务器端先输出至缓冲区,在输出至缓冲区时,服 务器端不响应客户端,除非所有的服务器瑞文件被处理完毕。当 Buffer 为 False 时,服务器端直接将页面输出至客户端浏览器。 如果在 ASP 文件中任意地方用到 Redirect 方法重定向页面,则必须在文件开头 加 这一句话,否则就会报错。这是因为:在默 认状况下,服务器端直接将页面输出至客户端,当输出 HTML 元素后,又想将 网页引导到另一个页面,这是不允许的,而令 Buffer 等于 True 后,将把页面输 出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。

End 方法 End 方法用来终止 ASP 程序的执行。当 ASP 程序中遇到 response.end 语句后, 则终止程序执行(包括 asp 程序和 html 代码)。 该方法经常用在调试程序的时 候。 <% Response.Write " 这是第一句 " Response.End Response.Write " 这是第二句 " %> 这是第三句 4-11.asp

Cookies 的设置和读取 Cookies 是服务器嵌入用户浏览器中来标识用户的一种方法。依据 cookies 来 统计用户信息,为用户实现个性化服务。 Cookies 有两种形式:一种是会话 cookies ,另一种是永久 cookies 。前者只 在用户和服务器会话期间存在于用户的硬盘上,后者则在定义的有效期内永 久地存在于用户的硬盘上。 Cookies 变量可以实现网站的各页面之间共享这些信息。 ASP 的 Cookies 是由 response 对象的 Cookies 方法来设置的,由 Request 对象的 Cookies 方法获取。

Cookies 的设置(写入) 语法格式: response. Cookies( “ CookiesName ” )= 变量或字符串 response. Cookies( “ CookiesName ” )( “ 关键字 ” )= 变量或字符串 response. Cookies( “ CookiesName ” )[( “ 关键字 ” ) ]. 属性 = 变量或字符串 CookiesName : Cookies 变量名称 关键字:为可选参数, 若指定了关键字, 该 Cookies 则表示一 个集合,它可包含几个关键字,可以分别赋值 属性: Cookies 的属性 , Cookies 变量本身有一些属性,其中 有些属性是仅可写入的,有些是只读的。可设置的属性有: expires , path , Domain , Secure

Cookies 的设置 <% response.Cookies( “ user_name ” )=request.form( “ user_name ” ) %> 举例: <% response. Cookies( “ user ” )( “ name ” )=request.form( “ user_name ” ) response. Cookies( “ user ” )( “ sex ” )=request.form( “ user_sex ” ) response. Cookies( “ user ” )( “ hobby ” )=request.form( “ user_hobby ” ) …… %>

Cookies 的设置 注意: ( 1 )设置 Cookies 时,如果该 Cookies 已经存在,则覆盖原来的 Cookies ; 如果不存在则创建一个。 ( 2 )想在 ASP 文件任何地方使用用 response. Cookies 方法设置 Cookies 变 量,必须保证 response.Buffer=true. ( 3 )防止不同站点设置的 Cookies 名一样而发生覆盖,则可在程序中设置 cookies 变量的作用域(如 domain 、 path 属性)

读取 Cookies 语法格式: Request. Cookies(“CookiesName”)[( 关键字 )] 读取不包含关键字的 Cookies <% response. Cookies( “ user_name ” )=request.form( “ user_name ” ) response.write request. Cookies( “ user_name ” ) %>

读取 Cookies 语法格式: Request.Cookies(“CookiesName”)[( 关键字 )] 读取包含关键字的 Cookies <% response. Cookies( “ user ” )( “ name ” )=request.form( “ user_name ” ) response. Cookies( “ user ” )( “ sex ” )=request.form( “ user_sex ” ) response. Cookies( “ user ” )( “ hobby ” )=request.form( “ user_hobby ” ) response.write request. Cookies( “ user ” ) ( “ name ” ) response.write request. Cookies( “ user ” ) ( “ sex ” ) response.write request. Cookies( “ user ” ) ( “ hobby ” ) %>

读取 Cookies 语法格式: Request.Cookies(“CookiesName”)[( 关键字 ) ]. 属性 读取 Cookies 变量的 HasKeys 属性: <% ‘ 读取是否有关键字 response.write request. Cookies(“user”).haskeys %> 属性: Cookies 变量本身有一个只读属性: haskeys 92.html

使用 Cookies 制作一个简单的网页计数器, 表单提交页面的代码如下:(文件名: 4-3g.htm) 用户个人资料 姓名: 性别: 男 女

统计本页面被访问多少次的处理程序页面(文件名: 4- 3g.asp) 的代码如下: 读写 Cookies 示例 接右边 本页面当前已被访问 " & n & " 次了。 " Response.Cookies("user")("VisitedTimes")=n Response.Cookies("User").Expires=date()+7 ' 设置名为 User 的 Cookies 的有效期为 7 天。 %> 返回上一页 ***||*** 返回教材

Cookies 的特点 1. Cookies 保存在用户的机子上,不是在服务器上,进行了简单的加密。 2. Cookies 的值为最近一次上网时修改后的值 不同的用户在同一台电脑上网时, Cookies 不会辨别用户的身份, 从而暴露其他客户的隐私。所以设置 cookies 一定要谨慎。 cookies 一般用于保存非重要的信息,供网站中文件共享。

注意 通常 Cookies 文件存放在 C:WindowsCookies 目录中 (对于 Win98/Me 系统 ) ,对于 Win2000/XP 系统, Cookies 文件通常存放在 C:Documents and Settings 中 该用户目录下的 Cookies 子目录中。 如果客户关闭 了 Cookies 选项, Session 就不起作用了。在 IE6.0 中, 点击 “ 工具 ” 菜单中的 “Inetnet 选项 ” 菜单项,打开 “Intenet 选项 “ 对话框,选择 ” 隐私 “ 选项卡,单击其 中的 ” 高级 “ 按钮,在打开的 ” 高级隐私策略设置 “ 对 话框中选中 ” 覆盖自动 Cookies 处理 “ 复选框,然后选 择 ” 拒绝 “ 选项,这时就关闭了 Cookies.

参考网址 ASP 入门基础教程 10/ htmlhttp://tech.ddvip.com/ / html

课后练习 1 请开发一个页面,显示来访者的 IP 地址, 并判断:如果 IP 地址以 开头,则显 示欢迎信息;否则,显示为非法用户,并终 止程序。 2 请开发一个页面,当客户第一次访问时, 需在线注册姓名、性别等信息,然后把信息 保存到 Cookies 中。下一次如果该用户再访 问,则显示 “ 某某,您好,您是第几次光临本 站 ” 的欢迎信息。