ASP Session Object

Abin da ke da kai da kai yana amfani da amfani da bayanar mutum. bayanar da ake da amfani da a kai kai a cikin abin da ke da kai da kai ta da bayanar mutum na kai tsaye, kuma ta da ga wani shirin kai tsaye kai kai na mutum.

Abin da ke da kai da kai

Kai daidai da a cikin wani shirin ko a kai shi, a ya wucewa, a ya yi alama dake dake, kuma a ya yi sake yin daidai. wannan ya kuma dace da wani rarraba (Session). kompyuter ya san kiminza. ya san lokacin da a ya kai da yin daidai kuma ya kama yin daidai da yin daidai. Amma a internet, akwai wani matsalar: saboda HTTP adonin ba zai iya kallama hali ba, wani server da ke yanar gizo ba ya san kiminza da mutum kuma ba ya san wani ya yi.

ASP ta a hanyar dake ko amfani da tsarin kuki dona yinwa wajibin. Kuki ana kai kai da kai gudanar da mai daidai, kuma ta da kuma bayanar wanda zai iya kama alama mutum. wannan tsarin ana kira abin da ke da kai da kai (Session).

Session 对象用于存储关于用户的信息,或者为一个用户的 session 更改设置。存储于 session 对象中的变量存有单一用户的信息,并且对于应用程序中的所有页面都是可用的。存储于 session 对象中的信息通常是 name、id 以及参数。服务器会为每个新的用户创建一个新的 Session,并在 session 到期时撤销掉这个 Session 对象。

Session 何时开始?

Session 开始于:

  • 当某个新用户请求了一个 ASP 文件,并且 Global.asa 文件引用了 Session_OnStart 子程序时;
  • 当某个值存储在 Session 变量中时;
  • 当某个用户请求了一个 ASP 文件,并且 Global.asa 使用 标签通过 session 的 scope 来例示某个对象时;

    Session 何时结束?

    Idan ake so a kaiyewa wuri na kaiyewa a kaiyewa yau da kai, kuma a kaiyewa kusa, za a iya kaiyewa:

    Idan ake so a kaiyewa wuri na kaiyewa a kaiyewa yau da kai, kuma a kaiyewa kusa, za a iya kaiyewa: Timeout Attribute.

    Mananin da aka yi a cikin wannan tsohon ya kewaye 5 minti a matsayin wuri na kaiyewa:

    <%
    Session.Timeout=5
    %>
    

    Don kaiyewa session a kusa, za a iya amfani da: Abandon Hanyar:

    <%
    Session.Abandon
    %>
    

    Tuntubar:Wannan matsayi na session shine cewa ake kara nuna abin da ake kallama a cikin shi. Ba a ta daɗin kan bayanin koyarwa da ake amfani da shi ba. Saboda haka, ba a ta daɗin kan wuri na session a zama mai yawa. Kuma kuma, idan session a yi kara zama mai yawa, za a iya rasa abin da ake amfani da shi. Da farko, ake kara nuna abin da ake kallama a cikin session. Idan session a yi kara zama mai yawa, za a iya rasa abin da ake amfani da shi. Kuma kuma, idan session a yi kara zama mai yawa, za a iya rasa abin da ake amfani da shi.

    Tuntubar:Idan ake amfani da session variable, kama da kallama daki da daki a cikin shi.

    Kallama da samun session variable

    Yawan abin da ake amfani da shi a cikin Session Object shine cewa a yana kallama abin da zai iya amfani da shi a cikin wasu wasu shafuka na yanar gizo, kuma yana da yawa a fannin amfani.

    Mananin da aka yi a cikin wannan tsohon ya kewaye "Donald Duck" zuwa session variable mai sunan username, kuma ya kewaye "50" zuwa session variable mai sunan age:

    <%
    Session("matan suna")="Donald Duck"
    Session("shekar")=50
    %>
    

    Yanki tana ba a kan kuma shi a kaiyewa a cikin abin da ake amfani da shi a ASP Application:

    Welcome <%Response.Write(Session("username"))%>
    

    Hanci na wucin hanci na wannan a cikin tarin a ciki yana: "Welcome Donald Duck".

    Za a gane wucin kiyayi a kai sesewarancin, kuma za a gane wafta a kai shayi lafiya daga wucin kiyayi a:

    A cikin tasiri, idan muwayan a kai kai kewayar shirya shayi "low", za a tsarkashi wucin kiyayi shayi lafiya:

    <%If Session("screenres")="low" Then%> 
      This is the text version of the page
    <%Else%> 
      This is the multimedia version of the page
    <%End If%>
    

    Tsarkashi gaskiya sesewarancin

    Karkashi contents kai tsarkashi gurbi gaskiya sesewarancin.

    Za a gane hanci "remove" a tsarkashi gaskiya sesewarancin.

    A cikin tasiri, idan muwayan "shekar" na sesewarancin ya kai 18, za a tsarkashi gaskiya sesewarancin "sale":

    <%
    If Session.Contents("shekar")<18 then 
      Session.Contents.Remove("sale")
    End If 
    %>
    

    Idan za a bai ka tsarkashi gaskiya sesewarancin kai duki, za a gane hanci "RemoveAll" a:

    <%
    Session.Contents.RemoveAll()
    %>
    

    Ganin karkashi contents kai

    Karkashi contents kai tsarkashi gurbi gaskiya sesewarancin. Za a ganin gaskiya da a tsarkashi a:

    <%
    Session("matan suna")="Donald Duck"
    Session("shekar")=50
    dim i
    For Each i in Session.Contents
      Response.Write(i & "<br />")
    Next
    %>
    

    Natiyarin:

    matan suna
    shekar
    

    Idan ba a bai ka daida kewayar contents karkashi, za a gane amari "count" a:

    <%
    dim i
    dim j
    j=Session.Contents.Count
    Response.Write("Sesewarancin: " & j)
    For i=1 to j
      Response.Write(Session.Contents(i) & "<br />")
    Next
    %>
    

    Natiyarin:

    Sesewarancin: 2
    Donald Duck
    50
    

    遍历 StaticObjects 集合

    可通过循环 StaticObjects 集合,来查看存储在 session 对象中所有对象的值:

    <%
    dim i
    For Each i in Session.StaticObjects
      Response.Write(i & "<br />")
    Next
    %>