第8章Asp内置基本对象.docx
- 文档编号:16722117
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:32
- 大小:30.77KB
第8章Asp内置基本对象.docx
《第8章Asp内置基本对象.docx》由会员分享,可在线阅读,更多相关《第8章Asp内置基本对象.docx(32页珍藏版)》请在冰点文库上搜索。
第8章Asp内置基本对象
第8章、Asp内置基本对象
ASP3.0内置对象Application、ASPError、Request、Response、Session、ObjectContext、Server等7个对象(Object),而且每个对象有各自的属性(Property)、方法(Method)、集合(Collection)或事件(Event)。
现在,我们就来解释这几个名词的意义:
“对象”(Object)就像我们生活中德所看到的各种物体,比方说,计算机,汽车,房子等,而对象可能又是由许多对象组成,比方说,计算机是一种对象,而计算机又是由硬盘、内存、CPU、显卡等组成。
“属性”(Property)是用来描述对象的特性,比如说:
计算机是一种对象,而计算机的等级、制造厂商等可以描述计算的特性就叫做属性;又比如说:
Response是ASP的一种内置对象,而它有一个属性IsClientConnected可以用来描述浏览器端是否仍和服务器端相连。
若存取对象的属性,可以写成ObjectName.Property,例如Response.IsClientConnected。
“方法”(Method)是用来执行对象的动作,比如说,计算机是一种对象,而开机、关机、执行应用程序、扫描硬盘等操作则是这个对象的方法;又比如:
Response是ASP的内置对象,而它有一个名叫Write的方法,可以在浏览器端显示指定的信息。
若要存取对象的方法,可以写成ObjectName.Methed,例如Reponse.Write。
“集合”(Collection)指的是一群放在一起的“值”(Value),这样的解释台抽象,我们举个例子。
“事件”(Event)是在某些情况下发生特定的信号警告您,比方说,Session是ASP的一种内置对象,而他在用户激活或结束浏览器时会产生Session_OnStart和Session_OnEnd事件。
ASP内置的七大对象:
对象名称
说明
Response
决定何时或如何将输出由服务器端传送至浏览器端
Request
用来获取浏览器端返回服务器端的数据
ASPError
可让您取得Script发生错误的信息(IIS5.0才支持此对象)
Server
这个对象提供了服务器端最基本的属性及方法
Application
用来记录同一时间不同浏览器端共享变量。
Session
用来记录个别浏览器端专用变量。
ObjectContext
这个对象用来链接ASP和MicrosoftTransactionServer
备注:
对象与对象实例(ObjectInstance)是不一样的,比方说,汽车是对象,而本田、林肯、红旗等则是对象实例,它们都具有颜色、制造厂商、年份、型号等属性,但这些属性可能有不同的值,换句活说,同一个对象可能因不同属性值,而有不同的对象实例
8.1Response对象
1.Response.write
在Response中write方法是使用最频繁的一个了,将数据显示在浏览器画面上。
Response.write(“data”)
括号可以省略。
<%@Language=VBScript%>
<%
Response.Write("顶晖工作室")
Response.Write"
"
Response.Write"顶晖工作室"
Response.Write"
"
Response.Write"
Response.Write"
Response.Write"
"
Response.Write"
Response.Write"
"
Response.Write(Server.HTMLEncode("
%>
注意:
倘若你的浏览器显示的信息包含%>符号,必须将它改为%\>,否则会被视为asp程序代码的结尾。
2.Response.redirect
Redirect方法是让浏览器立即重定向到程序指定的URL地址。
这在根据客户的不同响应,为不同的客户指定不同的页面,或根据不同的情况指定不同的页面时,显得非常重要。
该方法是立即生效的,在其后的脚本都不执行。
<%@Language=VBScript%>
<%OptionExplicit%>
<%Response.Buffer=True%>
<%
DimWeekDay,PageName
WeekDay=DatePart("w",Date())'取得今天是星期几
SelectCaseWeekDay'根据星期几决定要显示的网页名称
Case"1"
PageName="Sun.htm"
Case"2"
PageName="Mon.htm"
Case"3"
PageName="Tue.htm"
Case"4"
PageName="Wed.htm"
Case"5"
PageName="Thu.htm"
Case"6"
PageName="Fri.htm"
Case"7"
PageName="Sat.htm"
ENDSelect
Response.RedirectPageName
%>
还有一种,就是使用标记,可以写成如下:
//WWW.SOHU.COM”> 3.Response.end 这是Response常用的一种方法,使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。 主要放在一页多功能的ASP页中,为让程序运行到此,抑或往下的程序没必要再执行显示…… <%@Language=VBScript%>
<%
response.writenow()
response.end'程序执行显示到此结束
response.writernd()
%>
4.缓冲处理---Response.buffer属性、Response.clear方法、Response.Flush方法
Response.buffer将输出暂时存放在缓冲区,但执行完毕或接收到特定指令(Flush或End),再将输出传送至浏览器端。
Response.clear清楚所有存放在缓冲区尚未传送至浏览器端的输出。
Response.Flush把所有存放在缓冲区的输出传送至浏览器端并清除缓冲区
看实例1:
<%@Language=VBScript%>
<%OptionExplicit%>
<%Response.Buffer=True%>
<%Response.Write"Hello"
Response.Write"World!
"
%>
看实例2:
<%@Language=VBScript%>
<%OptionExplicit%>
<%Response.Buffer=True%>
<%Response.Write"Hello"
Response.Clear
Response.Write"World!
"
%>
看实例3:
<%@Language=VBScript%>
<%OptionExplicit%>
<%Response.Buffer=True%>
<%Response.Write"Hello"
Response.Flush
Response.Write"World!
"
Response.Clear
%>
5.Response.expires
该属性指定了在浏览器上缓冲存储的页,距过期还有多少时间。
如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。
但若设置response.expires=0,(最好设置成-1)则可使缓存的页面立即过期。
这是一个较实用的属性,当客户通过ASP的登陆页面进入WEB站点后,应该利用该属性使登陆页面立即过期,以确保安全。
6.Response.Cookies
什么是Cookie?
Cookie其实是一个标签,经常可能听到的中文翻译:
小舔饼。
当你访问一个需要唯一标识你的站址的WEB站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记。
每个WEB站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。
每个站点的Cookie与其他所有站点的Cookie存在同一文件夹中的不同文件内(你可以在win98的Windows目录下的Cookie文件夹中找到它们,而win2k则在DocumentsandSettings文件夹下特定用户的cookies文件夹中)。
一个Cookie就是一个唯一标识客户的标记,Cookie可以包含在一个对话期或几个对话期之间某个WEB站点的所有页面共享的信息,使用Cookie还可以在页面之间交换信息。
这项功能经常被使用在要求认证客户密码以及电子公告板、WEB聊天室等ASP程序中。
尽管现在听起来cookie没有什么激动人心的,但实际上利用它,你能实现许多有意义的功能!
比如说:
你可以在站点上放置一个调查问答表,询问访问者最喜欢的颜色和字体,然后根据这些定制用户的web界面。
并且,你还可以保存访问者的登录密码,这样,当访问者再次访问这个站点时,不用再输入密码进行登录。
当然,cookie也有一些不足。
首先,由于利用cookie的功能可以编程实现一些不良企图,所以大多数的浏览器中都有安全设定,其中可以设置是否允许或者接受cookie(IE浏览器中“工具”--“Internet选项...”--“安全”--“自定义级别”--“Cookie的使用”;Netscape浏览器中“工具”--“Cookie管理器”--“管理贮存的Cookie”即可),因此这就不能保证随时能使用cookie。
再者,访问者可能有意或者无意地删除cookie。
当访问者的机器遇到“蓝屏”死机时,或者重新格式化硬盘、安装系统后,原来保存的cookie将全部丢失。
最后一点,有一些最初始的浏览器并不能支持cookie。
看实例:
<%@Language=VBScript%>
<%
Response.Cookies("CookieName")("UserName")="JeanChen"
Response.Cookies("CookieName")("UserAge")="25"
Response.Cookies("CookieName")("LastVisited")=Now()
Response.Cookies("CookieName").Expires=Date()+7
%>
创建cookie的基本语法:
Response.Cookies(cookie)[(key)|.attribute]=value
这里的cookie是指定cookie的名称。
而如果指定了key,则该cookie就是一个字典。
(测试一cookie是否为一个字典可用后面代码显示布尔值:
<%=Request.Cookies("cookiename").HasKeys%>。
为true是字典,false则不是。
)
Attribute指定cookie自身的有关信息。
Attribute参数可以是下列之一:
①Domain若被指定,则cookie将被发送到对该域的请求中去。
域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但你也可以根据需要改变它。
(Response.Cookies("CookieName").Domain="")
②Path为一路径属性,该属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。
如果未设置该属性,则使用应用程序的路径。
(Response.Cookies("CookieName").Path="/maindir/subdir/path")
③Expires指定cookie的过期日期。
为了在会话结束后将cookie存储在客户端磁盘上,或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。
必须设置该日期。
若此项属性的设置未超过当前日期,则在任务结束后cookie将到期。
后面的代码,就可以设置cookie的使用到期时间为“2010年1月1日”:
Response.Cookies("CookieName").Expires=#January01,2010#
后面的代码,将设定cookie的过期时间为“cookie的创建时间+365天”:
Response.Cookies("CookieName").Expires=Date+365
但最好不要随便写Response.Cookies("CookieName").Expires=Date,这样页面之间的调用时值会为空。
④HasKeys指定cookie是否有Key(键)。
有则显示True,否则显示False。
<%Response.Cookies("CookieName").HasKeys%>
⑤Secure指定是否采取预防措施以确保Cookie的安全。
如果我们要采取安全方式送Cookie,可以这么写:
Response.Cookies("CookieName").Secure=True
相反的,我们可以这样写:
Response.Cookies("CookieName").Secure=False
8.2Request对象
倘若我们想从浏览器端取得浏览者输入的数据或存放在浏览器端的Cookie,又该怎办?
这时候,您的学会使用asp内置对象Request对象。
一般来说,网页通常会通过“表单”(FORM)的形式人浏览者输入数据,然后将表单数据返回WEB服务器,以备登陆或查询之用,而Request对象的用途则是帮助我们读取这些数据。
1.认识表单:
说实话,无论是asp,php还是jsp进行网络编程的时候,都离不开和用户的交互。
而人机对话的平台,基本上是靠相应的文本、列表框进行输入,然后通过按钮提交送至数据库的。
所以学习网络编程就一定要了解这些输入平台相关的东西:
表单(form)
其基本格式如下:
可以总结出:
表单即包括
之内的相关内容。其中内部可以分三大类:
input,select,textarea。
还有两个BUTTON,Fieldset。
①首先看
(2)type=password
不用我说,一看就明白的密码输入框,最大的区别就是当在此输入框输入信息时显示为保密字符。
参数和“type=text”相类似。
(3)type=file
当你在BBS上传图片,在EMAIL中上传附件时一定少不了的东西:
提供了一个文件目录输入的平台,参数有name,size。
(4)type=hidden
非常值得注意的一个,通常称为隐藏域:
如果一个非常重要的信息需要被提交到下一页,但又不能或者无法明示的时候。
一句话,你在页面中是看不到hidden在哪里。
最有用的是hidden的值。
yourhiddeninfohere:
alert("隐藏域的值是"+document.form1.yourhiddeninfo.value)
(5)type=button
标准的一windows风格的按钮,当然要让按钮跳转到某个页面上还需要加入写javascript代码
(6)type=checkbox
多选框,常见于注册时选择爱好、性格、等信息。
参数有name,value及特别参数checked(表示默认选择),其实最重要的还是value值,提交到处理页的也就是value。
(附:
name值可以不一样,但不推荐。
)
a:
b:
c:
name值可以不一样,但不推荐
a:
b:
c:
(7)type=radio
即单选框,出现在多选一的页面设定中。
参数同样有name,value及特别参数checked.
不同于checkbox的是,name值一定要相同,否则就不能多选一。
当然提交到处理页的也还是value值。
a:
b:
c:
下面是name值不同的一个例子,就不能实现多选一的效果了
a:
b:
c:
(8)type=image
比较另类的一个,自己看看效果吧,可以作为提交式图片
yourImgsubmit:
(9)type=submitandtype=reset
分别是“提交”和“重置”两按钮。
submit主要功能是将Form中所有内容进行提交action页处理,reset则起个快速清空所有填写内容的功能。
③接着再来看Select相关
Select主要要来做下拉菜单,跳转菜单,(下拉)列表。
其本身有内嵌代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Asp 内置 基本 对象
![提示](https://static.bingdoc.com/images/bang_tan.gif)