本文介绍ADO.NET是.NET应用程序中用于处理数据库数据的首选技术,介绍了ADO.NET新特性、使用DataSet保存和操作数据、使用DataAdapter连接不同的数据源的最新技术。
ADO.NET新特性对XML的强大支持、在.NET应用程序中使用ADO.NET的时机和位置、利用ADO.NET使用Web服务的方式等,这些都是我们在.NET应用程序开发过程中要重点关注的方面。
本书适合熟悉C#基础编程知识,具有使用Visual Studio.NET和C#命令行编译器的经验,并希望掌握如何在.NET应用程序使用ADO.NET技术的中高级开发人员。
本书详细介绍了ADO.NET新特性、使用DataSet保存和操作数据、使用DataAdapter连接不同的数据源的最新技术、ADO.NET对XML的强大支持、在.NET应用程序中使用ADO.NET的时机和位置、ADO.NET新特性使用Web服务的方式等,这些都是我们在.NET应用程序开发过程中要重点关注的方面。
在 ASP.NET 之前,通过多次回传将值恢复到窗体字段中完全是页面开发人员的事,他们将不得不从 HTTP 窗体中逐个拾取回传值,然后再将其推回字段中。幸运的是,现在 ASP.NET 可以自动完成这项任务,从而为开发人员免除了一项令人厌烦的工作,同时也无需再为窗体编写大量的代码。
但这并不是 ViewState。ADO.NET新特性是一种机制,ASP.NET 使用这种机制来跟踪服务器控件状态值,否则这些值将不作为 HTTP 窗体的一部分而回传。例如,由 Label 控件显示的文本默认情况下就保存在 ViewState 中。作为开发人员,您可以绑定数据,或在首次加载该页面时仅对 Label 编程设置一次,在后续的回传中,该标签文本将自动从 ViewState 中重新填充。#t#
因此,除了可以减少繁琐的工作和代码外,ViewState 通常还可以减少数据库的往返次数。不过ViewState 确实没有什么神秘之处,它是由 ASP.NET 页面框架管理的一个隐藏的窗体字段。当 ASP.NET 执行某个页面时,该页面上的 ViewState 值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即 <input type=hidden>)。
由于隐藏窗体字段是发送到客户端的页面的一部分,所以 ADO.NET新特性被临时存储在客户端的浏览器中。如果客户端选择将该页面回传给服务器,则 ViewState 字符串也将被回传。回传后,ASP.NET 页面框架将解析 ViewState 字符串,并为该页面和各个控件填充 ViewState 属性。然后,控件再使用 ViewState 数据将自己重新恢复为以前的状态。