ASP 中 session 的用法!

2025-02-26 18:03:09
推荐回答(5个)
回答1:

当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是 浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有SessionID,当有 两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。

除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问 ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。

扩展资料:

Session状态使用范围的局限性:刚一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。

Cookie的依赖性:实际上客户端的Session信息是存储与Cookie中的,如果客户端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。

鉴于ASP Session的以上缺陷,微软的设计者们在设计开发 ASP.NET Session时进行了相应的改进,完全克服了以上缺陷,使得ASP.NET Session成为了一个更加强大的功能。

回答2:

session就是一个全局变量,表示在浏览器没有关闭之前,或者你自己设定的时间到之前,这个变量是不会消失的,你可以从你网站的任何一个页面引用这个变量。比如
你在登陆页面有赋值给session("username")="xxxx"
那么你可以再其他任何页面,比如个人信息管理页面判断是否有权限,根据session
if session("username")="xxxx" then
执行代码
else
执行代码1
end if
不知道你明白了没有

回答3:

保存会话状态用。

你建立个a.asp,在里面写上<%
session("a")="你好啊"
%>

然后建立个b.asp
里面写上

<%
response.write session("a")
%>

你会发现在b的页面上会显示a中的那个session内容。

如果觉的通俗易懂,来个最佳:)

回答4:

比如你要暂存一个数字,用于页面之间的传递。
Str1="111111111"
你采用session("meg")=Str1
暂存一下,
然后你到其他页面,调用session("meg"),就可以取用到Str1这个值。
输出response.write session("meg")
页面则打印111111111
用户登陆信息保存,通常就可以采用session来做。

回答5:

存贮或转载数据的(临时用)