asp.net Session模型详细介绍(1/6)
session是什么呢?简单来说就是服务器给客户端的一个编号。当一台www服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台www服务器建立连接时,他就与这个服务器建立了一个session,同时服务器会自动为其分配一个sessionid,用以标识这个用户的唯一身份。这个sessionid是由www服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。
这个唯一的sessionid是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的sessionid自动附加在http头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给sessionid所对应的用户。试想,如果没有sessionid,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,sessionid还有很多其他的作用,我们会在后面提及到。
除了sessionid,在每个session中还包含很多其他信息。但是对于编写asp教程或asp.net教程的程序与来说,最有用的还是可以通过访问asp/asp.net的内置session对象,为每个用户存储各自的信息。例如我们想了解一下访问我们网站的用户浏览了几个页面,我们可能在用户可能访问到每个的页面中加入:
程序代码:
<%
if session("pageviewed") = ""then
session("pageviewed") = 1
else
session("pageviewed") = session("pageviewed") + 1
end if
%>
通过以下这句话可以让用户得知自己浏览了几个页面:
程序代码:
<%
response.write("you have viewed " & session("pageviewed") & " pages")
%>
1 2 3 4 5 6
补充:asp.net教程,基础入门