ASP.NET学習ノート十三のセッション


セッション開始:
  • 新しいユーザがASPファイルを要求すると、Global.asaファイルはセッションを参照しています.OnStartサブルーチンの場合
  • ある値がSession変数に格納されている場合.
  • ユーザーがASPファイルを要求すると、Global.asaラベルを使用してセッションのscopeを介してオブジェクトを例示する場合.

  • セッション終了
    ユーザが所定の時間内にアプリケーションでページを要求したりリフレッシュしたりしない場合、セッションは終了します.デフォルトは20分です.
    タイムアウトの間隔を長くまたは短く設定する場合は、Timeoutプロパティを設定します.
     
    次の例では、5分間のタイムアウト間隔を設定します.
    Timeout=5
    %>

    セッションをすぐに終了するには、Abandonメソッドを使用します.
    Abandon
    %>

    注:セッションを使用する際の主な問題は、セッションがいつ終了するかです.ユーザの最近のリクエストが最後のリクエストであるかどうかはわかりません.そのため、sessionをどのくらい「生き残る」べきか分からない.空きセッションを長く待つと、サーバのリソースが消費されます.しかし、セッションが早すぎると、サーバがすべての情報を削除したため、ユーザは何度も再開しなければならない.適当な超時間間隔を探すのは難しい.
    ヒント:session変数を使用している場合は、大量のデータを格納しないでください.
     
    セッション変数の格納と取り戻し
     
     
      
     
      
     
      

    一旦值被存入 session 变量,它就能被 ASP 应用程序中的任何页面使用:

    Welcome 
     
      

    移除 session 变量

    在下面的例子中,假如 session 变量 "age" 的值小于 18,则移除 session 变量 "sale":

    Session.Contents.Remove("sale")
    End If 
    %>

    セッション内のすべての変数を除去するには、RemoveAllメソッドを使用します.
     
       
     
       
     
       

    遍历 contents 集合

    dim i
    For Each i in Session.Contents
      Response.Write(i & "
    ") Next
     
        
    contents         ,    count   
     
        
         StaticObjects   ,       session          :
     
        
    Session.StaticObjects
      Response.Write(i & "
    ") Next %>