基于ASP-NET的Web应用开发单元5内置对象(3)PPT课件
合集下载
ASP内置对象课件
(2)Execute:执行一个完整的ASP程序文件,当被调用 的程序执行完毕后返回原程序继续执行。
(3) Transfer :转向执行另一ASP程序,程序的控制权 转移至了新ASP程序 ,当执行完程序后不会返回执 行原ASP程序。
ASP内置对象22 Nhomakorabea示例4-7.asp程序
❖ <body>
❖ <%
❖ response.Write("下面是调用另一个ASP程序 的结果:<br>")
ASP内置对象
5
Response对象属性
Response.charest=“gb2312” 汉字的标准字符集 Contenttype Response.contenttype=“text/html” Renponse.contenttype=“text/gif” Expires Response.expires=60 Response.expires=-1 Expiresabsolute Response.expiresabsolute=#dec 2,2008 12:00:00#
ASP内置对象
4
Response对象属性
属性 Buffer Charset ContentType Expires ExpiresAbsolute IsClientConnected
功能说明 表明页输出是否被缓冲 将字符集的名称添加到内容类型标题中 指定响应的HTTP内容类型 在浏览器中缓存的页面超时前,指定缓存的时间 指定浏览器上缓存页面超时的日期和时间 表明客户端是否与服务器断开
ASP内置对象
11
❖ <body>
❖ <form id="form1" name="form1" method="get" action="query.asp">
(3) Transfer :转向执行另一ASP程序,程序的控制权 转移至了新ASP程序 ,当执行完程序后不会返回执 行原ASP程序。
ASP内置对象22 Nhomakorabea示例4-7.asp程序
❖ <body>
❖ <%
❖ response.Write("下面是调用另一个ASP程序 的结果:<br>")
ASP内置对象
5
Response对象属性
Response.charest=“gb2312” 汉字的标准字符集 Contenttype Response.contenttype=“text/html” Renponse.contenttype=“text/gif” Expires Response.expires=60 Response.expires=-1 Expiresabsolute Response.expiresabsolute=#dec 2,2008 12:00:00#
ASP内置对象
4
Response对象属性
属性 Buffer Charset ContentType Expires ExpiresAbsolute IsClientConnected
功能说明 表明页输出是否被缓冲 将字符集的名称添加到内容类型标题中 指定响应的HTTP内容类型 在浏览器中缓存的页面超时前,指定缓存的时间 指定浏览器上缓存页面超时的日期和时间 表明客户端是否与服务器断开
ASP内置对象
11
❖ <body>
❖ <form id="form1" name="form1" method="get" action="query.asp">
aspnet内置对象ppt
访问网站时使用的IP地址,使程序员能编写出能根据用户IP地址 不同,而将用户引导到不同服务器的应用程序。
例如: string UserIP = erHostAddress;
6.3 Request对象
6.3.3 通过查询字符串实现跨页数据传递 Request对象的QueryString属性用于接收来自用户请求URL
2) 执行该方法时,重定向操作发生在客户端,涉及到两个不同 页面或两个Web服务器之间的通信,第一阶段是对原页面的请求 ,第二阶段是对目标URL的请求。
3) 该方法执行后内部控件保存的所有信息将丢失,因此当从A页 面跳转到B页面后,在页面B中无法访问A页面提交的数据。若需 从A页面传递数据到B页面,只能通过url参数中的“?”来实现。
Write方法的语法格式如下: Response.Write(string); 2. 使用WriteFile方法 使用Response对象的WriteFile方法可以将指定的文件内容直 接写入HTML输出流。其语法格式如下: Response.WriteFile(filename);
6.2 Response对象
客户端浏览器的信息和客户端操作系统的信息等。
6.3 Request对象
6.3.5 使用Form属性处理HTML表单 在Web窗体页面中,往往包含有许多Web服务器控件(文本
框、单选按钮、复选框等)或HTML表单。这些控件的值存放在 窗体变量中,当用户提交页面时,这些窗体变量被发送到服务器 端。使用Request对象的Form属性可以访问被提交到服务器的 窗体变量。其语法格式如下:
6.1 Page对象
6.1.3 Page对象的Load事件与Init事件比较
Page对象的Init事件和Load事件都发生在页面加载的过程中, 但在Page对象的生存周期中Init事件只有在页面初始化时被触发 一次,而Load事件在初次加载及每次回发中都会被触发。当用 户单击页面中按钮时引起回发,使Load事件处理代码再次被执 行,故ListBox1中的列表项出现了重复。
例如: string UserIP = erHostAddress;
6.3 Request对象
6.3.3 通过查询字符串实现跨页数据传递 Request对象的QueryString属性用于接收来自用户请求URL
2) 执行该方法时,重定向操作发生在客户端,涉及到两个不同 页面或两个Web服务器之间的通信,第一阶段是对原页面的请求 ,第二阶段是对目标URL的请求。
3) 该方法执行后内部控件保存的所有信息将丢失,因此当从A页 面跳转到B页面后,在页面B中无法访问A页面提交的数据。若需 从A页面传递数据到B页面,只能通过url参数中的“?”来实现。
Write方法的语法格式如下: Response.Write(string); 2. 使用WriteFile方法 使用Response对象的WriteFile方法可以将指定的文件内容直 接写入HTML输出流。其语法格式如下: Response.WriteFile(filename);
6.2 Response对象
客户端浏览器的信息和客户端操作系统的信息等。
6.3 Request对象
6.3.5 使用Form属性处理HTML表单 在Web窗体页面中,往往包含有许多Web服务器控件(文本
框、单选按钮、复选框等)或HTML表单。这些控件的值存放在 窗体变量中,当用户提交页面时,这些窗体变量被发送到服务器 端。使用Request对象的Form属性可以访问被提交到服务器的 窗体变量。其语法格式如下:
6.1 Page对象
6.1.3 Page对象的Load事件与Init事件比较
Page对象的Init事件和Load事件都发生在页面加载的过程中, 但在Page对象的生存周期中Init事件只有在页面初始化时被触发 一次,而Load事件在初次加载及每次回发中都会被触发。当用 户单击页面中按钮时引起回发,使Load事件处理代码再次被执 行,故ListBox1中的列表项出现了重复。
第5章ASP内置对象PPT教学课件
Response.Clear 方法 Response.AppendToLog 方法 Response.Flush 方法
5.2 Response 对象
5.2.5 Response 对象的属性 Response.Buffer属性
Response.Buffer属性用于指定网页内容输出时 是否使用缓冲区。所谓缓冲区是内存中的一个特定的 存储区域。
设置Cookies的语法格式为:
Response.Cookies (cookiename) [(key)|.attribute] = value
5.3 Request 对象
Request对象用来接受客户端Web页面递交的数 据,通常用来读取客户端提交的表单信息或其他传送 到服务器端的信息。
5.3.1 Request 对象的属性与方法
5.2.3 Response. Redirect 方法
Response.Redirect方法可用来将客户端的浏览 器重新定向到一个新的网页。
5.2 Response 对象
5.2.4 Response 对象的其他方法 Response.End 方法
Response.End方法的主要作用是告诉浏览器数 据已经全部下载完毕,它将使Web服务器不再解读其 后面的HTML标记,起到结束ASP文档运行的作用。
5.1 ASP内置对象简介
面向对象编程基本概念: 对象(Object) 属性(Property) 集合(Collection) 方法(Method) 事件(Event)
ASP 的各个内置对象中,Response 对象 和Request 对象最为常用,因而也最为重要; 其次是 Server 对象、Application 对象和 Session 对象。
Request.TotalBytes属性 Request.BinaryRead方法
5.2 Response 对象
5.2.5 Response 对象的属性 Response.Buffer属性
Response.Buffer属性用于指定网页内容输出时 是否使用缓冲区。所谓缓冲区是内存中的一个特定的 存储区域。
设置Cookies的语法格式为:
Response.Cookies (cookiename) [(key)|.attribute] = value
5.3 Request 对象
Request对象用来接受客户端Web页面递交的数 据,通常用来读取客户端提交的表单信息或其他传送 到服务器端的信息。
5.3.1 Request 对象的属性与方法
5.2.3 Response. Redirect 方法
Response.Redirect方法可用来将客户端的浏览 器重新定向到一个新的网页。
5.2 Response 对象
5.2.4 Response 对象的其他方法 Response.End 方法
Response.End方法的主要作用是告诉浏览器数 据已经全部下载完毕,它将使Web服务器不再解读其 后面的HTML标记,起到结束ASP文档运行的作用。
5.1 ASP内置对象简介
面向对象编程基本概念: 对象(Object) 属性(Property) 集合(Collection) 方法(Method) 事件(Event)
ASP 的各个内置对象中,Response 对象 和Request 对象最为常用,因而也最为重要; 其次是 Server 对象、Application 对象和 Session 对象。
Request.TotalBytes属性 Request.BinaryRead方法
ASP教程第5章ASP内置组件精品PPT课件
对象与集合
描述
Dictionary 对象 Drive 对象
Drives 集合
File 对象
该对象用于存储数据键,条目对。
提供对特定的磁盘驱动器或共享网络设备属 性的访问,收集这些设备的有关信息,如驱 动器的共享名和它有多少可用空间等。 所有可用驱动器的集合,这些驱动器在物理 上或在逻辑上与系统相链接,与类型无关。
用于检查用户是否有权存取某个文件
E-mail(CDONTS) 用于发送E-mail给指定用户
5.2 组件概述
5.2.1 组件简介 ASP并没有专门的内置对象来访问和
管理服务器端的文件夹和文件,而是通 过内置的组件所提供的若干个对象和集 合来实现在服务器端创建文件和文件夹, 并实施对服务器端文件系统的管理。组 件包括的对象与集合如下表所示。
5.2.5 File对象与Files集合
组件的File对象用来实现对指定文件的所 有参数进行访问。该对象具有多个属性和方法。 组件的Files集合中包含了一个指定文件夹中 所含有的全部 File 对象。该集合具有Count 和Item两个属性。其中:Count属性用来返回 一 个 指 定 的 Files 集 合 所 包 含 的 项 目 数 ; 而 Item属性则用来设置或返回Files集合中基于 指定 key 的 item。Files集合无任何方法。
5.3.1 创建文件夹
运用对象的CreateFolder方法可以方便地 创建一个文件夹,其创建过程包括:创建一个 对象的实例,指定要创建的文件夹所在的路径 和文件夹名称(需要利用Server对象的 Mappath方法将虚拟路径转换为实际路径), 最后调用该对象实例的CreateFolder方法创建 一个指定名称的文件夹。用对象创建文件夹的 语法格式为:
第5章ASP的内置对象精品PPT课件
5.1 从客户端获得信息的Request对象
5.1.1 Request对象简介 5.1.2 获取信息的方法---Form和QueryString 5.1.3 得到服务器属性的方法---ServerVariables
5.2 向客户端输出信息的Response对象
5.2.1 Response对象简介 5.2.2 直接输出信息的方法---Write 5.2.3 引导客户端至另一个URL位置的方法---Redirect 5.2.4 关于Buffer属性 5.2.5 Request对象和Response对象的综合使用
5.3 Cookies集合
5.3.1 Cookies集合简介 5.3.2 Cookies集合的操作---写入与读取 5.3.3 Cookies集合的属性 5.3.4 Cookies集合的应用
1
5.4 记载特定客户信息的Session对象
5.4.1 Session对象简介 5.4.2 利用Session存储信息 5.4.3 利用Session存储数组信息 5.4.4 Session对象的属性和方法
5.5 记载所有客户信息的Application对象
5.5.1 Application对象简介 5.5.2 利用Application存储信息 5.5.3 利用Application存储数组信息 5.5.4 Global.asa文件及应用
5.6 服务器Server对象
5.6.1 设置Web服务器响应时间的属性--ScriptTimeout
8
变量
说明
QueryString
HTTP请求中查询字符串中变量的值
Form
存取用户在窗体中输入的相关字段的值
Cookies
获取客户端中Cookies的内容
5.1.1 Request对象简介 5.1.2 获取信息的方法---Form和QueryString 5.1.3 得到服务器属性的方法---ServerVariables
5.2 向客户端输出信息的Response对象
5.2.1 Response对象简介 5.2.2 直接输出信息的方法---Write 5.2.3 引导客户端至另一个URL位置的方法---Redirect 5.2.4 关于Buffer属性 5.2.5 Request对象和Response对象的综合使用
5.3 Cookies集合
5.3.1 Cookies集合简介 5.3.2 Cookies集合的操作---写入与读取 5.3.3 Cookies集合的属性 5.3.4 Cookies集合的应用
1
5.4 记载特定客户信息的Session对象
5.4.1 Session对象简介 5.4.2 利用Session存储信息 5.4.3 利用Session存储数组信息 5.4.4 Session对象的属性和方法
5.5 记载所有客户信息的Application对象
5.5.1 Application对象简介 5.5.2 利用Application存储信息 5.5.3 利用Application存储数组信息 5.5.4 Global.asa文件及应用
5.6 服务器Server对象
5.6.1 设置Web服务器响应时间的属性--ScriptTimeout
8
变量
说明
QueryString
HTTP请求中查询字符串中变量的值
Form
存取用户在窗体中输入的相关字段的值
Cookies
获取客户端中Cookies的内容
第5章ASP内置对象
第5章ASP内置对象
5.Flush方法:用于立即发送缓存区中的输出, 若Response.Buffer不为true,会导致输出错误。
6.End 方法:该方法可使Web服务器停止处理 脚本并返回当前的处理结果,如果此时 Response.Buffer 为 true , 可 调 用 Response.End 可将缓存输出,而Response.End语句后面的内 容将不在输出,
只读,布尔型。用于检测当前Cookie是否包含子键。值为True,表示 有子键;值为False,表示无子键。
只写,字符型。若被指定,则Cookie只发送到对该路径下所有页面 的请求中;缺省默认值为该域的根目录路径,即“/”。
只写,布尔型。指定Cookies能否被用户读取。缺省默认值为True。
第5章ASP内置对象
第5章ASP内置对象
名称 Domain Expires
HasKeys Path Secure
说明
只写,字符型。若被指定,则Cookie将被发送到该域的请求中。缺 省默认值为创建它的域。
只写,日期时间型,用于设置Cookie的有效期。若该值缺省, Cookie则只暂存在客户端的内存中,在浏览器关闭之前有效,浏览 器关闭之后,该Cookie将自动清除。若指定该值,则Cookie将以文 本文件的形式存储在用户的硬盘上,在指定的有效期内有效。
网站开发者可以在VB Script程序中嵌入这些对象,可以及 时响应用户通过浏览器发送的HTTP请求并将客户所需要的 信息传递给客户。同时又能很容易的收集用户通过浏览器 上传的信息。
除此而外,还可以利用这些对象来灵活控制服务器、浏览 器之间的状态信息从而实现某些特殊场合的需求如实现对 用户状态的维持、控制浏览器对网页的显示方式等,本章 将系统阐述这些对象的特性和用法。
5.Flush方法:用于立即发送缓存区中的输出, 若Response.Buffer不为true,会导致输出错误。
6.End 方法:该方法可使Web服务器停止处理 脚本并返回当前的处理结果,如果此时 Response.Buffer 为 true , 可 调 用 Response.End 可将缓存输出,而Response.End语句后面的内 容将不在输出,
只读,布尔型。用于检测当前Cookie是否包含子键。值为True,表示 有子键;值为False,表示无子键。
只写,字符型。若被指定,则Cookie只发送到对该路径下所有页面 的请求中;缺省默认值为该域的根目录路径,即“/”。
只写,布尔型。指定Cookies能否被用户读取。缺省默认值为True。
第5章ASP内置对象
第5章ASP内置对象
名称 Domain Expires
HasKeys Path Secure
说明
只写,字符型。若被指定,则Cookie将被发送到该域的请求中。缺 省默认值为创建它的域。
只写,日期时间型,用于设置Cookie的有效期。若该值缺省, Cookie则只暂存在客户端的内存中,在浏览器关闭之前有效,浏览 器关闭之后,该Cookie将自动清除。若指定该值,则Cookie将以文 本文件的形式存储在用户的硬盘上,在指定的有效期内有效。
网站开发者可以在VB Script程序中嵌入这些对象,可以及 时响应用户通过浏览器发送的HTTP请求并将客户所需要的 信息传递给客户。同时又能很容易的收集用户通过浏览器 上传的信息。
除此而外,还可以利用这些对象来灵活控制服务器、浏览 器之间的状态信息从而实现某些特殊场合的需求如实现对 用户状态的维持、控制浏览器对网页的显示方式等,本章 将系统阐述这些对象的特性和用法。
第3章ASP.基本语法和常用内置对象PPT课件
代码块 </script>
技术
第4章基本语法和常用内置对象
【说明】:
runat=“server”:通知Web服务器在服务器上处 理代码块,如果不设置,代码块由客户端浏览器处理
Language=“代码语言”:指名使用哪种程序设计 语言,默认的代码语言为visual
表达式,不能在此标记中定义方法和编写事件处4-理程序
3.asp
x
技术
第4章基本语法和常用内置对象
服务器端注释:
【格式】:<%- -注释块- -%>
<% - -
<% response.write(“hello world”);%>
- - %>
服务器端包括指令:
服务器端包括指令用于将指定文件的内容插入页 或
3、@import指令:
【格式】:<%@import namespace=“值”%>
说明:@import指令所具有的NameSpace属性不能多于 一
个,如果需要多个,应使用多条@import指令
技术
第4章基本语法和常用内置对象
<%@import namespace=“system.data”%> <%@import namespace=“system.data.sqlclient”%>
src=“文件名”:指定要加载的脚本文件的路径和文 件名,使用此属性时,将忽略代码块中的所有内容
代码块:用指定的编程语言编写的代码
【注意】:
4-1-1.aspx
只能使用同一种语言,如果多处指定,语言必须相同
可以包含任意数量的代码声明块
技术
第4章基本语法和常用内置对象
技术
第4章基本语法和常用内置对象
【说明】:
runat=“server”:通知Web服务器在服务器上处 理代码块,如果不设置,代码块由客户端浏览器处理
Language=“代码语言”:指名使用哪种程序设计 语言,默认的代码语言为visual
表达式,不能在此标记中定义方法和编写事件处4-理程序
3.asp
x
技术
第4章基本语法和常用内置对象
服务器端注释:
【格式】:<%- -注释块- -%>
<% - -
<% response.write(“hello world”);%>
- - %>
服务器端包括指令:
服务器端包括指令用于将指定文件的内容插入页 或
3、@import指令:
【格式】:<%@import namespace=“值”%>
说明:@import指令所具有的NameSpace属性不能多于 一
个,如果需要多个,应使用多条@import指令
技术
第4章基本语法和常用内置对象
<%@import namespace=“system.data”%> <%@import namespace=“system.data.sqlclient”%>
src=“文件名”:指定要加载的脚本文件的路径和文 件名,使用此属性时,将忽略代码块中的所有内容
代码块:用指定的编程语言编写的代码
【注意】:
4-1-1.aspx
只能使用同一种语言,如果多处指定,语言必须相同
可以包含任意数量的代码声明块
技术
第4章基本语法和常用内置对象
ASP教程第5章ASP内置组件精品PPT课件
5.5.4 BrowserCapabilities组件
使 用 BrowserCapabilities 组 件 的 BrowserType对象可以方便地获取客户端 浏览器的各种参数,网站开发设计人员 即可根据获取的客户浏览器参数的不同, 启用其所支持的特性,屏蔽其不支持的 特性,从而为该客户返回最适合的网页。
包含用来创建、删除或移动文件的方法和属 性。也可用来向系统询问文件名、路径和多 种其他属性。
Files 集合
一个 Folder 对象中所有 File 对象的集合。
对象 Folder 对象 Folders 集合
包含用来创建、删除和获得文件系统的有关信息,以 及通常用来操作驱动器、文件夹和文件的方法和属性。
5.2.6 TextStream对象
组件的TextStream对象用于对文本 文件的访问。该对象具有多个属性和方 法,用来实现对文本文件的各种操作。
5.3 文件夹操作
利用组件的对象或者Folder对象可 以方便地实现对文件夹的各种操作,包 括创建、复制、移动和删除文件夹,并 可列示指定文件夹的各种参数和所包含 的子文件夹和文件等。
objFSO.Move, Destination, Overwrite
5.4.4 删除文件
利用对象的DeleteFile方法可将指 定的文件删除,其语法格式为:
objFSO.Delete, Force
5.4.5 打开文件
ASP的组件提供了两种打开文本文件的方法:其
一是利用对象的OpenTextFile方法,其二是利用File
objFSO.CopyFolder Source, Destination
5.3.3 移动文件夹
与文件夹的复制操作相类似,可以 利用对象的MoveFolder方法将文件夹移 动到指定的目的地。利用此方法移动文 件夹的语法格式为:
ASPNET课件
修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用 “浏览”按钮选择)好自己网页所在的“e:\aspnet”目录。
添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在
“默认文档名”后输入自己网页的首页文件名“default.aspx”。
扩展:IIS服务器组建一览
第二十一页,编辑于星期四:十一点 三十四分。
第二十七页,编辑于星期四:十一点 三十四分。
HTML服务器控件和Web服务器控件(1)
中有两类控件:HTML服务器控件 和Web服务器控件,都可通过工具箱插入。 一个位于工具箱的“HTML”选项卡中,一个 位于工具箱的“标准”选项卡中。
带三角符的是Web服务器控件
第二十八页,编辑于星期四:十一点 三十四分。
第八页,编辑于星期四:十一点 三十四分。
1.1 基本概念——静态网页和动态网
页
静态网页,动态网页主要根据网页制作的语 言来区分
静态网页使用语言:HTML(超文本标记语 言)
动态网页使用语言:HTML+ASP或HTML+ PHP或HTML+JSP等。
第九页,编辑于星期四:十一点 三十四分。
静态网页
第一页,编辑于星期四:十一点 三十四分。
目录
第一章 概述 第二章 Web 服务器控件 第三章 内置对象
第四章 类库
第五章 使用访问数据库
第二页,编辑于星期四:十一点 三十四分。
第一章 概述
理解B/S编程相关基本概念
Windows平台下使用IIS的WEB服务器。
第十六页,编辑于星期四:十一点 三十四分。
HTTP 的工作原理
页请求
客户端 (浏览器)
客户端 (浏览器)
请给我发送 “超文本简介”
添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在
“默认文档名”后输入自己网页的首页文件名“default.aspx”。
扩展:IIS服务器组建一览
第二十一页,编辑于星期四:十一点 三十四分。
第二十七页,编辑于星期四:十一点 三十四分。
HTML服务器控件和Web服务器控件(1)
中有两类控件:HTML服务器控件 和Web服务器控件,都可通过工具箱插入。 一个位于工具箱的“HTML”选项卡中,一个 位于工具箱的“标准”选项卡中。
带三角符的是Web服务器控件
第二十八页,编辑于星期四:十一点 三十四分。
第八页,编辑于星期四:十一点 三十四分。
1.1 基本概念——静态网页和动态网
页
静态网页,动态网页主要根据网页制作的语 言来区分
静态网页使用语言:HTML(超文本标记语 言)
动态网页使用语言:HTML+ASP或HTML+ PHP或HTML+JSP等。
第九页,编辑于星期四:十一点 三十四分。
静态网页
第一页,编辑于星期四:十一点 三十四分。
目录
第一章 概述 第二章 Web 服务器控件 第三章 内置对象
第四章 类库
第五章 使用访问数据库
第二页,编辑于星期四:十一点 三十四分。
第一章 概述
理解B/S编程相关基本概念
Windows平台下使用IIS的WEB服务器。
第十六页,编辑于星期四:十一点 三十四分。
HTTP 的工作原理
页请求
客户端 (浏览器)
客户端 (浏览器)
请给我发送 “超文本简介”
ASP内置对象PPT课件
ExpiresAbsolute属性也是用来指定浏览 器上缓存页面的有效时间。
与Expires属性不同的是,本属性指定的不 是时间间隔,而是页面有效的绝对时间。
13
程序ch5_2.asp 运行结果
14
程序ch5_3.asp 运行结果
15
程序ch5_4.asp 运行结果
16
2.1 Response对象的属性
Server对象:用于访问服务器上的方法和属性。 最常用的方法就是用来创建COM组件的 CreateObject方法。
使用其他方法也可以对字符串应用URL或HTML 编码,将虚拟目录映射到物理路径,以及设置脚 本超时时间等。
4
1 ASP内置对象简介
ASP内置对象的使用方法如下: object.property|method|collectio n(parameter)[=value]
需要说明的是,Private和Public都是字符串,需 要使用引号扩起来。
11
2.1 Response对象的属性
CharSet属性用来设置ASP输出页面所使用的文 字字符编码格式。本属性的设置通常被添加到 ContentType标题的后面。例如:
<% Response.CharSet="gb2312"%>
IsClientConnected属性用来判断服务器和客户 端的连接状态。
本属性是一个只读属性,用来取得Response对 象最近一次输出后浏览器和服务器是否保持连接。
使用本属性允许用户在客户端和服务器没有连接 的情况下可以进行更多的控制。
当浏览器发出请求时,如果请求执行的时间很长,
这段时间内用户可能已经离开了该网站,此时请 求的程序将不会再被执行。
与Expires属性不同的是,本属性指定的不 是时间间隔,而是页面有效的绝对时间。
13
程序ch5_2.asp 运行结果
14
程序ch5_3.asp 运行结果
15
程序ch5_4.asp 运行结果
16
2.1 Response对象的属性
Server对象:用于访问服务器上的方法和属性。 最常用的方法就是用来创建COM组件的 CreateObject方法。
使用其他方法也可以对字符串应用URL或HTML 编码,将虚拟目录映射到物理路径,以及设置脚 本超时时间等。
4
1 ASP内置对象简介
ASP内置对象的使用方法如下: object.property|method|collectio n(parameter)[=value]
需要说明的是,Private和Public都是字符串,需 要使用引号扩起来。
11
2.1 Response对象的属性
CharSet属性用来设置ASP输出页面所使用的文 字字符编码格式。本属性的设置通常被添加到 ContentType标题的后面。例如:
<% Response.CharSet="gb2312"%>
IsClientConnected属性用来判断服务器和客户 端的连接状态。
本属性是一个只读属性,用来取得Response对 象最近一次输出后浏览器和服务器是否保持连接。
使用本属性允许用户在客户端和服务器没有连接 的情况下可以进行更多的控制。
当浏览器发出请求时,如果请求执行的时间很长,
这段时间内用户可能已经离开了该网站,此时请 求的程序将不会再被执行。
ASP内置对象
ServerVariables(选项名称)
获取Post方式提交的数 据Biblioteka BinaryRead(100)
获得表单数据
准备一个HTML表单,提供两个输入框,一个 输入用户名,一个输入密码。如程序4-07.htm 所示。 Form表单Action属性是文件4-08.asp,意思是 当用户提交时,用4-08.asp来处理提交的数据。 METHOD属性说明提交的方式,这里设置为 Post方式,需要使用Request.Form来读取。如 程序4-08.asp所示。
Request对象的方法
方法 说明 用法 Form(名称) 获取Post方式提交的数 据 获取Get方式 提交的数 据 获取服务器的相关信息 Request.Form(数据名称)
QueryString(名称)
Request.QueryString(数据名称)
ServerVariables( 名 称) BinaryRead(大小)
ASP内置对象 内置对象
内容提要
本章主要介绍ASP内置的五大常用对象、一个 内置的五大常用对象、 本章主要介绍 内置的五大常用对象 集合和一个文件。 集合和一个文件。 五 大 对 象 分 别 是 : Response,Request, , , Application,Session 和 Server, 一 个 集 合 , , 是Cookie,一个文件是 ,一个文件是global.asa。 。 并介绍如何实现网站常用的程序。 并介绍如何实现网站常用的程序。
数据和读取数据的对应关系
提交方式 读取方式
Method = Post
Request.Form()
Method = Get
Request.QueryString()
《Web应用系统》PPT课件
•1. 客户端向Web服务器送出请求。 •2. 客户端将HTTP请求传送给Web服务器。 •3. 当Web服务器收到HTTP请求时,将进行解析与
处理,并将处理结果包装成HTTP回应。 •4. Web服务器将HTTP回应传送至客户端。
1.1: HTTP请求/回应的运作流程
1.1: FTP通讯协定 v.s HTTP通讯协定
Web 应用系统
Web应用系统的逻辑架构
软件 硬件
应用
服务器端
客户端 浏览器
系统软件
web服务器 中间件 数据库 操作系统
服务器
网络链路
Web应用系统的物理架构
Web应用程序的逻辑架构
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应 用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分 层次的目的即为了“高内聚,低耦合”的思想。
• 17.Байду номын сангаас
out.println("</html>");
• 18.
}
• 19. }
1.3.2: Servlet + JSP 的Web应用程序
•目前大部分的Java Web应用程序都是以Servlet搭配 JSP: • 商业逻辑(business logic)是以Servlet所控制 • 展示逻辑(presentation logic)方式则由JSP来实现
• 9.
throws ServletException, IOException {
• 10.
response.setContentType("text/html");
• 11.
PrintWriter out = response.getWriter();
处理,并将处理结果包装成HTTP回应。 •4. Web服务器将HTTP回应传送至客户端。
1.1: HTTP请求/回应的运作流程
1.1: FTP通讯协定 v.s HTTP通讯协定
Web 应用系统
Web应用系统的逻辑架构
软件 硬件
应用
服务器端
客户端 浏览器
系统软件
web服务器 中间件 数据库 操作系统
服务器
网络链路
Web应用系统的物理架构
Web应用程序的逻辑架构
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应 用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分 层次的目的即为了“高内聚,低耦合”的思想。
• 17.Байду номын сангаас
out.println("</html>");
• 18.
}
• 19. }
1.3.2: Servlet + JSP 的Web应用程序
•目前大部分的Java Web应用程序都是以Servlet搭配 JSP: • 商业逻辑(business logic)是以Servlet所控制 • 展示逻辑(presentation logic)方式则由JSP来实现
• 9.
throws ServletException, IOException {
• 10.
response.setContentType("text/html");
• 11.
PrintWriter out = response.getWriter();
asp内置对象PPT课件
.
8
• <% • Chinese="84" • Maths="96" • English="89" • ave=(Chinese+Maths+English)/3 • If ave>=80 Then • word="成绩优良,请再接再厉!" • Else • word="别泄气,请继续努力哦!" • End If • %> • <html> • <body> • 语文成绩:<% Response.Write Chinese %><br> • 数学成绩:<% Response.Write Maths %><br> • 英语成绩:<% Response.Write English %><hr> • <b><font face="隶书">教师评语:<% =word %></font></b> • </body> • </html>
Asp主要内置对象
.
1
Response对象的方法和属性
• Response的直译是“响应”,所谓响应, 对ASP程序来说,就是把数据传送给客户 端的浏览器。,我们已经使用过Response 对象的Write方法(Response.Write)输出 数据到浏览器,例如:Response.Write “看 到这个测试网页,就说明你的ASP系统已 能正常工作了!"。
• <input type=submit><input type=reset>
ASP内置对象PPT课件
【课程引入与回顾】
客户端经常要向服务器提交信息,比如我们在网上注册一个电子邮 箱,客户端在Web页面上填写好相关信息后,单击“提交”按钮, 此时系统会自动完成将填写的数据提交到服务器端,并返回一定的 信息。那如何实现数据的收集和交互信息的显示呢?
第4章 ASP内置对象
【4.1 获取客户端数据的Request对象】
第4章 ASP内置对象
【4.1 获取客户端数据的Request对象】
1、Request对象的属性
Request对象只有一种属性--TotalBytes属性,该属性用来取得从 客户端接收的所有数据的字节大小。其引用格式为: Variable=Request.TotalBytes
该属性很少在ASP页面中应用,因为更关心的是一些特定的值,而不 是整个请求字符串。
教学重点 1、利用Response对象和Cookies集合来控制和管理由服务器发送 到浏览器的数据; 2、利用Request对象获得表单所提交的数据、Cookie的值以及服务 器环境变量的值; 教学难点 在global.asa文件中使用Application对象和Session对象。
第4章 ASP内置对象
2、Request对象的方法
只提供一种方法--BinaryRead方法。该方法用来取得HTML表单的源内容, 利用它可以以二进制码的方式读取客户端的POST数据。它的返回值是一 个数组,该方法需要一个参数,即每次读取的字节的大小。其引用格式 为: Variable数组= Request.BinaryRead(count) 由于与Form集合抵触,所以程序中若参考了Form集合,就不能再使用 BinaryRead方法。同样,若调用了BinaryRead方法,也不能再使用Form 集合。
基于ASP NET的Web应用开发单元5内置对象(3)
名称
使用范围
存储位置
存放的数据 类型
生命周期 默认 手动设置
Session
Cookie Application
特定用户
特定用户 所有用户
服务器
客户端 服务器
Object
String Object
20分钟关闭浏览器 应用程序 Nhomakorabea可以
可以 可以
实例13: Application与Session对比
<body> <% int applicationCount = 1;//计数器 int sessionCount = 1; if (Application[“aCount”] == null) { Application[“aCount”] = 1;} else { applicationCount = (int)Application[“aCount”] + 1; Application["aCount"] = applicationCount; } if (Session ["sCount"] == null) { Session["sCount"] = 1; } else { sessionCount = (int)Session["sCount"] + 1; Session["sCount"] = sessionCount; } Response.Write("当前Appliction被访问的有" + applicationCount + "次了<br/>"); Response.Write("当前Session被访问的有" + sessionCount + "次了<br/>"); %> </body>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名称
使用范围
Session 特定用户 Cookie 特定用户 Application 所有用户
存储位置
服务器 客户端 服务器
Байду номын сангаас
存放的数据 类型
生命周期
默认
手动设置
Object
20分钟
可以
String 关闭浏览器 可以
Object 应用程序
可以
8
实例13: Application与Session对比
<body> <% int applicationCount = 1;//计数器 int sessionCount = 1; if (Application[“aCount”] == null) { Application[“aCount”] = 1;} else { applicationCount = (int)Application[“aCount”] + 1; Application["aCount"] = applicationCount; } if (Session ["sCount"] == null) { Session["sCount"] = 1; } else { sessionCount = (int)Session["sCount"] + 1; Session["sCount"] = sessionCount; }
1.Application_start事件
应用程序启动时触发此事件,此事件在程序的生命周期中仅被触发一 次。通常可将所有供客户端共享的内部对象初始化代码入在这里。注意不可 将这些初始化代码放在首页的Page_Load事件中,因为这样会导致每当首页 被加载时都会重新初始化这些对象,将这些对象此前的值丢弃。应用程序启 动时也会触发一次Session_Start事件。先触发Application_Start事件,再 触发Session_Start事件。
提供了很多状态管理机制,如:多个 可使用的内置对象,它们各有各的特点。
4
技术应用的背景
基于B/S结构的Web 窗体是运用 HTTP 协议,而HTTP协议是无状态的,即它们不自动指
•示序列中的请求是否全部来自相同的客户端,或 者单个浏览器实例是否一直在查看页或站点。 提供了很多状态管理机制,如:多个 可使用的内置对象,它们各有各的特点。
Response.Write("当前Appliction被访问的有" + applicationCount + "次了<br/>"); Response.Write("当前Session被访问的有" + sessionCount + "次了<br/>");
%> </body>
拓展知识— Global.asax文件
Response.Cookies[“uname”].Value = “张三"; string str = Request.Cookies["uname"].Value; Response.Write(str);
7
二、基本知识与技能—内置对象Application
Application是HttpApplicationState类的实例。 Application和 Session存储的数据类型(任意类型)和存储 的位置(服务器上)一样,不同的是Application中的数据可 以由网站中的所有用户来设置或者获取。并且存放的数据没 有时间期限。除非服务器重启或手动删除。
WEB 应 用 开 发
单元5:内置对象
任务5:网站计数器(3)
1
主要内容 1 Cookie对象的使用 2 Application对象的使用
2
学习目标 掌握Cookie对象的使用方法 掌握Application对象的使用方法
3
技术应用的背景
基于B/S结构的Web 窗体是运用 HTTP 协议,而HTTP协议是无状态的,即它们不自动指示 序列中的请求是否全部来自相同的客户端,或者单 个浏览器实例是否一直在查看页面或站点。
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码 }
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码}
void Session_End(object sender, EventArgs e)
Global.asax文件提供的事件代码框架:
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码 }
Global.asax文件定义了一些有关项目的 全局性事件。在其中可以编写响应或 http模块引发的应用程序级别的事件处理代 码。通常也把内部对象的初始化代码放在这 些事件处理程序中。(系统自动生成的事件代 码框架不全,用户可以根据需要手动添加)
10
拓展知识— Global.asax文件
在程序的生命同期中Application_Start事件仅被触发一次,而 Session_Start事件可多次被触发。
{// 在会话结束时运行的代码。注意: 只有在 Web.config 文件中的
//sessionstate 模式设置为InProc 时,才会引发 Session_End 事件。
//如果会话模式设置为 StateServer 或 SQLServer,则不会引发该事件
}
11
拓展知识— Global.asax文件
5
一、任务7
任务描述:统计网站当前在线人数,如下图所示。
6
二、基本知识与技能—内置对象Cookie
Cookie对象用来保存特定的用户相关的数据,这是 HttpCookie类的实例。信息保存在客户端,每次客户端发出 请求时都会把Cookie一起发送到服务器,服务器每次响应客 户端请求时重新把Cookie发送到客户端保存。 Cookie只能保存字符串类型的数据。 Cookie也有默认的生命周期,默认关闭浏览器时Cookie消 失。也可以手动设置最大可设置成50年。