周日讲了些关于Session对象的用法,当时熊哥讲到的大多数关于使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。这几天在做blog的项目时发现确实用到不少,虽然blog的大题相关功能都已基本实现,想想也是用了2个下午和2个晚上,这个过程一直一步步更能实现,可能大家好多人都是用jsp实现,那个可能相对会节省许多时间,但是我还是一步步运用HTML与Servlet一点点实现的,感觉这个过程即巩固了之前所学,又提高了理解力,在这个web中大多数在登录界面调用HttpSession session = request.getSession();//设置session属性session.setAttribute("user", user);然后在后面就是获得Session对象链接,这个非常好的传入了用户名的信息,很好的解决blog中的文章列表,信息,删除,修改等许多功能,所以这个关于Session方面的知识相信大家也很容易了解并掌握了,后来自己用通过网络与书籍稍微学习了并他们和大家分享下:
Session属性
1、timeout 属性以min为单位为该应用程序的 Session 对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则该页面请求将被终止,再要请求就需重新访问。调用就是<session-config><session-timeout>10</session-timeout>
</session-config>;
2、CodePage Session.CodePage(=Codepage),其中Codepage这是一个无符号整数,这个整数代表正在运行 ASP 脚本引擎的系统的有效代码页。
Session方法
Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。调用Session.Abandon
Session("MyName") = "Mary"
Reponse.Write(Session("MyName"))
删除之后,在需要时就要建立一个新的Session了;但是Session.Clear()就是把Session对象中的所有项目都删除了,Session对象里面啥都没有。但是Session对象还保留。
Session 事件
当没有会话的用户在打开应用程序中的 Web 页时,Web 服务器会自动创建会话。会话有两个事件,即 Session_OnStart 事件和 Session_OnEnd 事件。Session_OnStart Event事件在服务器创建新会话时发生。Session_OnEnd Event 事件在会话结束时发生。 (会话被放弃或超时的时候).两者的此事件放置在 Global.asa 文件中。
Sub Session_OnStart
. . .
End Sub
Sub Session_OnEnd
. . .
End Sub
大致是这个结构调用吧
后续Session,Request对象,ServletContext()方法这三个存储数据对象的区别,做一个总结。