摘要: 行绑定一个checkbox 最后提交的时候遍历他们是否为true单击双击事件都要运行遍历和设置背景色,否则双击偶尔会失灵 private void dgv_ticket_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex == -1) { return; } dgv_ticket.CurrentRow.Selected = false; ... 阅读全文
posted @ 2012-11-13 17:17 popoxxll 阅读(1898) 评论(0) 推荐(0) 编辑
摘要: 缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存、数据缓存依赖和数据库缓存依赖三个技术要点,最后演示一个完全使用缓存实现数据读取的实例。讲解流程如图16-1所示。:图16-1 缓存命名空间的讲解流程16.1 System.Web.Caching简介本节从缓存命名空间的总体简介和组成结构入手,从整体上对System.Web.Cach 阅读全文
posted @ 2012-11-13 12:09 popoxxll 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为 阅读全文
posted @ 2012-11-13 12:07 popoxxll 阅读(25749) 评论(10) 推荐(18) 编辑