上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
  2011年4月17日
摘要: DataSet类是ADO.NET对象模型中的主要组件,ADO.NET容器类与使用的数据源无关,也不保存任何与特定数据源有关的信息。DataSet对象 DataSet对象实现了3个重要的接口: 1.IListSource使其能返回元素的可绑定数据列表。 2. ISeralizable使其能够控制数据序列化的方式,以便传给.NET格式化程序。 3. IXmlSerializable使其能将自身序列化为XML。 下表列出了DataSet类的属性: Namespace和Prefix属性会影响DataSet将自身序列化为XML的方式。DataSet的名称用于设置XML文档的根节点。如果DataSetN. 阅读全文
posted @ 2011-04-17 17:19 辛勤的代码工 阅读(667) 评论(0) 推荐(1)
摘要: 数据适配器 数据适配器对象充当数据源与DataSet对象间的双向桥梁。DataSet是一种非连接的数据容器,适配器负责对它进行填充,并能把它的数据提交给特定的数据源。 命令与数据适配器最大的不同在于获取数据后的返回方式。查询命令能返回一种只读、只进的游标—数据读取器。数据适配器能执行数据访问,获取所有数据,并将其打包在内存容器中—DataSet或DataTable。其实,数据适配器是一种额外的抽象层,构建于命令/数据读取器对之上。数据适配器在内部会使用命令进行查询,使用数据读取器遍历所有记录,并填充给用户的DataSet。SqlDataAdapter类 数据适配器类继承于DbDataAdapt 阅读全文
posted @ 2011-04-17 17:01 辛勤的代码工 阅读(688) 评论(1) 推荐(0)
摘要: 获取自定义类型 SQL Server 2005支持所有CLR类型,除默认类型外,我们还可在SQL Server中存储和获取任何有效的.NET类型对象。其中包括系统类型(如Point)和用户定义的类。下面的代码演示了如何从表(MyCustomers)中获取用户自定义类(Customer)实例: String cmdText = “Select CustomerData From MyCustomers”; SqlConnection conn = new SqlConnection(connStr); using(conn) { SqlCommand cmd = new SqlCommand(c 阅读全文
posted @ 2011-04-17 16:31 辛勤的代码工 阅读(489) 评论(0) 推荐(0)
摘要: 命令的执行 ADO.NET对象模型提供物两种类型的命令对象:一种是一次性的命令,另一种是数据适配器。一次性命令用于执行SQL命令或存储过程,返回的是一种游标。如果使用游标,那么连接必须处于打开状态。数据适配器是一个功能更强大的对象,内部使用的也是命令和游标。它用于获取数据,并将其加载到容器类中—DataSet或DataTable。客户端应用程序可以在不与数据源连接的情况下处理数据。SqlCommand类 SqlCommand代表SQL Server语句或存储过程,派生自DbCommand类,实现了IDbCommand和ICloneable接口。命令在连接上下文中执行,也可使用事务。其构造函数如 阅读全文
posted @ 2011-04-17 16:18 辛勤的代码工 阅读(997) 评论(0) 推荐(0)
摘要: .NET数据提供程序的构成 .NET数据提供程序的功能分为两类:非连接的数据支持、连接的数据支持。 下表列出了.NET数据提供程序的主要组件: 上表中组件的实现是基于一组接口定义的方法和属性,见下表:提供程序工厂模型 从2.0版本开始,ADO.NET提供程序的架构得到了改进,引入了工厂类。每种.NET数据提供程序都包含继承于基类DbProviderFactory的工厂类。工厂类代码各自指定提供程序的公共入口,下表列出了工厂类的主要方法: 如果获取某种提供程序的工厂呢?我们可使用一个新引入的类DbProviderFactoryies,该类有几个静态方法。示例代码: DbProviderFacto 阅读全文
posted @ 2011-04-17 15:24 辛勤的代码工 阅读(1170) 评论(0) 推荐(0)
  2011年4月16日
摘要: 母版页是一种由应用程序级(和页面级)引用的特殊文件,包含页面的静态布局。每个子页面可自定义区域,引用母版页中特殊的占位符控件。子页面是代码块的结合,运行库会用它们来填充母版页。母版页的内容会合并到内容页中,二者合在一起动态生成新的页面类,响应用户请求。合并的过程发生在编译时,且只发生一次。母版页与内容页的处理 母版页的使用使页面的处理和编译方式发生了少许变化。首先,基于母版页的页面有两个依赖项:内容页面的aspx源文件和母版页的master文件。如果两个页面中任意一个被更改,动态页面程序集都会被重建。虽然用户需要的URL为内容页,但发往浏览器的最终页面还需要使用母版页,并由内容页提供相应的替. 阅读全文
posted @ 2011-04-16 11:39 辛勤的代码工 阅读(778) 评论(0) 推荐(1)
摘要: 用户配置文件简介 在最抽象的层面,用户配置文件是一种由ASP.NET运行库组织到动态生成类中的属性集合。配置文件数据会按不同的用户分别保存。当程序运行页面被显示时,ASP.NET会动态创建配置文件对象,它包含开发者定义在数据模型中的相应类型的属性。该对象之后被添加到HttpContext对象中,可通过Profile属性获取。数据模型的定义 为使用ASP.NET配置文件,我们需要先确定所要使用的数据模型结构,然后将该数据模型通过配置文件附在页面中。用户配置文件的布局定义在web.config文件中。 示例代码:<system.web> ...... <profile> & 阅读全文
posted @ 2011-04-16 09:48 辛勤的代码工 阅读(587) 评论(0) 推荐(0)
摘要: 页面错误的处理 ASP.NET提供了两级全局异常拦截点,分别位于页面级与应用程序级。 基类Page暴露了一个Error事件,我们可在页面中重写它,捕获页面执行期间引发的未处理异常。 HttpApplication类中也有Error事件,用于捕获整个应用程序中抛出的所有未处理异常。页面级错误处理 为捕获特定页面的未处理异常,我们需要定义Error事件的处理程序,如下所示:protected void Page_Error(object sender, EventArgs e){ Exception ex = server.GetLastError(); if(ex is NotImplement 阅读全文
posted @ 2011-04-16 08:19 辛勤的代码工 阅读(729) 评论(0) 推荐(0)
  2011年4月15日
摘要: 单窗体界面(Single-Form Interface) 在SFI模型中,每个页面总是投递给自己,而没有为开发者设置最终回发目的地的接口。 从ASP.NET 2.0版开始,可通过“跨页投递API”向其他页面投递窗体数据。 与HTML和ASP编程中窗体的Action属性使用URL不同,HTTP方法和回发的目标框架能够通过HtmlForm属性以编程方式确定。HtmlForm类 HtmlForm的父类HtmlContainerControl为窗体提供了容纳子控件的功能,该功能也由其他可包容子元素且带有结束标签特性的HTML类(如HtmlTable)共享。 HtmlForm类提供了在服务器端以编程方式 阅读全文
posted @ 2011-04-15 23:14 辛勤的代码工 阅读(753) 评论(0) 推荐(0)
摘要: Web控件都定义在System.Web.UI.WebControls命名空间中。与HTML控件不同的是,Web控件提供的编程接口对传统的HTML属性和事件集合进行了重构。为此,Web控件在API的设计方面有时会显得更一致、更抽象,功能也更丰富。位于aspx页面中的Web控件都带有asp命名空间前缀。Web控件的通性 WebControl类是所有Web控件的基类。Web控件的属性 ControlStyle和ControlStyleCreated属性主要由控件开发者使用,Style属性通常供应用程序开发者用于设置当前控件的外部控件CSS属性。Style属性是通过CssStyleCollectio. 阅读全文
posted @ 2011-04-15 22:09 辛勤的代码工 阅读(572) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页