在学习和使用asp的五大对象时,大家经常会用到session对象,它可以实现在页面之间传递一些数据,起到一个存取数据的作用,但是在使用session对象存取数据时,如果无限制的使用它存取数据,session变量就会大量冗余.,使服务器的负担过重,那么接下来我就本人在学习和使用session对象的过程中,总结的一些经验,写出来,希望对大家以后的学习起到一点帮助. 首先:我们来看看使用session对象带给我们的一些好处,也就是优点: 1.session对象可以在页面间传递一个变量,它传递数据比request的querystring方法要方便.这个大家应该使用过吧. 2.session对象可以让网页记住用户名,实现网页的用户化, 从而赢得用户的喜好. 3.在asp-vbscript中,你可以直接使用它,不需要去定义,使用完毕后,也不用去管它. 以上是session对象带给我们的一些方便之处. 其次: session对象在使用时也存在一些缺点: 1.大家都知道cookies也可以保存数据,它的功能基本和session没有什么多大的区别,但是一但遇到用户的浏览器设置为不支持cookies的时候,那么我们的session也就没有办法使用了啊. 2.前面我们说道session可以实现用户化,那么也就是说这个session是程序执行自动生成的,在这里我们只是存放了单个的用户名,内容很少,但是如果存放的是大量的数据或者是一个recordset对象返回的记录集,而且很多网站都没有设置session的有效期,都是20分钟,那么这样我们的机器的负担就跟着一起增加. 3.由于可以直接使用它,不需要去定义,所以一但使用过多,每个session变量的含义是什么?这些都变得不很清晰。 最后总结:也就是说使用Session变量既有优点,又有缺点。就我个人的观点来看,在某些地方使用它确实能使Web开发简单化。相反就是使程序变的复杂,是否使用Session变量来存取数据,这完全取决于你自己的需要,但是无论使用与否,都要考虑其优点和缺点。
|