引言: 可以使用 HttpApplicationState 类在整个应用程序中共享信息,该类通常是通过 HttpContext 对象的 Application 属性进行访问的。
摘要:原文:http://www.blogcn.com/user8/flier_lu/index.html?id=3213970
状态管理本来是一件很美好的事情,嘿嘿,只可惜总是有些厂商在实现的时候考虑得不那么周全。例如 ms 在 asp 中的状态管理实现就比较烂,因为只实现了一个进程内的基于内存的状态管理,故而存在很多问题: 1.所有的 session 数据都保存在 web 服务的进程中,会造成服务器支持会话数量受到服务器内存资源的限制问题,同时也因为大量......
摘要:原文:http://www.blogcn.com/user8/flier_lu/index.html?id=3270482
在使用 reflector.net 或者 rotor 源码查看 bcl 库的实现时,经常会碰到一些被标记为 internalcall 的方法。如 system.string 中用于获取字符串长度的 length 属性,实现上就是调用被标记为 internalcall 的 string.internallength 方法:
......
ASP.NET状态存储管理九大兵器之八(应用程序)可以使用 httpapplicationstate 类在整个应用程序中共享信息,该类通常是通过 httpcontext 对象的 application 属性进行访问的。该类公开对象的键/值字典,您可以使用该字典来存储 .net 框架对象与与来自多个客户端的多个 web 请求相关的标量值。
【相关文章:
Struts总控的执行流程剖析】
【扩展阅读:ASP实现的一个DataGrid类α版】
【扩展信息:
反射发送实战(-)InvokeMembe】创建applicationprivate void page_load(object sender, system.eventargs e) { if( !ispostback ) { sortedlist applicationvalue =new sortedlist(); applicationvalue.add("1","a"); applicationvalue.add("2","b"); applicationvalue.add("3","c"); applicationvalue=sortedlist.synchronized(applicationvalue); context.application["app"]=applicationvalue; /* 设置application的第2种方法 add方法,将新的对象添加到 httpapplicationstate 集合中 context.application.add("app",applicationvalue); */ } }
读取application private void button1_click(object sender, system.eventargs e) { sortedlist list=(sortedlist)context.application["app"]; /* ...
下一页 摘要:原文:http://www.blogcn.com/user8/flier_lu/index.html?id=3409568
几个月前我曾大致分析过 c# 2.0 中 iterator block 机制的实现原理,《c# 2.0 中iterators的改进与实现原理浅析》,文中简要介绍了 c# 2.0 是如何在不修改 clr 的前提下由编译器,通过有限状态机来实现 iterator block 中 yield 关键字。 实际上,这一机制的最终目的是提供一......