博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年9月11日

摘要: 我们知道,大多时候影响系统性能的瓶颈是频繁读取数据库.而解决这一问题的最好办法是把数据缓存起来,关于缓存Asp.Net提供了一套很强大的处理机制. 本文只探讨关于SQL缓存依赖的问题. 在aps.net1.0时代,我们要处理缓存,一般采用如下方法. 阅读全文

posted @ 2008-09-11 13:38 chgBlog 阅读(321) 评论(0) 推荐(0)

摘要: 在作缓存时使用SqlCacheDependency 请允许我先闲扯两句。 今天发生了不少事情。首先,确认了我已经为20年后的技术社区做出了不可磨灭的贡献。其次,[.NET正则表达式库](http://regex-lib.net/)终于去掉了令人恼火的验证码,转而使用IP地址检验。最近两篇blog我将介绍其中用到的一些技巧。 今天要说的是在缓存时使用SqlCacheDependency。其应用... 阅读全文

posted @ 2008-09-11 13:37 chgBlog 阅读(211) 评论(0) 推荐(0)

摘要: 一、 输入验证 1. 什么是输入 输入是编译时以外的全部数据交换。WEB应用程序从各种来源获取输入,例如所有用户发送的,或者应用程序运行的往返数据(用户提交的数据、视图状态、cookie、查询字符串参数等),以及后台数据(数据库、配置数据和其他数据来源)。所有输入的数据都会在某种情况下影响请求的处理。[1] 2. 输入验证的必要性 为什么输入验证如此重要?第一个原因非常明显... 阅读全文

posted @ 2008-09-11 13:37 chgBlog 阅读(228) 评论(0) 推荐(0)

摘要: 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达... 阅读全文

posted @ 2008-09-11 13:36 chgBlog 阅读(117) 评论(0) 推荐(0)

摘要: ASP.NET项目中经常会遇到这样的情况:页面提交后需要很长的处理时间,用户耐心受到挑战就开始摧残页面上的提交按钮,造成了该页面重复提交多次,带来意想不到的问题。 在项目实践中,采用了一种比较简单的方式解决这种问题:用户点击提交按钮后,通过JavaScript脚本将提交按钮disable掉,同时显示动画提示用户系统正在处理,并触发服务器端事件。具体是通过在Page_Load事件中添加... 阅读全文

posted @ 2008-09-11 11:00 chgBlog 阅读(428) 评论(2) 推荐(0)