asp.Netsessionの使用と期限切れのインスタンスコード

7791 ワード

1.Sessionは、Webセッションでよく使用される状態の1つです.
2.Sessionは、サーバメモリに情報を保存する方法を提供します.カスタムオブジェクトを含む任意のデータ型を格納できます.
3.各クライアントのSeesionは独立して格納される.
4.セッション中、セッションIDのクッキーが失われない限り、セッション情報は保存されます.
5.セッションのユーザーのみがアクセスできるように、セッション間でアクセスできません.Sessionデータを抽出するためのid識別子は,Cookie方式でアクセス者ブラウザのキャッシュに保存されるべきである.
6.セッションが終了したり、期限が切れたりすると、サーバはセッションオブジェクトをクリアします.
7.SessionはログインユーザのIDを保存するためによく用いられる.
8.Sessionが保存したデータはページ間グローバル型です.
たとえば、Webサイトにアクセスしたユーザーがいくつかのページを閲覧しているかを知りたい場合は、ユーザーが各ページにアクセスできる可能性がある場合に追加します.
 
  
If Session("PageViewed") = ""Then
 Session("PageViewed") = 1
Else
 Session("PageViewed") = Session("PageViewed") + 1
End If
%>

以下の言葉で、ユーザーは自分がいくつかのページを閲覧したことを知ることができます.
 
  
Response.Write("You have viewed " & Session("PageViewed") & " pages")
%>

セッションの使用
 
  

    <br/>    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"/> <br/>    <script type="text/javascript"> <br>        function getSessionClick(action) {   // <br>            $("#hidlgc").val("");  // <br>            $("#hidlgc").val(action);   // <br>        } <br>    </script> <br/> <br/> <br/>    <form id="form1" method="post" action="MySession.aspx"> <br/>         <table> <br/>            <tr> <br/>                <td> :</td><td><input type="text" name="txtUid"/></td>` <br/>            </tr> <br/>             <tr> <br/>                <td> :</td><td><input type="password" name="txtPwd"/></td> <br/>             </tr> <br/>             <tr>                <br/>                <td colspan="2"> <br/>                    <input type="hidden" value="" id="hidlgc" name="hidlgclick"/>  <br/>                    <input onclick="getSessionClick('lgclick')" type="submit" value=" "/> <br/>                    <input type="submit" onclick="getSessionClick('getSession')" value=" session"/> <br/>                    <input type="submit" onclick="getSessionClick('backLg')" value=" "/> <br/>                </td> <br/>             </tr> <br/>         </table> <br/>    </form> <br/> </code></pre> <p>.net </p> <pre><code> <br/>protected void Page_Load(object sender, EventArgs e) <br/>        { <br/>            // id session <br/>            if (Request.Form["hidlgclick"] == "lgclick") <br/>            { <br/>                if(Request.Form["txtUid"].ToString()=="admin"&&Request.Form["txtUid"].ToString()=="admin") // <br/>                { <br/>                    Session["userName"] = Request.Form["txtUid"].ToString();  // id session <br/>                    Response.Write(Session["userName"].ToString()+"--- "); // session, <br/>                } <br/>            } <br/>            // Session <br/>            if (Request.Form["hidlgclick"] == "getSession") <br/>            { <br/>                if (Session["userName"] != null) <br/>                { <br/>                    Response.Write(Session["userName"].ToString() + "--- session"); // session, <br/>                } <br/>            } <br/>            // , ( )。 <br/>            if (Request.Form["hidlgclick"] == "backLg") <br/>            { <br/>                Session.Abandon(); <br/>            } <br/>        } </code></pre> <br/> session <p> : , page_load() 。</p> <p><br/></p> <pre><code> <br/>If(Session[“UserId”]!=null) <p>{</p> <p>// </p> <p>}</p> <p>Else</p> <p>{</p> <p>//response.write(“<script>alter(‘ ');</script>”);</p> <p>}<br/></p> </code></pre> <br/> 。 <p>  : HttpModule , HttpModule AcquireRequestState</p> <p> ( session )</p> <p> :</p> <p>1: IHttpModule Module</p> <p>2: Module 。</p> <p>3: Init() Context AcquireRequestState ( Session)</p> <p>4: </p> <pre><code> <br/>void context_AcquireRequestState(object sender, EventArgs e) <p>    {</p> <p>        HttpApplication app = (HttpApplication)sender;</p> <p>        if (app.Context.Session["userId"] == null)</p> <p>        {</p> <p>            app.Response.Write("<script>alert(' ');</script>");</p> <p>        }</p> <p>}<br/></p> </code></pre> <br/>5: web.config <system.web> <br/> <pre><code> <br/><httpmodules> <p>      <add name="demo" type="Module"/> <!--type . --></p> <p>    </p></httpmodules> </code></pre> <br/> module。 <p> IHttpModule 。 page_load() Session 。</p> <p> , session 。 。</p> <p><br/> : page </p> <p>Page OnInit() 。</p> <p> :</p> <p>1: Page TestSession</p> <p>2: TestSession OnInit() 。</p> <p>3: OnInit() Session</p> <p>4: session TestSession , Page </p> <p> , session TestSession , session Page </p> <p><br/>Session </p> <p>   ASP Session , ASP Session :</p> <p>   :ASP Session IIS , inetinfo.exe 。 inetinfo.exe , 。 , IIS 。 <br/>  Session : , Session 。 : WWW , , , WWW Session ? <br/>Cookie : Session Cookie , Cookie , Session 。<br/> ASP Session , ASP.NET Session , , ASP.NET Session 。</p> <div class="clearfix"> <span id="art_bot" class="jbTestPos"/> </div> </system.web></div> </div> </div>