ASP五大对象


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)}"
%>

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 632
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 20 字 | UBB代码 关闭 | [img]标签 关闭