当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3213970 状态管理本来是一件很美好的事情,嘿嘿,只可惜总是有些厂商在实现的时候考虑得不那么周全。
 

 

    摘要:原文:http://www.blogcn.com/user8/flier_lu/index.html?id=3270482 在使用 reflector.net 或者 rotor 源码查看 bcl 库的实现时,经常会碰到一些被标记为 internalcall 的方法。如 system.string 中用于获取字符串长度的 length 属性,实现上就是调用被标记为 internalcall 的 ......
    摘要:原文: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 ......


ASP.NET 中 Session 实现原理浅析 [2] 状态管理器

原文:http://www.blogcn.com/user8/flier_lu/index.html?id=3213970

    状态管理本来是一件很美好的事情,嘿嘿,只可惜总是有些厂商在实现的时候考虑得不那么周全.例如 ms 在 asp 中的状态管理实现就比较烂,因为只实现了一个进程内的基于内存的状态管理,故而存在很多问题: 【程序编程相关:匈牙利命名法

【推荐阅读:走进C#(我的C#学习之旅)序

    2.服务器进程崩溃会导致所有的会话数据丢失. 【扩展信息:asp.net窗体的打开和关闭

    1.所有的 session 数据都保存在 web 服务的进程中,会造成服务器支持会话数量受到服务器内存资源的限制问题,同时也因为大量非活动会话导致内存被无效占用.

    3.会话无法跨进程或在负载均衡情况下使用,除非负载均衡技术保障同一用户每次都能被路由到同一机器上.就算这样也无法保障服务器崩溃造成的会话数据丢失.

    4.需要 cookie 的支持,而现在因为安全性问题,很多人在浏览器中关闭了 cookie 与 js 的支持.

    为此 asp 的使用者不得不自己手工将会话信息以会话 id 为主键同步到外部数据库中,以缓解类似问题.

    而在 asp.net 中,因为设计时就考虑了这些问题,能够避免这些限制:

    1.支持进程外的状态管理,通过独立状态管理服务或 sql server 状态服务器管理会话状态

    2.支持不使用 cookie 的状态维护,通过在 url 中自动增加会话 id 来避免使用 cookie

    3.通过独立的状态管理服务或sql server 状态服务器支持负载均衡时同步使用会话信息

    实现这些特性的正是上节提到的 sessionstatemodule.initmodulefromconfig 函数中,根据 sessionstate 标记的 mode 属性选择的四种不同的状态管理器实现.


...   下一页
    摘要:更新blogger.com的个人资料的时候偶然发现兴趣或者电影都是链接,点击之后blogger.com会去搜索有和自己相同关键字的人,这点挺好的,很好的资源。 url这样的:http://www.blogger.com/profile-find.g?t=i&q=soccer 然后我把soccer改成其他的关键字,就可以方便的搜索,没必要自己写上去的那些爱好了。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE