加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

不可或缺的ASP.NET内置对象小结

发布时间:2020-05-10 06:10:49 所属栏目:Asp教程 来源:互联网
导读:这篇文章主要介绍了不可或缺的ASP.NET内置对象小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编

应用程序级别的数据保存(类似于在CS开发中在Winform或WPF中声明的全局变量,这个变量一般在程序开启的时候创建好了,在程序使用过程中一直存在,但是会跟着不同的程序功能存储的数据可能会发生变化)
相当于在BS服务器中存储的一个变量,只要服务器本次开启那么这个数据就被创建存储,只要服务器不关闭那么这个数据就一直存在,在所有客户端访问过程中都可以对这个对象存储的数据进行访问和更改
使用方式和Session一样采用“键值”对的方式

2.特征

(1)位置:服务器内存,执行速度快
(2)使用范围:整个应用程序中
(3)类型:任意类型
(4)生命周期:应用程序开始创建到销毁

3.使用场合

例如统计这个站点的访问量,或者监控当前站点的访问人数

4.Global.asax文件

全局应用程序类:Global.asax,可以理解为Application对象主要在这个全局应用程序类中使用
(1) 处理应用程序级别的事件的可选文件
(2)必须放在应用程序的根目录下

常用事件 说明
Application_Start   接收第一个请求时触发  
Application_End   应用程序结束时触发  
Session_Start   某用户第一访问时触发  
Session_End   某用户退出应用程序时触发  

public class Global : System.Web.HttpApplication { //1.服务器开启 protected void Application_Start(object sender, EventArgs e) { Application.Lock();//锁定访问 Application["Uservisit"] = 0;//网站的被访问的次数 Application["CurrentUsers"] = 0;//在线人数 Application.UnLock();//取消锁定 } //4.客户端首次访问 protected void Session_Start(object sender, EventArgs e) { Application.Lock(); Application["Uservisit"] = (int)Application["Uservisit"] + 1; Application["CurrentUsers"] = (int)Application["CurrentUsers"] + 1; Application.UnLock(); } //5.客户端退出访问结束会话 protected void Session_End(object sender, EventArgs e) { //在web.config文件中把SessionState模式设置为InPro时才会已发此事件 Application.Lock(); Application["CurrentUsers"] = (int)Application["CurrentUsers"] - 1; Application.UnLock(); } //2.服务器开始接收请求 protected void Application_BeginRequest(object sender, EventArgs e) { } //3.服务器开始处理请求 protected void Application_AuthenticateRequest(object sender, EventArgs e) { } //错误日志记录 protected void Application_Error(object sender, EventArgs e) { } //6.服务器结束 protected void Application_End(object sender, EventArgs e) { } }

5.Application工作原理图

八、Server对象

Server对象是HttpServerUtility的一个实例,它提供了对服务器上方法和属性访问,用于访问服务器上的资源。

1.属性

MarhineName:获取服务器的计算机名称
ScriptTimeout:获取和设置请求超时值

2.方法

Execute:在当前请求的上下文中执行指定资源的处理程序,然后将控制返回给处理程序
HtmlDecode:对已被编码以消除无效的HTML字符的字符串进行解码
HtmlEncode:对要在浏览器中显示的字符进行编码
MapPath:返回与web服务器上的指定虚拟路径相对应的物理文件路径
UrlDecode:对字符串进行解码,该字符串为了进行HTTP传输而编码并在URL中发送到服务器
UrlEncode:编码字符串,以便通过URL从Web服务器到客户端经行可靠的HTTP传输
Transfer:终止当前页的执行,并为当前请求开始执行新页

九、ASP.NET常用对象比较

| 对象名称 |

存储位置 有效时间 信息共享范围
Request/Response   请求和响应的过程中   请求结束之前  
ViewState   被请求的页面中   页面关闭之前  
Session   Web服务器端   规定的时间内  
Cookie   客户端硬盘中   规定的时间内  
Application   Web服务器端   IIS重启之前  

在VS上按F1键,进入微软官方帮助文档,可查看其它更多内置对象

到此这篇关于不可或缺的ASP.NET内置对象小结的文章就介绍到这了,更多相关ASP.NET 内置对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

(编辑:焦作站长网)

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

推荐文章
    热点阅读