摘要:
public class form1
inherits system.windows.forms.form
#region " windows 窗体设计器生成的代码 "
public sub new()
mybase.new()
该调用是 windows 窗体设计器所必需的。
initializecomponent()
在 initializ......
摘要:
asp.net中利用datagrid的自定义分页功能和存储过程结合实现高效分页
asp.net中的datagrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的.
在最进的一个项目中因为一个管理页面要管理的......
使用ADO.NET的最佳实践
[简介]
ado.net作为微软最新的数据访问技术,已经在企业开发中得到了广泛的应用.对于一线的开发人员来说,掌握基本的概念与技术之后,提高应用水平与解决实际问题的最有效手段,莫过于相互交流彼此的最佳时间经验经验.在这篇文章中,两位ado.net专家向读者毫无保留地.详尽地介绍了很多实用经验.
简介
本文为您提供了在microsoft ado.net应用程序中实现与获得最佳性能.可伸缩性以及功能的最佳解决方案;同时也讲述了使用ado.net中可用对象的最佳实践;并提出一些有助于优化ado.net应用程序设计的建议.
本文包括
r 有关.net框架所包含的.net框架数据提供程序的信息.
r dataset与datareader之间的比较,以及这些对象中每个对象最佳用法的解释.
r 解释如何使用dataset.commands与connections.
r 有关与xml集成的信息.
r 通用的技巧与问题.
.net框架数据提供程序
.net框架中的数据提供程序(data provider)在应用程序与数据源之间起到桥梁作用..net框架数据提供程序能够从数据源中返回查询结果.对数据源执行命令.将dataset中的更改传播给数据源.本文包括有关哪个.net框架数据提供程序是最适合您需要的一些技巧.
使用哪个.net框架数据提供程序?
为了使您的应用程序获得最佳性能,请使用最适合您的数据源的.net框架数据提供程序.有许多数据提供程序可供您的应用程序选用.下表(见下页)提供了关于可用数据提供程序的信息,以及每个数据提供程序最适合哪个数据源.
连接到sql server 7.0或更高版本
为了在连接到microsoft sql server 7.0或更高版本时获得最佳性能,请使用sql server .net数据提供程序.sql server .net数据提供程序的设计目的就在于不通过任何附加技术层就可以直接访问sql server.图1说明了可用于访问sql server 7.0或更高版本的不同技术之间的区别.
连接到odbc数据源
odbc .net数据提供程序可在microsoft.data.odbc命名空间中找到,它的体系结构与用于sql server与ole db的.net数据提供程序相同.odbc .net数据提供程序遵循命名约定-以“odbc”为前缀(例如,odbcconnection),并使用标准odbc连接字符串.
使用datareader.dataset.dataadapter与dataview
ado.net提供以下两个对象,用于检索关系数据并将其存储在内存中:dataset与datareader.dataset提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据.对数据进行排序并约束数据),以及表之间的关系.datareader提供一个来自数据库的快速.仅向前.只读数据流.
当使用dataset时,经常会利用dataadapter(也可能是commandbuilder)与数据源进行交互.当使用dataset时,也可以利用dataview对dataset中的数据应用排序与筛选.也可以从dataset继承,创建强类型dataset,用于将表.行与列作为强类型对象属性公开.
下列主题包括的信息涉及:使用dataset或datareader的最佳时机.如何优化访问它们所包含数据.以及如何优化使用dataadapter(包括commandbuilder)与dataview的技巧.
dataset与datareader
当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用dataset或者是datareader.
要通过应用程序执行以下操作,就要使用dataset:
r 在结果的多个离散表之间进行导航.
r 操作来自多个数据源(例如,来自多个数据库.一个xml文件与一个电子表格的混合数据)的数据.
r 在各层之间交换数据或使用xml web服务.与datareader不同的是,dataset能传递给远程客户端.
r 重用同样的记录集合,以便通过缓存获得性能改善(例如排序.搜索或筛选数据).
r 每条记录都需要执行大量处理.对使用datareader返回的每一行进行扩展处理会延长服务于datareader的连接的必要时间,这影响了性能.
r 使用xml操作对数据进行操作,例如可扩展样式表语言转换(xslt转换)或xpath查询.
对于下列情况,要在应用程序中使用datareader:
r 不需要缓存数据.
r 要处理的结果集太大,内存中放不下.
r 一旦需要以仅向前.只读方式快速访问数据.
注填充dataset时,dataadapter使用datareader.因此,使用dataadapter取代dataset提升的性能表现为节省了dataset占用内存与填充dataset需要的循环.一般来说,此性能提升只是象征性的,因此,设计决策应以所需功能为基础.
使用强类型dataset的好处
dataset的另一个好处是可被继承以创建一个强类型dataset.强类型dataset的好处包括设计时类型检查,以及microsoft visual studio.net用于强类型dataset语句结束所带来的好处.修改了dataset的架构或关系结构后,就可以创建一个强类型dataset,将行与列作为对象的属性公开,而不是作为集合中的项公开.例如,不公开客户表中行的姓名列,而公开customer对象的name属性....
下一页 摘要:
working with brushes in gdi+ drawing gdi+ objects
the following code draws a line, an ellipse, a curve, and a polygon object. as you can see from the code, i抳e used pen object to fill these ob......