什么对象表示jsp页面本身_什么是页面上下文对象

什么对象表示jsp页面本身_什么是页面上下文对象AbandonAbandon方法删除所有存储在Session对象中的对象并释放这些对象的源

什么对象表示jsp页面本身_什么是页面上下文对象

Abandon

    Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。

语法

    Session.Abandon

注释

    Abandon 方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。 这就是说,在调用 Abandon 时,可以在当前页上访问存储在 Session 对象中的变量,但在随后的 Web 页上不行。

    例如,在下列脚本中,第三行打印出 Mary 值。这是因为在服务器处理完脚本前没有删除 Session 对象。

        <%
        Session.Abandon
        Session(“MyName”) = “Mary”
        Reponse.Write(Session(“MyName”))
        %>
 

    如果在随后 Web 页上访问 MyName 变量,您将发现它是空的。这是因为当包含上一个例子的页面结束处理时,MyName 同前面的 Session 对象一起被删除了。
    放弃会话并打开后面的 Web 页时,服务器会创建新的 Session 对象。您可以在新的 Session 对象中存储变量和对象。

示例

    当服务器处理完当前页时,下面示例将释放会话状态。
        <% Session.Abandon %>

 

Clear

 

 

Session.Abandon 和Session.Clear有何不同
    Session.Clear()就是把Session对象中的所有项目都删除了,Session对象里面啥都没有。但是Session对象还保留
    Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。

主要的不同之处在于:
    当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请求到来时将激发Session_Start方法;而Session.Clear只是清除Session 中的所有数据并不会中止该Session,因此也不会调用那些方法。

今天的文章什么对象表示jsp页面本身_什么是页面上下文对象分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/72502.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注