ASP五大对象
作者:cmscn 日期:2008-01-16
baidu
主要讲解了ASP五大内置对象(Request、Response、Session、Application、Server)中最常用的Request和Response
Request 对象
1、Request的Form数据集合
2、Request的QueryString数据集合
一、Request的Form数据集合
Form数据集合可以取得客户端表单上的对象内容值,其格式为:
表单对象内容=Request.Form("表单对象名称")
<%
Dim names
Names=request.form(“names”)
%>
二、Request的QueryString数据集合
QueryString数据集合是通过取得HTTP的附加参数来传递,附加参数通常是使用“?”来连接的。其格式为:
URL地址?Query字段
在传递多个Query字段时,用“&”符号分隔符。
例如:<a href=“a.asp?name=大地&age=22”>显示内容</a>
<a href=“a.asp?name=<%=name%>&age=<%=age%>”>显示内容</a>
参数内容=Request.QueryString("参数名称")
例如:
<%
Dim name,age
name=request.querystring(“name”)
age=request.querystring(“age”)
Response.write “<br>姓名:”&name
Response.write “<br>年龄:”&age
%>
直接用request(“变量名”)它会依次找(querstring form cookies servervariales clientcertificate)
Response 对象
1、Response对象的Write方法
2、Response对象的Redirect方法
3、Response对象的End方法
一、Response对象的Write方法
Response对象用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中。 Response对象的Write方法,可以向浏览器输出动态信息。
Response.Write 任何数据类型
例如:
<%
Response.write now()
%>
上面的例子等价于
<%=now()%>
二、Response对象的Redirect方法
Response对象的Redirect方法,可以将客户端的浏览器重定向到一个新的网页。
Response.Redirect URL
Dim names,pw
If names=”sunny” and pw=”sunny” then
Response.redirect “index.asp”
%>
三. Response对象的End方法
使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。
Response.end
Cookie的使用
1 Cookie概述
Cookie实际上是一个字符串或一个标志,当一个包含Cookie的页面被用户浏览器读取时,一个Cookie就被存入到本地硬盘中,当需要时该网站可以从用户的本地硬盘中读取这些Cookie。
由于Cookie能够读、写用户本地硬盘中的数据,于是对本地计算机的安全构成威胁。但从目前的使用看,Cookie只能向用户本地硬盘的固定目录写入文本文件,而不是可执行文件,所以对计算机不会构成危害 。
5.3 Cookie的使用
5.3.2 创建Cookie
5.3 Cookie的使用
5.3.3 读取Cookie的值
读取单值的Cookie 。
读取Cookie字典 。
5.3.4 使用Cookie进行数据提交
四 Session对象
Session 对象的概述
一、Session对象的概述
1、Session的中文是“会话”的意思,在ASP中Session代表了服务器与客户端之间的“会话” 。
2、利用Session可以存储浏览者的一些特定信息,例如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。
3、Session对个人信息的安全性构成了一定的威胁。
Session 对象的使用
1、Session变量的创建与使用
2、Session对象的属性
3、Session对象的方法
一、Session变量的创建与使用
例如利用Session实现用户注册。
1、利用Session可以保存变量或字符串等信息,语法如下:
Session(“Session名字”)=变量或字符串信息
如下例所示,利用Session保存字符串信息
<%
‘将字符串等信息保存到Session中
Session(“User_name”)=”王熙凤”
Session(“age”)=24
%>
2、从Session中调用该信息的语法:
a=session(“Session名字”)
如下例所示,从Session中获取信息
<%
‘从Session中获取信息
Dim User_name,age
User_name=Session(“User_name”)
Age=Session(“age”)
Response.write User_name & ”您好!您的年龄是” & cstr(age)
%>
Session对象的属性
1、TimeOut属性。利用Timeout属性可以修改Session对象的有效期时长,默认为20分钟。
语法:
Session.Timeout=整数(分钟)
例如:
<% Session.Timeout=30 ‘改为30分钟 %>
三、Session对象的方法
利用Abandon方法删除Session对象数据并释放资源。 Session对象到期后会自动清除,但到期前可以用Abandon方法强行清除。
语法:
Session.Abandon
五 Appliction 对象
本章主要内容:
讲解了什么是Application对象,什么是Application对象的有效期,及其的两个
方法。
一、Appliction对象
Session对象可以记载选定客户的信息与此相反的是,Application对象可以记载所有客户信息。
Application对象最典型的应用是聊天室,大家的发言都存放到一个Appliction中,彼此就可以看到发言内容了。Appliction对象是让所有客户一起使用的对象,通过该对象,所有客户都可以存取同一个Appliction对象。
二、Application对象的有效期
Appliction对象不像Session对象有有效期的限制,它是一直存在的,从该应用程序启动直到该应用程序停止。比如说,服务器重新启动,那么Application中的信息就丢掉了
Application对象也有它的方法和事件。方法有下面两个:
Lock-锁定Application对象;
Unlock- 解除锁定。
注意
Lock方法和Unlock方法是很重要的,因为任何客户都可以存取Application对象,如果正好两个客户同时更改一个Application对象的值,可以利用Lock方法,先将Application对象锁定,以防止其他客户端更改。更改后,再利用Unlock解除锁定。不过,读取Application对象时就没有必要了。
五、Server对象:服务器端操作
1 CreateObject("对象类型"):建立对象方法
(一)server.createobject("adodb.connection") 建立数据库连接对象
server.MapPath(虚拟路径字符串)将虚拟路径转化为物理路径
其中的虚拟路径字符串的写法是“""&路径名&""”
Eg.
<%
dim conn
const db="/data/web.mdb"
set conn=server.CreateObject("adodb.connection")
conn.open"dbq="&server.MapPath(""& db &"")&";driver={microsoft access driver (*.mdb)}"
%>
评论: 0 | 引用: 0 | 查看次数: 632
发表评论