ASP.NET中Application全局对象用法实例浅析_实用技巧

本文实例讲述了ASP.NET中Application全局对象用法。分享给大家供大家参考。具体如下:

Application是应用全局对象,被全体共享。无论通过哪个页面操作Application,另一个页面都可以读取Application信息。

由于Application是共享的,操作之前先Lock,操作完成后UnLock。

在一个页面设置数据:

Application.Lock();
Application.Set("address", "上海");
Application.UnLock(); 

在另一个页面取数据:

string s = (string)Application.Get("address");
Button1.Text = s; 

添加一个“全局应用程序类” Global.asax,当应用程序第一个页面被访问的时候Application_Start执行。

举被很多书举烂了的例子“统计访问人数”,每次服务器上一个内容被访问的时候Application_BeginRequest会执行就把数量++。这样为什么不好?大并发访问会非常卡!

这里要注意:做网站开发尽量不要用Application,也很少有需要用它的时候。

希望本文所述对大家的asp.net程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
, application
全局对象
,以便于您获取更多的相关知识。

时间: 2024-09-22 11:53:05

ASP.NET中Application全局对象用法实例浅析_实用技巧的相关文章

ASP.NET中Application全局对象用法实例浅析

 本文实例讲述了ASP.NET中Application全局对象用法.分享给大家供大家参考.具体如下: Application是应用全局对象,被全体共享.无论通过哪个页面操作Application,另一个页面都可以读取Application信息. 由于Application是共享的,操作之前先Lock,操作完成后UnLock. 在一个页面设置数据: 1 2 3 Application.Lock(); Application.Set("address", "上海");

ASP.NET中Application和Cache的区别分析_实用技巧

相同点:1. 二者存储的变量的有效范围都是整个应用程序的生命周期.2. 二者都可以存贮对象. 不同点:1. application是在asp阶段使用的,后来升级到.net后,使用的是cache,但为了向前兼容,依然保留了application. 2. cache比application使用更加灵活,功能更强大.cache可以设置每一个item的优先级,当服务器内存不够时,将对cache进行压缩,将一些很长时间没使用的或者优先级低的item从cache中移去.3.cache中可设置某个item的依

ASP.NET中ServerPush用法实例分析_实用技巧

本文实例讲述了ASP.NET中ServerPush用法.分享给大家供大家参考.具体分析如下: 什么是ServerPush,服务器向客户端"推送",其实就是"长连接" 只有浏览器请求服务器端,服务器端才给浏览器响应数据,不会主动向浏览器推送数据,这是一种安全考虑,也是提高服务器的性能考虑,如果服务器向浏览器主动推送数据,就要用到ServerPush等技术模拟实现. 举个例子: 通过两个页面互相发送消息实现,消息放到数据库. /// <summary> //

ASP.NET中Dictionary基本用法实例分析_实用技巧

本文实例讲述了ASP.NET中Dictionary基本用法.分享给大家供大家参考,具体如下: //Dictionary位于System.Collections.Generic命名空间之下 /* * 使用Dictionary之前必须引用System.Collections.Generic命名空间: * 使用Dictionary时必须声明其键和值的数据类型(可以为任意类型): */ //声明实例化Dictionary为dic System.Collections.Generic.Dictionary

ASP.NET中Cookie的用法实例分析_实用技巧

本文实例讲述了ASP.NET中Cookie的用法.分享给大家供大家参考.具体分析如下: Cookie的用法也和ASP中差不多.比如我们建立一个名为aspcn,值为飞刀的cookie HttpCookie cookie = new HttpCookie["aspcn"]; cookie.Value = "飞刀"; Response.AppendCookie(cookie); 我们取出Cookie值也很简单 HttpCookie cookie = Request.Coo

asp.net下配置数据源时出现: 未将对象引用设置到对象的实例。_实用技巧

打开vs2005或vs2008,  新建网站,把ACCCESS数据库Copy到App_Data里,  拖"AccessDataSource"到窗口里,  配置数据源...  选择数据库  下一步  sql语句里是空的,点"查询生成器..."  弹出:  ---------------------------  Microsoft Visual Studio  ---------------------------  未将对象引用设置到对象的实例.  --------

Asp.net的应用程序对象和页面生存周期_实用技巧

IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的 ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每 个asp.net应用自动创建一个HttpApplication的实例,而该实例中又包含以下属性: 注1 Application -->相当于传

ASP.NET中实时图表的实现方法分享_实用技巧

 在对大批量的数据进行分析比较时,最常用也是最直观明了的表现方法莫过于绘制趋势图表.一般情况下,我们利用EXCEL制作各种类型的趋势图表,但它们都是基于静态数据的,即数据是事先整理好的而不 是动态生成的.如果在网上发布,只能将绘制好的图表以静态GIF图像发布,这无法从根本上满足不同用户对不同数据的需求. ASP擅长服务器端的Web编程,操作后台数据库更是它的强项.但是用ASP制作实时数据库图表有点困难,因为ASP本身并不支持图表功能,只能借助第三方控件进行开发,如VB的MSChart控件.微软推

asp.net中Table生成Excel表格的方法_实用技巧

本文实例讲述了asp.net中Table生成Excel表格的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19