Welcome 微信登录

首页 / 网页编程 / ASP.NET

在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据

在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据

导言: 正如在教程概述插入、更新和删除数据里讨论的那样,GridView控件内置更新和删除功能,而DetailsView和FormView控件不仅具有编辑和删除功能,还有插入功能。我们不要写一行代码就可一将这些功能直接应用于一个数据源控件。在这篇教程里,我们指出ObjectDataSource控件最好与GridView, DetailsView和FormView控件一起使用,才更好的实现插入、更新和删除功能。对SqlDataSource控件来说,同样如此...
获取asp.net服务器控件的客户端ID和Name的实现方法

获取asp.net服务器控件的客户端ID和Name的实现方法

前几天在做项目的时候,遇到一个问题,想查看Asp.net中服务器控件在客户端显示的name属性。起初,感觉不是很难找,但就是找不到,几经周折,终于发现了:string btnClientName = btnSearch.UniqueID;//服务器控件在客户端显示的name属性string btnClientID = btnSearch.ClientID;//服务器控件在客户端显示的id属性以上这篇获取asp.net服务器控件的客户端ID和Name的实现方...
在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton

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

导言: GridView控件提供了大量的内置功能。它包含了一系列的域(field)来显示诸如text、images、hyperlinks和buttons。另外它支持模板(template)用于用户自定义界面。我们可以构建这样一个GridView控件,用户仅需要点击控件里的一个按钮,每一条记录行都可以选择、编辑、删除。除了控件本身内置的功能外,在某些情况下,我们添加一些额外的、控件没有内置的功能。在本章及接下来的2篇教程里我们将探讨如何优化GridView...
在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox

在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox

导言: 在前面的教程里我们探讨了如何为GridView控件添加radio buttons列。当用户最多只能选择一项数据时,我们可以在用户界面里添加radio buttons列,而有时候,我们需要选择任意多项数据。比如,基于Web的邮箱客户端列出了一系列的邮件,及一列checkboxes,用户可选择任意封邮件并执行相同的操作,比如移动到另一个文件夹或将之删除。 在本教程,我们将探讨如何添加checkboxes列,以及发生页面回传后如何确定到底选择了哪些c...
在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录

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

导言: 正如教程《概述插入、更新和删除数据》里探讨过的一样, GridView, DetailsView和FormView Web控件都有内置的修改数据的功能。当声明绑定到数据源控件时,可以快速而方便地修改数据——甚至不用写一行代码。不幸的是,只有DetailsView和FormView控件提供了内置的插入、编辑、删除功能,而 GridView控件只支持编辑、删除功能。不过,稍许努力,我们就能使GridView控件包含一个插入界面。 为了给GridVi...
在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件

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

导言: 到目前为止,我们的教程围绕的是text数据。然而,很多应用程序既需要处理text数据,也需要处理二进制数据。比如招聘网站可能需要用户上传Word或PDF格式的简历。 使用二进制数据面临一项挑战:在应用程序中如何存储二进制数据。我们必须更新添加记录的界面以支持用户上传本地电脑中的文件,并添加额外的功能以下载某条记录的相关二进制数据。本章以及接下来的3章,我们探讨如何处理这些问题。在本系列教程结束时,我们将创建一个功能完善的应用程序,它为每种类型的...
ASP.NET MVC中使用Bundle打包压缩js和css的方法

ASP.NET MVC中使用Bundle打包压缩js和css的方法

在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题。具体优势可自行百度或参看官方介绍:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification这里仅简单记录下如何使用。首先,如果是使用的ASP.NET MVC...
ASP.NET组件System.Web.Optimization原理及缓存问题详解

ASP.NET组件System.Web.Optimization原理及缓存问题详解

1】开篇介绍这篇文章将简单的分析一下有关静态文件捆绑的ASP.NET组件System.Web.Optimization的运行原理及基本的缓存问题:在我们的项目里面充斥着很多静态文件,为了追求模块化、插件化很多静态文件都被设计成模块的方式或者被分解,在需要的时候在通过组合的方式在UI层上使用;这就带来一个问题,文件多了会影响浏览器加载页面的速度,而且由于浏览器的并发限制,对于并行的请求不是无限制的,所以捆绑静态文件的功能就产生;其实在以前,IIS还没有集成管...
在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据

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

导言: 在前面的教程我们阐述了应用程序处理二进制数据的2种模式,以及使用FileUpload 控件从浏览器向服务器文件系统上传文件。当文件上传并存储在文件系统里时,应在相应的数据库记录里存储该文件的存储路径。 我们先来看如何为最终用户提供二进制数据。怎样展示二进制数据呢?这取决于其类型。比如图片,我们将其显示为image;如果是PDFs,Microsoft Word文档、ZIP文件或其它类型的数据,或许提供一个“Download”链接比较妥当。 在本...
在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项

在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项

导言: 在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据。 在本节,我们将创建一个web页面以添加新的种类。除了为类的name和description属性添加TextBoxes控件外,我们还要在页面上添加2个FileUpload控件——一个用来上传新类的图片,另一个用来上传类的小说明册子。上传的图片将直接存储在新记录的Picture列。与此相反,小册子将存储在~/Brochur...
在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据

在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据

导言: 在前面的3章里我们为处理二进制数据添加了很多的功能。我们首先在表Categories里添加BrochurePath列,并更新了体系结构。同样,为了处理表Categorie里现有的Picture列,我们在数据访问层和业务逻辑层里增加了相应的方法。同时我们创建一个页面,在GridView控件里显示二进制数据——包含一个指向说明小册子的下载链接,并将每个类的图片显示在<img>元素里。同时我们添加一个DetailsView控件,供用户添加新...
在ASP.NET 2.0中操作数据之五十六:使用ObjectDataSource缓存数据

在ASP.NET 2.0中操作数据之五十六:使用ObjectDataSource缓存数据

导言 就计算机科学而言,caching就是将所需要的数据或信息的备份放在某个地方,便于快速访问的这样一个过程。以数据处理(data-driven)程序为例,程序的大部分时间浪费在数据查询上。要提升这种程序的性能,通常的做法是将查询结果存放在程序的存储器里。 ASP.NET 2.0提供了各种各样的缓存方式。对web页面和用户控件可以通过output caching进行缓存;同样我们可以通过ObjectDataSource 和SqlDataSource控件...
在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据

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

导言: 正如前面章节所言,缓存ObjectDataSource的数据只需要简单的设置一些属性。然而,它是在表现层对数据缓存,这就与ASP.NET page页面缓存策略(caching policies)紧密的耦合(tightly couples)起来。我们对体系机构分层的原因之一便是打破这种耦合。拿业务逻辑层为例,将业务逻辑从ASP.NET页面脱离出来;而数据访问层将数据访问的细节ASP.NET页面脱离出来。从某种意义来说,将业务逻辑和数据访问细节脱离出...
在ASP.NET 2.0中操作数据之五十八:在程序启动阶段缓存数据

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

导言: 前面2章考察了在表现层和缓存层缓存数据。在第56章,我们探讨了在表现层设置ObjectDataSource的相关cache属性来缓存数据。在第57章,我们探讨了创建一个单独的分开的缓存层。这2章都是采用“应激装载”(reactive loading)的模式来缓存数据。该模式下,每次请求数据时,系统先检查其是否在内存,如果没有,则从数据源——比如数据库,来获取数据,然后将其存储在内存里。该模式的优势在于执行起来很容易;而缺点之一在于应“请求”(re...
在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency

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

导言: 在56和57章探讨的缓存技术使用的是基于时间的缓存周期,当过了某段时间后便将缓存数据从内存清除。当设置缓存时间为x秒时,数据在x秒内都是“新”的。当然,就像在60章谈到的那样,对静态数据来说,x可延伸到web应用程序的整个生命周期(lifetime)。 当缓存数据时,基于时间周期的技术因为其易用性而常常被采用,不过又常常不那么完美。理想的状态是这样的:数据库数据还是应缓存在内存,直到源数据(underlying data)发生改变时才从内存清除...
在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命名空间的SiteMap class类或某个Web导航控件,比如SiteMapPath, Menu, 或TreeView来对其进行访问。site map系统使用的是provider model模式,所以可以创建不同...
在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装

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

导言: 正如我们在第16章《概述插入、更新和删除数据》里探讨的那样,GridView控件内建的功能支持对每行数据的编辑和删除功能,你只需要稍稍动一下鼠标就可以创建丰富的数据修改界面而不用写一行代码.但是,在某些情况下,这还不够,我们需要让用户能够成批地处理数据. 比如,很多基于web(web-based)的电子邮件客户端,将所有邮件出来,每条邮件除了包含邮件信息(主题、发送者等)外,还包含一个checkbox控件。这些界面允许用户同时删除多个邮件,用户...
<< 201 202 203 204 205 206 207 208 209 210 >>