在ASP.NET 2.0中操作数据之四十六:使用SqlDataSource控件检索数据-牛翰网

在ASP.NET 2.0中操作数据之四十六:使用SqlDataSource控件检索数据

导言 到目前为止,我们探讨的教程是由表现层,业务逻辑层和数据访问层构成的层次体系结构。数据访问层和业务逻辑层分别在教程第一和第二章提到。在Displaying Data With the ObjectDataSource ...
在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton-牛翰网

在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton

导言: GridView控件提供了大量的内置功能。它包含了一系列的域(field)来显示诸如text、images、hyperlinks和buttons。另外它支持模板(template)用于用户自定义界面。我们可以构建这样一个G...
在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录-牛翰网

在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录

导言: 正如教程《概述插入、更新和删除数据》里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能。当声明绑定到数据源控件时,可以快速而方便地修改数据——...
在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件-牛翰网

在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件

导言: 到目前为止,我们的教程围绕的是text数据。然而,很多应用程序既需要处理text数据,也需要处理二进制数据。比如招聘网站可能需要用户上传Word或PDF格式的简历。 使用二进制数据面临一项...
在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据-牛翰网

在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据

导言: 在前面的教程我们阐述了应用程序处理二进制数据的2种模式,以及使用FileUpload 控件从浏览器向服务器文件系统上传文件。当文件上传并存储在文件系统里时,应在相应的数据库记录里存储该...
在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据-牛翰网

在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据

导言: 正如前面章节所言,缓存ObjectDataSource的数据只需要简单的设置一些属性。然而,它是在表现层对数据缓存,这就与ASP.NET page页面缓存策略(caching policies)紧密的耦合(tightly couple...
在ASP.NET 2.0中操作数据之五十八:在程序启动阶段缓存数据-牛翰网

在ASP.NET 2.0中操作数据之五十八:在程序启动阶段缓存数据

导言: 前面2章考察了在表现层和缓存层缓存数据。在第56章,我们探讨了在表现层设置ObjectDataSource的相关cache属性来缓存数据。在第57章,我们探讨了创建一个单独的分开的缓存层。这2章都是采...
在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency-牛翰网

在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency

导言: 在56和57章探讨的缓存技术使用的是基于时间的缓存周期,当过了某段时间后便将缓存数据从内存清除。当设置缓存时间为x秒时,数据在x秒内都是“新”的。当然,就像在60章谈到的那样,对静...
在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider-牛翰网

在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider

导言: ASP.NET 2.0的网站地图(site map)功能允许页面开发者在一些持久介质(persistent medium),比如一个XML文件里,自己定义一个web程序的site map.一旦定义了之后,我们可以通过System.Web命...
在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装-牛翰网

在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装

导言: 正如我们在第16章《概述插入、更新和删除数据》里探讨的那样,GridView控件内建的功能支持对每行数据的编辑和删除功能,你只需要稍稍动一下鼠标就可以创建丰富的数据修改界面而不用写一...