志在指尖
用双手敲打未来

asp的五大内部对象(关于asp的session对象)

asp的五大内部对象

1.ASP基础
MicrosoftActiveServerPages,即读者朋友们所称的ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,最新版的ASP3.0内含于IIS5.0之中。通过ASP我们能够结合HTML网页、ASP指令和ActiveX控件建立动态、交互且高效的WEB服务器运用程序。有了ASP你就不用忧虑客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端履行,包含所有嵌在一般HTML中的脚本程序。当程序履行完毕后,服务器仅将履行的结果回来给客户浏览器,这样也就减轻了客户端浏览器的担负,大大提高了交互的速度。
SP总结起来有以下特点:
运用VBScript、JScript等简略易懂的脚本言语,结合HTML代码,即可快速地完结网站的运用程序。
无须编译,简单编写,可在服务器端直接履行。
运用一般的文本编辑器就可编写,为了更好地进行团队开发,微软特别开发一套开发工具VisualInterDev,它是一个集成的Web运用软件开发体系,包含开发、发行、以及办理数据库驱动的Web运用软件所需的所有功用。
ASP所运用的脚本VbScript、JScript均在Web服务端履行,用户端的浏览器不需求能够履行这些脚本言语。
ASP的源程序不会被传到客户浏览器,因此能够避免所写的程序被他人剽窃,从而提高了网站的安全性。
ActiveXServerComponents具有无限的可扩充性。能够运用VisualBasic、Java、VisualC++、CoBol等编程言语来编写你所需求的ActiveXServerComponent。
ASP程序中能够包含纯文本、HTML符号以及脚本指令。你只需将.asp程序放在Web服务器的虚拟目录下(该目录有必要要有可履行的权限),就能够通过WWW的办法拜访ASP程序了。
学习ASP要掌握的基础常识:asp的
学会MicroSoftVisualInterDev软件的运用。
ASP服务器的安装和运用。
ASP是内含于IIS,象NT4.0的IIS4.0就含IIS2.0,Windows2000的IIS5.0就含IIS3.0。如果是一般Windows98用户也没关系,微软也开发了一个专为学习ASP的服务器PersonalWebServer,它一般包含在Windows98正式版的add-ins/pws目录下,只需装了PersonalWebServer,windows98用户照样能够学习ASP编程。
熟练掌握HTTP和HTML。
熟练掌握VBScript或JavaScript。
熟练掌握数据库常识。如:MicroSoftSQLServer,要熟悉ADO和ODBC,熟悉Transact-SQL言语。
2.ASP的五大目标
RequestObject
调集:querystring、Form、cookies、Servervariable
首要效果:读取提交表单中的数据或cookies中的数据。
ResponseObject
特点:buffer、cookies、ContentType、Expires、ExpiresAbsolute、Status、IsClientConnected、CacheControl
办法:write、redirect、end、flush、cookies、BinaryWrite、AddHeader、AppendToLog
首要效果:向浏览器输出文本、数据和cookies以及控制在传送网页过程中的每一个阶段。
ServerObject
特点:scripttimeout
办法:CreateObject、mappath、URLencode、HTMLencode
首要效果:创建COM目标和Scripting组件等。
ApplicationObject
特点:lock和unlock
首要效果:Application目标被用于放在同一个运用中多个用户之间的同享信息。
SessionObject
特点:SessionID和TimeOut
办法:Abandon
首要效果:为单个用户坚持数据。
3.Request目标
Resquest目标代表由各客户程序发往HTTP的恳求报文。事实上,Request目标的功用是单向的,它只能接纳客户端Web页面提交的数据,与Response目标的功用刚好相反。
Resquest接纳数据时通过两个调集QueryString和Form来检索表单的数据,详细用哪一个调集,取决于Web页面提交数据的HTTP表单的Method特点,当Method特点值为“Get”时以QueryString,而Method特点值为“Post”时以Form。当省略了详细的调集名称时,ASP将以下面的次序来查找调集:QueryString->Form->Cookie->ServerVariables。
当数据提交到服务器端的log.asp文件后,在log.asp中运用Request目标得到用户提交的数据,加以判断用户是否合法。log.asp文件如下:
<%
dimUser
dimPasswd
User=Request.QueryString(“logid”)
Passwd=Request.QueryString(“password”)
ifUser=”jeff”then
ifPasswd=”123456″then
Response.write”登录成功!”

关于asp的session对象

Session目标用于存储用户的信息。存储于session目标中的变量持有单一用户的信息,而且对于一个运用程序中的一切页面都是可用的。
Session目标
当您操作某个运用程序时,您打开它,做些改变,然后将它封闭。这很像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和封闭运用程序。但是在因特网上有一个问题:由于HTTP地址无法存留状态,web服务器并不知道您是谁以及您做了什么。
ASP经过为每位用户创建一个唯一的cookie的办法解决了这个问题。cookie被传送至客户端,它含有可识别用户的信息。这种接口被称作Session目标。
Session目标用于存储关于用户的信息,或许为一个用户的session更改设置。存储于session目标中的变量存有单一用户的信息,而且对于运用程序中的一切页面都是可用的。存储于session目标中的信息通常是name、id以及参数。服务器会为每个新的用户创建一个新的Session,并在session到期时撤销掉这个Session目标。
Session何时开始?asp的
Session开始于:
当某个新用户恳求了一个ASP文件,而且Global.asa文件引用了Session_OnStart子程序时;
当某个值存储在Session变量中时;
当某个用户恳求了一个ASP文件,而且Global.asa运用标签经过session的scope来例示某个目标时;
Session何时完毕?
假设用户没有在规定的时刻内涵运用程序中恳求或许改写页面,session就会完毕。默认值为20分钟。
假如您希望将超时的时刻间隔设置得更长或更短,能够设置Timeout特点。
下面的比如设置了5分钟的超时时刻间隔:
<%
Session.Timeout=5
%>
要立即完毕session,可运用Abandon办法:
<%
Session.Abandon%>
注意:运用session时主要的问题是它们该在何时完毕。咱们不会知道用户最近的恳求是否是最后的恳求。因此咱们不清楚该让session“存活”多久。为某个闲暇的session等待太久会耗尽服务器的资源。但是假设session被过早地删去,那么用户就不得不一遍又一遍地重新开始,这是由于服务器现已删去了一切的信息。寻找适宜的超时刻隔时刻是很困难的。
提示:假如您正在运用session变量,请不要在其间存储大量的数据。
存储和取回session变量
Session目标最大的优点是可在其间存储变量,以供后续的网页读取,其运用范围是很广的。
下面的比如把”DonaldDuck”赋值给名为username的session变量,并把”50″赋值给名为age的session变量:
<%
Session(“username”)=”DonaldDuck”
Session(“age”)=50
%>
一旦值被存入session变量,它就能被ASP运用程序中的任何页面运用:
Welcome<%Response.Write(Session(“username”))%>
上面这行程序回来的成果是:”WelcomeDonaldDuck”。
也能够在session目标中保存用户参数,然后经过拜访这些参数来决议向用户回来什么页面。
下面的比如规定,假设用户运用低显示器分辨率,则回来纯文本版本的页面:
<%IfSession(“screenres”)=”low”Then%>
Thisisthetextversionofthepage
<%Else%>
Thisisthemultimediaversionofthepage
<%EndIf%>
移除session变量
contents调集包括一切的session变量。
可经过remove办法来移除session变量。
在下面的比如中,假设session变量”age”的值小于18,则移除session变量”sale”:
<%
IfSession.Contents(“age”)<18thenSession.Contents.Remove(“sale”)EndIf
%>
如需移除session中的一切变量,请运用RemoveAll办法:
<%
Session.Contents.RemoveAll()
%>
遍历contents调集
contents调集包括一切的session变量。可经过遍历contents调集,来检查其间存储的变量:
<%
Session(“username”)=”DonaldDuck”
Session(“age”)=50
dimi
ForEachiinSession.ContentsResponse.Write(i&”
“)
Next
%>
成果:
username
age
假如需要了解contents调集中的项目数量,可运用count特点:
<%
dimi
dimj
j=Session.Contents.CountResponse.Write(“Sessionvariables:”&j)
Fori=1toj
Response.Write(Session.Contents(i)&”
“)
Next
%>
成果:
Sessionvariables:2
DonaldDuck
50
遍历StaticObjects调集
可经过循环StaticObjects调集,来检查存储在session目标中一切目标的值:
<%
dimi
ForEachiinSession.StaticObjectsResponse.Write(i&”
“)
Next
%>
ASPCookies
ASPApplication

未经允许不得转载:IT技术网站 » asp的五大内部对象(关于asp的session对象)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载