Application、Server 和 Session 对象[续]

本文围绕ASP.NET展开,介绍了Application、Server和Session对象。Application对象代表应用程序实例,可通过Lock和UnLock方法控制访问;Server对象由HttpServerUtility类提供方法,有Execute、Transfer等方法;Session对象是HttpSessionState类实例,可进行会话状态管理。

接上文Application、Server 和 Session 对象

Application 对象
表示 ASP.NET 应用程序的一个实例
o_%E6%9C%AA%E5%91%BD%E5%90%8D.bmp

控制访问
Application.Lock();
//…修改应用程序变量值的代码
……………
…………
……………
Application.UnLock();

·Lock 方法将锁定脚本中的所有变量
·确保只有当前用户控制该页面
·当调用 UnLock 方法时当前用户将失去对应用程序的控制

数组变量

 1 None.gif String [] job = new String [4];
 2 None.gif   job[0] = "教员";
 3 None.gif   job[1] = "程序员";
 4 None.gif   job[2] = "售货员";
 5 None.gif   job[3] = "经理";
 6 None.gif   Application ["j"] = job;
 7 None.gif
 8 ExpandedBlockStart.gifContractedBlock.gif < HTML >< script  Language  ="C#"  runat  ="server"   > dot.gif
 9InBlock.gifvoid Page_Load(Object Src, EventArgs E)
10ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gifint i = 0; String[] k;
11InBlock.gif= (String[])Application["j"];
12InBlock.giffor (i = 0; i<k.Length;i++)             
13ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{ Response.Write(k[i] + "<br>");
14ExpandedBlockEnd.gif}
 }
 
</ script >   </ HTML >

运行效果:
o_%E6%9C%AA%E5%91%BD%E5%90%8D1.bmp

HttpServerUtility类和Server对象

·HttpServerUtility类提供用于处理 Web 请求的 Helper 方法
·Server 对象获取当前请求的内部服务器对象
·Server对象可以通过HttpApplication类和Page类的属性来获得

Server 对象
o_%E6%9C%AA%E5%91%BD%E5%90%8D2.bmp
Execute 方法

1 ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Debug ="true" %> < html >
2 ExpandedBlockStart.gifContractedBlock.gif < script  language ="C#"  runat ="server" > dot.gif
3InBlock.gifvoid clicked (Object Src, EventArgs E)
4ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{Server.Execute("Ch5Ex5.aspx");}
5None.gif
</ script >< form  runat  ="server" >
6 None.gif < asp:button  id  = "btnClick"  onclick  = "clicked"  Text  = "要转移执行,请单击此处 "  runat  = "server"   />
7 None.gif </ form ></ html >


Transfer 方法
Server.Transfer("Ch5Ex5.aspx");

HTMLEncode 方法
语法:Server.HTMLEncode (string)
例:Response.Write(Server.HtmlEncode("<H1> 是标题标记的示例 </H1>"));
    Response.Write("<br><H1> 是标题标记的示例 </H1>");

URLEncode 方法
语法:Server.URLEncode (string)
例:Response.Write(Server.UrlEncode("http://localhost/code/map.aspx"));
=>http%3a%2f%2flocalhost%2fcode%2fmap.aspx

MapPath 方法
语法:Server.MapPath (path)
例:Response.Write( Server.MapPath("/Ch5Ex5.aspx"));
=>“C:\Inetpub\wwwroot\codes\Ch5Ex5.aspx”

ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Debug ="true" %>
None.gif
< html >
ExpandedBlockStart.gifContractedBlock.gif
< script  language ="C#"  runat ="server" > dot.gif
InBlock.gif
void Page_Load (Object Src, EventArgs E)
InBlock.gifResponse.Write(Server.MapPath(
"/Ch5Ex5.aspx"));
ExpandedBlockEnd.gif}
None.gif
</ script >
None.gif
< form  runat  ="server" >
None.gif
</ form >
None.gif
</ html >

HttpSessionState类和Session对象
HttpSessionState 类提供对会话状态值以及会话级别设置和生存期管理方法的访问
Session对象是HttpSessionState类的实例,可以通过HttpApplication类和Page类的属性来获得

[完成]

转载于:https://www.cnblogs.com/Hedonister/archive/2005/06/22/179356.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值