仓酷云

标题: ASP网页编程之若何获得一切的Session变量 [打印本页]

作者: 仓酷云    时间: 2015-2-3 23:43
标题: ASP网页编程之若何获得一切的Session变量
Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。session|变量|session   在法式调试中,有时分需求晓得有几何Session变量在利用,她们的值若何?因为Session对象供应一个称为Contents的纠合(Collection),咱们可以经由过程For...Each轮回来到达方针:
Dim strName, iLoop
For Each strName in Session.Contents
Response.Write strName & " - " & Session.Contents(strName)& "<BR>"
Next

  普通情形下,下面的代码可以任务得很好。但当Session变量是一个对象或数组时,打印的了局就不准确了。

如许咱们修正代码以下:
'起首看看有几何Session变量在利用?

Response.Write "There are " & Session.Contents.Count & _
" Session variables<P>"
Dim strName, iLoop
'利用For Each轮回观察Session.Contents
'假如Session变量是一个数组?
If IsArray(Session(strName)) then
'轮回打印数组的每个元素
For iLoop = LBound(Session(strName)) to UBound(Session(strName))
Response.Write strName & "(" & iLoop & ") - " & _
Session(strName)(iLoop) & "<BR>"
Next
Else
'其他情形,就复杂打印变量的值
Response.Write strName & " - " & Session.Contents(strName) & "<BR>"
End If
Next

  Session变量有时分不克不及任务,为何?

有良多能够性:
第一,假如客户端不答应cookie操作,session将生效。由于session是依附于cookie的。
第二,session有生效工夫的设定。缺省的设置是20分钟。你可以如许修正它:Web directory -> Properties -> Virtual directory -> Application settings -> Configuration -> App Options -> Session timeout
或在ASP中,写上如许的代码:Session.timeout=60 。
第三,session是和详细的Web Application相干的。假如用户从/products/default.asp阅读到/jobs/default.asp,也能够形成session的从头创立。

怎样排除一个不再需求的session变量但不使session生效?
在ASP3.0中:
Session.Contents.Remove "变量名"
可以排除一个变量。
在ASP2.0中:
set session("变量名")=NULL
可以排除变量。
在ASP3.0中,
Session.Contents.RemoveAll
可以排除一切的session变量和session.abandon分歧,下面的办法都不会使今朝的session过时或有效。

  ASP页面顶真个<%@ ENABLESESSIONSTATE=True %>是甚么意思?
IIS利用一种叫做Session跟踪的手艺,来包管各个Session变量在每一个页面是可用的。当用户会见某个ASP页面时分,IIS会起首为这个页面筹办好各个Session变量,这固然会带来功能上的影响。(利用Session变量的价值老是很高的!)
假如你有100个页面,而只要5个页面用到了Session,那末,为了全体的功能,你只需求在那5个页面设置:
<%@ ENABLESESSIONSTATE=True %>
而其他页面设置为:
<%@ ENABLESESSIONSTATE=False %></p>  我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。
作者: 兰色精灵    时间: 2015-2-4 06:09
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者: 蒙在股里    时间: 2015-2-9 17:07
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 愤怒的大鸟    时间: 2015-2-9 22:34
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 仓酷云    时间: 2015-2-28 02:49
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 莫相离    时间: 2015-3-9 19:23
不能只是将它停留在纸上谈兵的程度上。
作者: 只想知道    时间: 2015-3-13 04:25
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: admin    时间: 2015-3-20 12:44
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 冷月葬花魂    时间: 2015-4-1 07:42
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 因胸联盟    时间: 2015-4-12 17:04
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 谁可相欹    时间: 2015-4-12 21:08
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 爱飞    时间: 2015-4-15 20:22
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 再现理想    时间: 2015-5-9 13:48
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 老尸    时间: 2015-5-10 15:51
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 第二个灵魂    时间: 2015-7-10 03:57
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
作者: 海妖    时间: 2015-7-10 22:33
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者: 乐观    时间: 2015-7-12 09:55
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 山那边是海    时间: 2015-7-17 07:43
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者: 活着的死人    时间: 2015-7-29 00:51
那么,ASP.Net有哪些改进呢?




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