ASP网页编程之session的用法详细讲授
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。session|sessionSession工具可使用Session工具存储特定用户会话所需的信息。如许,当用户在使用程序的Web页之间跳转时,存储在Session工具中的变量将不会丧失,而是在全部用户会话中一向存鄙人往。
当用户哀求来自使用程序的Web页时,假如该用户还没有会话,则Web服务器将主动创立一个Session工具。当会话过时或被保持后,服务器将停止该会话。
Session工具最多见的一个用法就是存储用户的首选项。比方,假如用户指明不喜好检察图形,就能够将该信息存储在Session工具中。有关利用Session工具的具体信息,请参阅“ASP使用程序”部分的“办理会话”。
注重会话形态仅在撑持cookie的扫瞄器中保存。
语法
Session.collection|property|method
汇合
Contents包括已用剧本命令增加到会话中的项目。
StaticObjects包括经由过程<OBJECT>标志创立的并给定了会话感化域的工具。
属性
CodePage将用于标记映照的代码页。
LCID现场标识。
SessionID前往用户的会话考证。
Timeout使用程序会话形态的超不时限,以分钟为单元。
办法
Abandon该办法损坏Session工具并开释其资本。
事务
global.asa文件中声明以下事务的剧本。
Session_OnEnd
Session_OnStart
有关以上事务及global.asa文件的具体信息,请参阅Global.asa参考.
正文
您能够在Session工具中存储值。存储在Session工具中的信息在会话及会话感化域内无效。以下剧本演示两品种型的变量的存储体例。
<%
Session("username")="Janine"
Session("age")=24
%>
可是,假如您将工具存储在Session工具中,并且您利用VBScript作为主剧本言语。则必需利用关头字Set。以下列剧本所示。
<%SetSession("Obj1")=Server.CreateObject("MyComponent.class1")%>
然后,您就能够在前面的Web页上挪用MyComponent.class1展现的办法和属性,其挪用办法以下:
<%Session("Obj1").MyMethod%>
也能够经由过程睁开该工具的当地正本并利用以下剧本来挪用:
<%
SetMyLocalObj1=Session("Obj1")
MyLocalObj1.MyObjMethod
%>
创立有会话感化域的工具的另外一种办法是在global.asa文件中利用<OBJECT>标志。
可是不克不及在Session工具中存储内建工具。比方,上面每行都将前往毛病。
<%
SetSession("var1")=Session
SetSession("var2")=Request
SetSession("var3")=Response
SetSession("var4")=Server
SetSession("var5")=Application
%>
在将工具存储到Session工具之前,必需懂得它利用的是哪种线程模子。只要那些标志为“Both”的工具才干存储在没有锁订单线程会话的Session工具中。具体信息,请参阅“创立ASP组件”中的“选择线程模子”。
若您将一个数组存储在Session工具中,请不要间接变动存储在数组中的元素。比方,以下的剧本没法运转。
<%Session("StoredArray")(3)="newvalue"%>
这是由于Session工具是作为汇合被完成的。数组元素StoredArray(3)未取得新的赋值。而此值将包括在Application工具汇合中,并将掩盖此地位之前存储的任何信息。
我们尽力倡议您在将数组存储在Session工具中时,在检索或改动数组中的工具前猎取数组的一个正本。在对数组操纵时,您应再将数组全体存储在Session工具中,如许您所做的任何修改将被存储上去。以下的剧本对此举行演示。
---file1.asp---
<%
Creatingandinitializingthearray
DimMyArray()
RedimMyArray(5)
MyArray(0)="hello"
MyArray(1)="someotherstring"
StoringthearrayintheSessionobject
Session("StoredArray")=MyArray
Response.Redirect("file2.asp")
%>
---file2.asp---
<%
RetrievingthearrayfromtheSessionObject
andmodifyingitssecondelement
LocalArray=Session("StoredArray")
LocalArray(1)="there"
printingoutthestring"hellothere"
Response.Write(LocalArray(0)&LocalArray(1))
Re-storingthearrayintheSessionobject
ThisoverwritesthevaluesinStoredArraywiththenewvalues
Session("StoredArray")=LocalArray
%>
示例
以下代码将字符串MyName分派给名为name的会话变量,并给名为year的会话变量指定一个值,并且为some.Obj组件的实例指定一个名为myObj的变量。
Session("name")="MyName"
Session("year")=96
SetSession("myObj")=Server.CreateObject("someObj")
%>
</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 掌握asp的特性而且一定要知道为什么。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
页:
[1]