仓酷云

标题: ASP网页编程之ASP内置工具详解之Session工具 [打印本页]

作者: 爱飞    时间: 2015-1-16 22:11
标题: ASP网页编程之ASP内置工具详解之Session工具
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。session|工具|内置工具|详解  Session实在指的就是会见者从抵达某个特定主页到分开为止的那段工夫。每会见者城市独自取得一个Session。在Web使用程序中,当一个用户会见该使用时,Session范例的变量能够供这个用户在该Web使用的一切页面中共享数据;假如另外一个用户也同时会见该Web使用,他也具有本人的Session变量,但两个用户之间没法经由过程Session变量共享信息,而Application范例的变动则能够完成站点多个用户之间在一切页面中共享信息。
  1、SessionID属性
  该属性前往以后会话的独一标记,为每个Session分派分歧的编号。
  我曾在开辟过程当中就碰到对用户的把持成绩。它要完成的功效就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另外一团体用一样的会员名登录,就不克不及扫瞄这个模块。也就是说一个会员名同时只能一团体扫瞄此模块。我经由过程用会员名(假定为UserID,独一)和SessionID来完成了把持。当会员登录时,给这个会员一个Session纪录登录形态如:Session("Status")="Logged",同时把这个会员的Session.SessionID写进数据库。当他要扫瞄此模块时,先判别其是不是登录,若已登录再判别它的SessionID是不是与数据库纪录的不异,假如分歧则不克不及会见。如许,当另外一个用户用不异的会员名登录时,那末数据库中纪录的就是新的SessionID,前者会见此模块时就不克不及经由过程反省。这就完成了一个会员名同时只能一团体扫瞄某个模块。这个功效在一些免费网站有很有出格感化,它避免了一个会员名给多团体扫瞄的成绩,为公司保证了好处。
  2、TimeOut属性
  该属性用来界说用户Session工具的时限。假如用户在划定的工夫内没有革新网页,则Session工具就会停止。一样平常默许为20分钟。  
  3、Abandon办法
  该办法是Session工具的独一办法,能够扫除Session工具,用来打消用户的Session工具并开释其所占的资本。如:<%Session.Abandon%>
  4、Session_OnStart和Session_OnEnd事务
  和Application一样,当工具的例程每次启动时触发Session_OnStart事务,然后运转Session_Onstart事务的处置历程。也就是说,当服务器吸收到使用程序中的URL的HTTP哀求时,触发此事务,并创建一个Session工具。同理,这个事务也必需定在Global.asa文件中。
  当挪用Session.Abandon办法时大概在TimeOut的工夫内没有革新,这会触发Session_OnEnd事务,然后实行内里的剧本。Session变量与特定的用户相接洽,针对某一个用户赋值的Session变量是和其他用户的Session变量完整自力的,不会存在互相影响。
  Session使用一例:
  与Application一样,一个被界说为Session范例的数组只能将全部数组作为一个工具,用户不克不及间接改动Session数组中某个元素的值。为了创立一个Session数组,需先界说一个一般的数组,并对它的每个元素赋初值,最初把它界说为一个Session数组。如:
<%
dimarray()
array=array("jeff","zhu","male")
Session("info")=array
Response.writeSession("info")(0)&"-"
Response.writeSession("info")(1)&"-"
Response.writeSession("info")(2)&"<br>"
%>
<hr>
<%
array(0)="jun"
array(1)="li"
array(2)="female"
Session("info")=array
Response.writeSession("info")(0)&"-"
Response.writeSession("info")(1)&"-"
Response.writeSession("info")(2)&"<br>"
%>
  以上这段程序输入了局是:
jeff-zhu-male
_____________
jun-li-female
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,
作者: 莫相离    时间: 2015-1-18 21:49
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者: admin    时间: 2015-1-26 15:37
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 金色的骷髅    时间: 2015-2-4 20:14
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 灵魂腐蚀    时间: 2015-2-10 06:49
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 若天明    时间: 2015-3-1 03:06
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 飘飘悠悠    时间: 2015-3-10 12:30
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 分手快乐    时间: 2015-3-17 07:11
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者: 小魔女    时间: 2015-3-24 02:14
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2