ASP.NET 2.0数据教程之七十五: 用Managed Code创建存储过程和用户自定义函数

返回“ASP.NET 2.0数据教程目录”

ASP.NET 2.0数据教程之七十五: 用Managed Code创建存储过程和用户自定义函数(下)

第八步:从表现层调用Managed Stored Procedures

当对数据访问层和 业务逻辑层进行扩充以支持调用GetDiscontinuedProducts 和 GetProductsWithPriceLessThan这2种managed stored procedures后,我们可以 在一个ASP.NET页面里展示这些存储过程的结果了.

打开AdvancedDAL文件 夹里的ManagedFunctionsAndSprocs.aspx页面,从工具箱拖一个GridView控件到 设计器,设其ID为DiscontinuedProducts,在其智能标签里绑定到一个名为 DiscontinuedProductsDataSource的ObjectDataSource控件,设置其调用 ProductsBLLWithSprocs class类的GetDiscontinuedProducts方法.


图20:调用ProductsBLLWithSprocs Class类


图21:在SELECT标签里调用GetDiscontinuedProducts方法

时间: 2025-01-30 07:53:53

ASP.NET 2.0数据教程之七十五: 用Managed Code创建存储过程和用户自定义函数的相关文章

在ASP.NET 2.0中操作数据之七十三:用Managed Code创建存储过程和用户自定义函数(上部分)_自学过程

导言: 数据库,比如Microsoft's SQL Server 2005使用Transact-Structured Query Language (T-SQL)来插入.修改.检索数据.绝大多数数据库系统都包含constructs来对一系列的SQL statements进行分组,这些statements可以作为单独的单元来执行.存储过程就是一个例子,另一个例子是用户自定义函数(UDFs), 我们将在第9步进行详细的探讨. SQL是设计来处理一系列数据的. SELECT,UPDATE,和DELET

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(二)

返回"ASP.NET 2.0数据教程目录" 第五步: 为使用默认分页的DataList添加排序的支持 在前面一章里我 们学习了如何使用DataList的默认分页.现在我们来扩展它,让它可以对分页的 数据进行排序.打开PagingSortingDataListRepeater文件夹里的 SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源 文件.将图8里选择的文本复制下来,然后粘贴到 SortingWithDefau

ASP.NET 2.0数据教程之七十四:调试存储过程

返回"ASP.NET 2.0数据教程目录" 导言: Visual Studio有很多的调试功能.我们只需要稍稍点点鼠标, 敲敲键盘就可以使用断点(breakpoints)来打断某个程序的执行,并查看其状态. 除了调试代码以外,Visual Studio也支持对SQL Server里面的存储过程进行调试 .就像可以在ASP.NET页面的后台代码类或Business Logic Layer class类里设置 断点一样,我们也可以在存储过程里设置断点. 本文我们将考察如何在 Visual

ASP.NET 2.0数据教程之七十二:对数据访问层进行“连接—命令”级的设置

返回"ASP.NET 2.0数据教程目录" 导言: 在本系列我们用类型化的DataSets来构建数据访问层.就像在 第一章探讨的那样,类型化DataSets的DataTables用作存储数据的"仓库 ",而TableAdapters作为连接数据库的通道,以检索.修改数 据.TableAdapters 将处理数据库的很多复杂的细节进行了封装,将我们解脱出来 ,免去了写代码连接数据库.发出命名.向DataTable填充数据的痛苦. 不 过在某些时候我们需要深入的探究Ta

ASP.NET 2.0数据教程之七十:为DataTable添加额外的列

返回"ASP.NET 2.0数据教程目录" 导言: 当向类型化的数据集(Typed DataSet)添加一个TableAdapter时 ,相应的DataTable的构架已经由TableAdapter的主查询定义好了.比如,如果主 查询返回A, B,C这3个域,那么 DataTable将有对应的3个列A, B,和C.除了主查询 以外,TableAdapter还可以包含其他的查询,可能是返回基于某些参数的数据. 比如,ProductsTableAdapter的主查询返回所有产品的信息,此外

ASP.NET 2.0数据教程之六十五:批删除数据

返回"ASP.NET 2.0数据教程目录" 导言: 在前面的教程,我们用GridView创建了一个批编辑界面.在用户需 要一次性编辑多条记录的情况下,批编辑界面很有用.同理,当用户需要同时删 除多条记录时,该技术也很有用. 如果你使用过邮件系统的话,你应该对 这种最常见的批删除界面很熟悉:界面里每一行都包含一个checkbox,此外,还 有一个"Delete All Checked Items"按钮(如图1).本教程比较短, 因为我们在前面的教程已经完成大体的框架,

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(三)

返回"ASP.NET 2.0数据教程目录" 第七步: 在自定义分页的Repeater 里添加排序功能 现在已经完成了自 定义分页,我们再来添加排序功能.ProductsBLL类的 GetProductsPagedAndSorted方法和GetProductsPaged一样有startRowIndex 和 maximumRows 参数,不一样的是它还多了一个sortExpression 参数.在 SortingWithCustomPaging.aspx里使用GetProductsPage

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(一)

返回"ASP.NET 2.0数据教程目录" 导言 DataList和Repeater数据分页里我们学习了如何在DataList里添 加分页功能.我们在ProductsBLL类里创建了一个名为 GetProductsAsPagedDataSource的方法,它返回一个PagedDataSource对象.当绑 定到DataList或Repeater时,他们将只显示请求页的数据.这个技术和GridView ,DetailsView,FormView的内置分页功能原理差不多. 除了分页外, G

ASP.NET 2.0数据教程之三十五:使用Repeater和DataList实现的主/从报表

返回"ASP.NET 2.0数据教程目录" 导言 在前面一章里我们学习了如何用两个页分别显示主/从信息.在 "主"页里我们用Repeater来显示category.每个category的name都 是一个链到"从"页的hyperlink.在从页里用一个两列的DataList显 示选中的category下的product. 本章我们将还是使用单页,在左边显示 category列表,category的名字用LinkButton显示.点击其中一个时页面