在上篇博客中,我们已经详细学习了Request对象、Response对象和Application对象,剩下的四个Session对象、Server对象、Cache对象和Cookie对象将会在本篇博客中继续为大家介绍。
四、Session对象
与Application对象作用于整个应用程序生命周期不同的是,Session对象只是指访问者从到达某个特定网页到离开为止的那段时间。每一个用户都单独获得一个Session。两个独立的用户之间无法通过Session变量共享信息,这是Session的不足之一,还有一个不足是由于一个用户一个Session,当用户量极大时,给系统造成的压力也是特别大的。
当然了,虽然有些许不足,但是Session对象还是ASP.NET开发人员的必备知识之一。它最常用的功能有两项:创建和读取Session。
1.创建Session对象:
1
2
3
4
5
6
7
8
9 |
<script runat = "server" >
void Page_Load(object sender, EventArgs e)
{
Session[ "user_name" ] = "sld" ;
Response.Write( "Session ”user_name “已赋值" );
}
</script>
|
2.读取Session对象:
1 |
Response.Write( "user_name=" +Session [ "user_name" ].ToString ());
|
至此,我们再来总结一下Session对象的优点:
存储用户信息
在会话中跟踪和监视用户信息
会话期满后销毁对象
五、Server对象
使用Server对象可以获取服务器端的各种信息,示例如下: 
<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PC9wPgo8cD4gICAgICAgICC008nPzbzO0sPHv8nS1Lrcx+XO+rXEwcu94tK70KlTZXJ2ZXLK9NDUus23vbeotcTTw7eoo6zS8rTLsrvU2bbg1/a94srNoaM8L3A+CjxwPiA8L3A+CjxwPsH5oaJDYWNoZbbUz/M8L3A+CjxwPiAgICAgICAgIENhY2hlttTP89PD09rJ6NbDQVNQLk5FVNOm08OzzNDytcS7urTmoaM8L3A+CjxwPsTHw7TKssO0yse7urTmxNijv86qwcu4+NPDu6fM4bmpuN/Q1MTctcRXZWKzzNDyo6y/qreiyMvUsb6ts6O9q9K70Kmxu8a1t7G3w87KyLSyu76ts6O4/NDCtcTK/b7dtOa0osbwwLSjrLfF1NpXZWK3/s7xxve2y7vyv827p7bL5K/AwMb31tCjrNXi0fnSu7Wpo6iyu82so6nTw7unx+vH882s0fm1xNKzw+ajrL7Nv8nS1LHcw+LW2Li0z/JXZWK3/s7xxvfM4bP2u/HIoc/gzazQxc+itcTH68fzo6y007b4yrXP1rj8v+zL2bXYz9TKvtPDu6fH68fztcTSs8Pmo6yyosfSv8nS1L21tc23/s7xxve4utTYoaPJz8Pmvs3Kx82os6PL+cu1tcS7urTmvLzK9aOsu7q05ry8yvXUytDtttTSs8PmyuSz9sr9vt26zdOm08OzzNDyyv2+3b340NC05rSio6yyorbUxuS9+NDQ1ti4tMD708Oho9TZtMujrM/IsrvX9r3iys2jrNLUuvO74dPQ16jM4rbUxuS9+NDQvenJ3KGjPC9wPgo8cD4gPC9wPgo8cD7G36GiQ29va2llttTP8zwvcD4KPHA+ICAgICAgICAgQ29va2llysfSu9Chts7OxLG+0MXPoqOssOnL5tfF08O7p8frx/O6zdKzw+bU2ldlYrf+zvHG97rN5K/AwMb31q685LSrtd2ho8D9yOejrLWx08O7p7fDzsrE+rXE1b6148qxo6zE+r/J0tTA+9PDQ29va2llsaO05tPDu6fK19Ghz+678sbky/vQxc+io6zV4tH5tbHTw7unz8K0ztTZt8POysT6tcTVvrXjyrGjrNOm08OzzNDyvs2/ydLUvOzL99LUx7Cxo7TmtcTQxc+ioaM8L3A+CjxwPiAgICAgICAgIENvb2tpZdPQwb3W1tDOyr2jurvhu7BDb29raWW6zdPAvsNDb29raWWhozwvcD4KPHA+ICAgICAgICAgu+G7sENvb2tpZcrHwdnKsdDUtcSjrNa71Nrkr8DAxve08r+qtcTKsbryssW05tTao6zSu7Wpu+G7sL3hyvi78tXfs6zKsaOs1eK49kNvb2tpZb7Nsru05tTaoaPV4rj2us3HsMPmvbK1vbXEU2Vzc2lvbsrHt8ezo8DgJiMyMDI4NDuho7b408C+w2RlQ29va2ll1PLKx9PAvsPQ1LXYtOa0otTav827p7XE07LFzMnPo6yyosfS1NrWuLaotcS5/cbayNXG2taux7DSu9axv8nS1Mq508OhozwvcD4KPHA+y67GvdPQz96jrMv50tTP1tTa1ru96cncQ29va2llttTP89fus6PTw7XEwb3P7rmmxNyjurS0vai6zbbByKFDb29raWWhozwvcD4KPHA+ICAgICAgICAxLrS0vahDb29raWW21M/zo7o8L3A+CjxwcmUgY2xhc3M9"brush:java;"><script runat ="server" > void Page_Load(object sender, EventArgs e) { //创建HttpCookie对象实例MyCookie,其变量集合名为user HttpCookie MyCookie = new HttpCookie("user"); //为变量user_name赋值 MyCookie["user_name"] = "sld"; //设定Cookie过期时间为365天 MyCookie.Expires = DateTime.Today.AddDays(365d); //添加Cookie Response.Cookies.Add(MyCookie ); //显示Cookie创建成功 Response.Write("Cookie值已经设定"); } </script> 2.读取Cookie对象:
1 |
Response.Write( "user_name=" +Request .Cookies [ "user" ][ "user_name" ]);
|
至此,对于ASP.NET中常用的7个内置对象,我们分别进行了说明介绍,并且通过一些简单的实例了解了其应用。当然了,这只是最浅显的基础知识,更深层次的应用技巧还需我们继续深入学习。
|