1、 标记而为该会话建立的项目。此集合可用于确定指定会话项的值或遍历集合并检索出会话中所有项的列表。Session.Contents( Key ) 要获取的属性的名称。您可以使用一个循环控制结构通过 Contents 集合的关键字来循环。下面的示例演示这一过程。Dim sessitem For Each sessitem in Session.Contents Response.write(sessitem & Session.Contents(sessitem) &CodePage CodePage 属性决定将被用以显示动态内容的代码页。Session.CodePage(=Codepage) C
2、odepage 这是一个无符号整数,这个整数代表正在运行 ASP 脚本引擎的系统的有效代码页。代码页是一个可以包括数字、标点符号、以及其他字母的字符集。对于不同的语言和地区可以使用不同的代码页。例如, ANSI 代码页 1252 用于美国英语和大多数欧洲语言;OEM 代码页 932 用于日文汉字。代码页是将字符映射成单字节值或多字节值的字符表。许多代码页共享 ASCII 字符集中 0x00 - 0x7F 之间的字符。Abandon Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。
3、Session.Abandon Abandon 方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。这就是说,在调用 Abandon 时,可以在当前页上访问存储在 Session 对象中的变量,但在随后的 Web 页上不行。例如,在下列脚本中,第三行打印出 Mary 值。这是因为在服务器处理完脚本前没有删除 Session 对象。Session(MyName) = MaryReponse.Write(Session() 如果在随后 Web 页上访问 MyName 变量,您将发现它是空的。这是因为当包含上一个例子的页面结束处理时,MyN
4、ame 同前面的 Session 对象一起被删除了。放弃会话并打开后面的 Web 页时,服务器会创建新的 Session 对象。您可以在新的 Session 对象中存储变量和对象。示例 当服务器处理完当前页时,下面示例将释放会话状态。% Session.Abandon %LCID LCID 属性决定用于显示动态内容的位置标识。Session.LCID(=LCID) 有效的现场标识。LCID 指定现场标识,现场标识是唯一标识某个系统定义的现场的国际标准缩写。SessionID SessionID 属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类
5、型返回。Session.SessionID 不要用 SessionID 属性为数据库应用程序创建主关键字。这是因为,如果 Web 服务器重新启动,则部分 SessionID 的值可能同服务器终止前产生的值相同。可以使用自动增加的列数据类型来代替,如 Microsoft SQL Server 中的 IDENTITY,或 Microsoft Access 中的 COUNTER 。Session_OnStart Session_OnStart 事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart 事件是设置会话期变量的最佳时机,因为在访问任何页之前都会先
6、设置它们。所有内建对象 (Application、ObjectContext、Request、Response、Server 和 Session) 都可以在 Session_OnStart 事件脚本中使用和引用。SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server Sub Session_OnStart. . .End Sub by /SCRIPTScriptLanguage 指定用于编写事件脚本的脚本编写语言。可以是任何一种支持脚本的语言,例如 VBScript 或 JScript。如果有多个事件使用同一种脚本编写语言,就可以将它们组织在一组 标记下。尽管在
7、 Session_OnStart 事件包含 Redirect 或 End 方法调用的情况下 Session 对象仍会保持,然而服务器将停止处理 Global.asa 文件并触发 Session_OnStart 事件的文件中的脚本。举一个例子,为了确保用户在打开某个特定的 Web 页时始终启动一个会话,就可以在 Session_OnStart 事件中调用 Redirect 方法。当用户进入应用程序时,服务器将为用户创建一个会话并处理 Session_OnStart 事件脚本。您可以将脚本包含在该事件中以便检查用户打开的页是不是启动页,如果不是,就指示用户调用 Response.Redirect
8、方法启动网页。其演示如下例所示。SCRIPT RUNAT=Server Language=VBScriptSub Session_OnStart Make sure that new users start on the correct page of the ASP application. by Replace the value given to startPage below with the virtual path to your applications start page. startPage = /MyApp/StartHere.aspcurrentPage = Reque
9、st.ServerVariables(SCRIPT_NAME Do a case-insensitive compare, and if they dont match, send the user to the start page. if strcomp(currentPage,startPage,1) then Response.Redirect(startPage) end ifEnd Sub Session initialization script Response.Redirect http:/server/app/StartHere.aspEnd sub 在上面的例子中,Red
10、irect 方法在执行会话初始化脚本期间隐藏所有显示给客户的文字。Session_OnEnd Session_OnEnd 事件在会话被放弃或超时发生。在服务器内建对象中,只有 Application、Server 和 Session 对象可用。 Sub Session_OnEnd. . . End Sub 可以是任一支持脚本编写的语言,例如 VBScript 或 JScript。如果有多个事件使用同一种脚本编写语言,则可以将其组织在一组 HTML titleWebForm1/HEADbodyform id=Form1 method=post runat=serverasp:TextBox id
11、=/asp:TextBoxButton id=Button1 Text=传Button/form/body/HTMLusing System;namespace chuandi public class WebForm1 : System.Web.UI.Page protected System.Web.UI.WebControls.TextBox TextBox1; protected System.Web.UI.WebControls.Button Button1; public string Text1 get return this.TextBox1.Text; private void Page_Load(object sender, System.EventArgs e) override protected void OnInit(EventArgs e) InitializeComponent(); base.OnInit(e); private void InitializeComponent() this.Button1.Click += new System.EventHandler(this.Button1_Click); this.Load += n
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1