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