刘旭

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
网页中的值的存储和传递方法

一.Request获得浏览器地址的参数

1.存储方法(浏览器地址的写法)
http://www.baidu.com/cs.aspx?name=刘旭&Age=24

注意:%号不能传递,需要替换后传递,再在接收时替换回来
'把"%"替换为“~”来实现正常传递参数
strsql=replace(txtsql.text,chr(37),"~")
'查询后返回查询第一页
Response.Redirect("Pf_search.aspx?Eflag="& Eflag &"&case="& strsql &"&PageIndex=1")

2.获取方法

Name=Request.QueryString(Name)
Age=Request.QueryString(Age)

二.Httpcookie
cookie的信息保存在用户的硬盘上,所以可以长期保存在客户端上.

1.存储方法(若指定了关键字,则该Cookie就是一个集合)
1)无关键字
Response.Cookies("user_name").value="刘旭"
2)无关键字
Response.Cookies("user")("name").value="刘旭"
Response.Cookies("user")("age").value=24

2.获取方法
1)无关键字
user_name=Request.Cookies("user_name").Value
2)无关键字
user_name=Request.Cookies("user")("name")
user_age=Request.Cookies("user")("age")

3.设置有效期(使用Cookie时,如不设置有效期,则关闭服务器后,该Cookie就失效了.设置成过去时间,立即失效)
Response.Cookies("user_name").Expires=#1/1/2008#

三.Session对象
Session用来记录特定用户的信息,客户在该网站任何一个页面都可以存取Session信息,离开该网站后,信息消失.
工作原理:在客户端第一次访问一个应用程序时,自动产生一个长整数的SessionID,并把它存在Cookies中,再次访问时服务器会先检查SessionID,并返回SessionID对应的信息.如果客户端不支持Cookie,服务器会启用另一套更复杂的系统确保Session的正常运行.

1.存取方法(第一次赋值会自动创建,以后使用就像使用一个变量一样)
Session("name")="刘旭"
Session("Age")=22

name=Session("name")
age=Session("Age")

存数组
Dim name(2) as string
Dim user_name() as string
name(0)="刘驰"
name(1)="刘旭"
Session("name")=name

user_name=Session("name")

2.失效时间
打开一个浏览器窗口后,就会创建一个Session,如果长时间(默认20分钟)没有和服务器交互(比如开着计算机走了),或着关闭浏览器,则该Session就会自动结束.

'将有效期改为90分钟
Session.Timeout=90

四.Application对象
Application对象用来保存所有用户的公共信息,而且它是一直存在的,直到服务器重启后,它才会消失掉.

1.存取方法
因为任何用户都可以存取Application对象,为了防止几个用户同时更改,就要用到Lock和Unlock.
Application.Lock
Application("name")="刘旭"
Application.Unlock

name=Application("name")

存取数组
Dim name(2) as string
Dim user_name() as string
name(0)="刘驰"
name(1)="刘旭"
Application("name")=name

user_name=Application("name")


posted on 2006-12-20 15:54  刘旭  阅读(338)  评论(0编辑  收藏  举报