加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET -- WebForm -- Session的使用

发布时间:2020-12-15 21:26:01 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET -- WebForm --? Session的使用 Session是服务器端状态保持机制。 1. Test4.aspx文件与Test4.aspx.cs文件 span style="color: #0000ff"! span style="color: #ff00ff"DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

ASP.NET -- WebForm --? Session的使用

Session是服务器端状态保持机制。

1. Test4.aspx文件与Test4.aspx.cs文件

<span style="color: #0000ff"><!<span style="color: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"<span style="color: #0000ff">>

<span style="color: #0000ff"><<span style="color: #800000">html <span style="color: #ff0000">xmlns<span style="color: #0000ff">="http://www.w3.org/1999/xhtml"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">head <span style="color: #ff0000">runat<span style="color: #0000ff">="server"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">title<span style="color: #0000ff">></<span style="color: #800000">title<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">head<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">form <span style="color: #ff0000">id<span style="color: #0000ff">="form1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"><<span style="color: #800000">asp:Button <span style="color: #ff0000">ID<span style="color: #0000ff">="Button1"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">="获取Session的值"<span style="color: #ff0000"> onclick<span style="color: #0000ff">="Button1_Click" <span style="color: #0000ff">/>
<span style="color: #0000ff"><<span style="color: #800000">asp:Button <span style="color: #ff0000">ID<span style="color: #0000ff">="Button2"<span style="color: #ff0000"> runat<span style="color: #0000ff">="server"<span style="color: #ff0000"> Text<span style="color: #0000ff">="设置Sessions"<span style="color: #ff0000"> onclick<span style="color: #0000ff">="Button2_Click" <span style="color: #0000ff">/>
<span style="color: #0000ff"></<span style="color: #800000">div<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">form<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">body<span style="color: #0000ff">>
<span style="color: #0000ff"></<span style="color: #800000">html<span style="color: #0000ff">>

<span style="color: #0000ff">public <span style="color: #0000ff">partial <span style="color: #0000ff">class<span style="color: #000000"> Test4 : System.Web.UI.Page
{
<span style="color: #0000ff">protected
<span style="color: #0000ff">void
Page_Load(<span style="color: #0000ff">object
<span style="color: #000000"> sender,EventArgs e)
{

}
</span><span style="color: #0000ff"&gt;protected</span> <span style="color: #0000ff"&gt;void</span> Button1_Click(<span style="color: #0000ff"&gt;object</span><span style="color: #000000"&gt; sender,EventArgs e)
{
    </span><span style="color: #0000ff"&gt;if</span> (Session[<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;UserName</span><span style="color: #800000"&gt;"</span>]!=<span style="color: #0000ff"&gt;null</span><span style="color: #000000"&gt;)
    {
        Response.Write(Session[</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;UserName</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;]);
    }
    </span><span style="color: #0000ff"&gt;else</span><span style="color: #000000"&gt;
    {
        Response.Write(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Session中没有UserName的值</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    }
}
</span><span style="color: #0000ff"&gt;protected</span> <span style="color: #0000ff"&gt;void</span> Button2_Click(<span style="color: #0000ff"&gt;object</span><span style="color: #000000"&gt; sender,EventArgs e)
{
    Session[</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;UserName</span><span style="color: #800000"&gt;"</span>] = <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;TestUser</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;;
}

}

2. 服务器在内存中存储Session数据时,服务器会开辟Session的存储区域,这个区域再分相应的存储单元,并且每个单元加上一个编号,这个编号叫SessionID。

  SessionID以cookie的形式返回给浏览器。Session默认的过期时间是20分钟。

再次访问页面时,浏览器会将SessionID通过请求报文发送给服务器端。

?

3. 由于Session数据是存储在服务器的内存中的,不要赋值太大的数据,防止占用内存过大。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读