摘要:
方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载 优点: 1、可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载。 2、也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件。 3、csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入导出。 实现方法: SqlConnecti... 阅读全文
摘要:
在ASP.NET 2.0中操作数据::基于用户对修改数据进行限制 英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录 导言 很多Web程序都支持用户帐号,根据不同的登录用户提供不同的选项,报表等功能。例如,就我们的教程中,我们要允许供应商公司的一些账户能登录网站并更新它们的产品-包括产品名称和单价,或许还有供应商的信息,比如它们的公司名称,地址,以及联系人信息等等... 阅读全文
摘要:
在ASP.NET 2.0中操作数据::为删除数据添加客户端确认 英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录 导言 在前面一些教程中,我们已经看到如何使用应用程序框架,ObjectDataSource,以及那些提供增、改、删功能的数据Web控件。在我们已经实现的删除数据的界面中,包含一个删除按钮,当点击它的时候,会导致数据回传以及调用ObjectDataS... 阅读全文
摘要:
在ASP.NET 2.0中操作数据:实现开放式并发 下载本教程中的编码例子 | 下载本教程的PDF版 导言 对于那些仅仅允许用户查看数据,或者仅有一个用户可以修改数据的web应用软件,不存在多用户并发冲突的问题。然而对于那些允许多个用户修改或删除数据的web应用软件,则有可能发生一个用户所做的更改与另一个并发用户的更改冲突。在没有任何并发策略的地方,当两个用户同时编辑某一条记录,最后提交的用户... 阅读全文
摘要:
ASP.NET 2.0中的数据操作::定制数据修改界面 Scott Mitchell2006 年 6 月Truly译 摘要: 本文主要介绍如何对GridView的编辑界面进行定制,使GridView在编辑时具有DropDownList和RadioButtonList控件,提供更人性化的界面。 译注:Scott Mitchell写的46篇(现在发布了前15篇)ASP.NET2.0教程系列第20... 阅读全文
摘要:
ASP.NET 2.0中的数据操作:给编辑和新增界面增加验证控件 Scott Mitchell2006 年 6 月Truly译 摘要:本文主要介绍如何对GridView和DetailsView的新增、编辑功能进行完善,将原来自动生成的绑定列转换为模板列,进而增加验证控件,有助于更多了解ASP.NET 2.0中新的特性。 译注:Scott Mitchell写的46篇(现在发布了前15篇)ASP... 阅读全文
摘要:
在ASP.NET 2.0中操作数据:在GridView的页脚中显示统计信息英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言 除了需要了解产品的单价、库存量和订货量,并按等级排序之外,用户可能还对统计信息感兴趣,比如说平均价格、库存总量等等。这些统计信息常常显示在报表最下面的一个统计行中。GridView控件可以含有一个页脚行,我们可以通过编程将统计数据插入到... 阅读全文
摘要:
在ASP.NET 2.0中操作数据:使用FormView 的模板英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言 在上两节教程中,我们看到了如何使用TemplateField来自定义GridView和DetailsView的输入。TemplateField使我们可以高度自主的定义某个特定的列,但不管是GridView还是DetailsView,都会有点太规则... 阅读全文
摘要:
在ASP.NET 2.0中操作数据:在DetailsView控件中使用TemplateField英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言 比起BoundField、CheckBoxField、HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高度复杂的数据呈现的方... 阅读全文
摘要:
在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言 GridView是由一组字段(Field)组成的,它们都指定的了来自DataSource中的什么属性需要用到自己的输出呈现中。最简单的字段类型是BoundField,它仅将数据简单的显示为文本。其他的字段类型使用交互HT... 阅读全文
摘要:
Asp.Net 2.0 中的数据操作 基于数据的自定义格式化 下载本文代码 | 查看本文英文原版 | 查看本文PDF英文版本 介绍 我们可以通过控制HeaderStyle, RowStyle, AlternatingRowStyle和其他一些属性来改变GridView, DetailsView, 和 FormView的样式,比如cssClass, Font, BorderWidth, Border... 阅读全文
摘要:
ASP.NET 2.0 中的数据操作:: 使用 GridView 和DetailView实现的主/从报表 英文原版 | 代码 | 英文PDF版 导言 在前面的教程我们看到了如何使用两个页面(一个主页,用于列出供应商; 一个明细页,用于显示选定供应商提供的产品)创建主/从报表 . 这种两个页面的报表格式也可以集中在一个页面上. 这篇教程将会使用一个GridView, 它的每一行都包含产品的名称和单... 阅读全文
摘要:
ASP.NET 2.0中的数据操作 :: 跨页面的主/从报表 英文原版 | 代码 | 英文PDF版 导言 在前面的两篇教程中,我们看到了如何在单一页面中显示主/从报表, 它使用DropDownList显示主记录,使用GridView或DetailsView显示详细信息. 另外一种常见的主/从报表模式是在一个页面中显示主记录而在另一个页面中显示详细信息.互联网上的论坛,如www.asp.net ,... 阅读全文
摘要:
ASP.NET 2.0中的数据操作:使用两个DropDownList过滤的主/从报表 英文原版 | 本教程中的代码 导言 在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定类别的产品. 这类报表用于显示具有一对多关系的记录时非常合适, 同时它也可以很容易的被扩展以显示多个一... 阅读全文
摘要:
ASP.NET 2.0中的数据操作:使用DropDownList过滤的主/从报表 英文原版 | 本教程中的代码 导言 主/从报表是一种很常见的报表, 这类报表中首先会显示一些主记录. 然后用户可以深入(追溯)某条主记录来查看该主记录的详情. 主/从报表是显示一对多关系的理想选择, 比如一个报表显示所有的产品类别,然后根据用户选择的特定类别显示与之关联的产品. 另外, 主/从表在显示”宽”表(有很... 阅读全文
摘要:
在ASP.NET 2.0中操作数据::编程设置ObjectDataSource的参数值 下载本教程中的编码例子 | 下载本教程的PDF版 导言 正如我们在上一节的教程中所看到的,有很多可供选择的方式把参数的值传递到OjbectDataSource的方法里。假如参数值是采用硬编码方式,来源于页面上的一个Web控件,又或者其他可被数据源Parameter对象读取的源,那么这个值可以绑定到输入参数而... 阅读全文
摘要:
在ASP.NET 2.0中操作数据::声明参数 下载本教程中的编码例子 | 下载本教程的PDF版 导言 在上一章的教程中,我们看了GridView、DetailsView和FormView绑定到OjbectDataSource控件显示数据,ObjectDataSource调用了类ProductsBLL的GetProducts()方法。方法GetProducts()返回一个有Northwind数据... 阅读全文
摘要:
在ASP.NET 2.0中操作数据::使用ObjectDataSource展现数据 下载本教程中的编码例子 | 下载本教程的PDF版 导言 在完成了应用程序架构和页面的设计后,我们可以开始探讨如何实现多种多样的普通数据到报表展现的任务。前面我们已经了解到如何在从数据访问层和业务逻辑层绑定数据到ASP.NET页面上的数据控件。在ASP.NET 1.x应用程序中,通过对数据控件的DataSource... 阅读全文
摘要:
在Asp.net 2.0中操作数据::母板页和站点导航英文原文 | 下载示例代码(C#) | 翻译进度 | 英文教程目录导言通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和导航体系。Asp.net 2.0引入的两个新特性给我们在统一站点的页面布局和站点导航上提供了简单而有效的工具,它们是母板页和站点导航。母板页允许开发者创建统一的站点模板和指定的可编辑区域。这样,aspx页面... 阅读全文
摘要:
在ASP.NET 2.0中操作数据:创建一个业务逻辑层英文原版 | 本教程的代码(C#) | 翻译目录 | 原文目录导言 本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了。不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则。比如说,我们可能不希望产品表中那些被标记... 阅读全文