用户操作
[即时聊天] [发私信] [加为好友]
邓永刚ID:boiney
1075次访问,排名2万外好友3人,关注者23
从事IT工作9年,做过程序开发,软件实施,用户培训,公司信息系统搭建和管理,人力资源经理等工作。
联系方式:dengyg@120it120.com
boiney的文章
原创 11 篇
翻译 1 篇
转载 0 篇
评论 0 篇
boiney的公告
本人邮箱: dengyg@120it120.com
最近评论
文章分类
收藏
    相册
    友情链接
    我的官方博客
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 asp.net中保持状态的方法收藏

    新一篇: 原来秦桧也有好事流传历史 | 旧一篇: StringBuilder的效率——连接10万个单字符

        asp.net中主要有4种保持状态的方法。

     

        1、保存在Application和Session中。

        状态保存在Application和Session中,访问方便,速度快;但是,如果过度使用,会消耗太多物理内存,当物理内存使用完后,会使用虚拟内存,这时,效率会大打折扣。而且,如果应用程序崩溃或机器宕机,状态会丢失。

        要注意的事项:

        a、如果不使用Session保存状态,在web.config中把sessionState的mode设置为off;如果只是部分使用,在不使用的页面,@page指令中设置EnableSessionState=“false”。

        b、修改Application键值时,记得先Application.lock(),用最短时间修改完,调用Application.unlock()。

        c、如果存在web场(服务器群),把状态保存在单独进程或单独状态服务器上。

        2、保存在数据库。

        状态保存在数据库,状态就具有了持久性,不管应用程序进程死掉,还是机器宕机,还是跨服务器,状态都不会丢失。当然,存取数据库影响一定的效率。有两种把状态保存到数据库的方法。

        a、设置sessionState的mode模式为SQL Server,用.net Framwork提供的脚本建立一个状态库,把Session状态保存在状态库。

        b、自己建立一些保存状态的数据表,通过不断存取,保存和使用状态。

        3、保存在web.config等文件中。

        比如数据库连接字符串,就可以保存在这个文件。

        4、使用客户端cookie。

        客户机不允许cookie的话,这种方法无效。

    发表于 @ 2008年04月03日 20:40:00|评论(loading...)|编辑

    新一篇: 原来秦桧也有好事流传历史 | 旧一篇: StringBuilder的效率——连接10万个单字符

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © boiney