VisualC # .NET 中如何通过 SQLServer 动态页通过 ASP.NET 中大结果集存储过程
注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 | : | 829142 |
最后修改 | : | 2004年8月20日 |
修订 | : | 1.2 |
概要
本文介绍如何使用 SQL 存储过程来通过大型结果集 Microsoft ASP.NET 中动态页。
这些技术, 以及其优点和缺点, 如下:
局域网 (LAN) 上那些可选择大页面大小时 注意 与慢连接用户可选择小页面大小。
实现的方法
有三种主要分页技术, 您可以使用 ASP.NET 中要显示的结果集有限子集, 来滚动这个有限子集这些技术, 以及其优点和缺点, 如下:
1. | 第一种方法是: 选择整个结果集每次, 并且将放弃对您不想显示记录。 这是最有效分页技术。 | ||||||||||
2. | 如果结果集是昂贵以生成二方法很有用。 此技术, 中您存储在缓存, 通过在 ASP.NET 进程, 或数据库, 中其他表中使用会话变量结果集 (或主键值), 然后从结果集中阅读适当行。 如果结果集是相当小, 因为它是最好实现机制以数据超此占用存储技术效果最佳。 此技术是另一个缺点是可成为陈旧数据。 | ||||||||||
3. | 三技巧是, 动态更改查询以选择仅记录进行下一页的数据所需要。 通过使用本文中提供, 示例代码演示此技术。 此技术 salient 功能如下:
|
通过 SQL 查询动态改变页面
下面示例应用程序阐释分页通过按学生名称、 姓氏、 名字和中间初始排序, 学生记录。 页面大小 25、 100 和 500 记录之间变化。局域网 (LAN) 上那些可选择大页面大小时 注意 与慢连接用户可选择小页面大小。
创建表架构
以下 SQL 查询创建基本表架构。 SchoolID 字段和 AreaID 字段用于筛选特定学到特定学校或结果。 要创建表架构, 请按照下列步骤:1. | 单击 开始 。 |
2. | 指向 程序 , 指向 MicrosoftSQLServer , 依次 查询分析器 。 |
3. | 选择 sqlServername 在 SQLServer 中。 其中 sqlServername 是 SQLServer 服务器的名称 |
4. | 键入您 loginName 并且 密码 在相应文本框中, 然后单击 确定 。 |
5. | 在 查询 选项卡, 单击 更改数据库 。 |
6. | 选择 Northwind 数据库, 并单击 确定 。 |
7. | 以下代码复制到文本框中 查询 :
|
8. | 在 查询 选项卡, 单击 执行 。 |
创建存储过程
1. | 以下代码复制到文本框是查询分析器 查询 来创建 NextStudentPage 存储过程:
|
2. | 在 查询 选项卡, 单击 执行 。 |
3. | 以下代码复制到文本框是查询分析器 查询 来创建 PrevStudentPage 存储过程:
|
4. | 在 查询 选项卡, 单击 执行 。 |
创建 ASP.NETWeb 应用程序
1. | 启动 MicrosoftVisualStudio.NET。 |
2. | 在 文件 菜单, 指向 新建 , 然后单击 项目 。 |
3. | 单击 项目类型 , 下 VisualC # 项目 , 然后单击 模板 下 ASP.NETWebApplication@@@ 。 |
4. | 命名 PagingTest 项目。 默认情况下, 创建 WebForm 1 .aspx。 |
5. | 右击 WebForm 1 , 然后单击 查看 HTML 源 。 |
6. | 用以下代码替换现有代码:
|
7. | 右击 WebForm 1 , 并单击 查看代码。 |
8. | 用以下代码替换现有代码:
|
9. | 在 生成 菜单上, 单击 BuildSolution@@@ 。 |
10. | 在 SolutionExplorer@@, 右击 PagingTest , 指向 添加 , 依次 添加 Web 窗体 。 |
11. | 在 名称 文本框中, 键入 Paging.aspx , 然后单击 打开 。 |
12. | 右击 Paging.aspx , 然后单击 查看 HTML 源 。 |
13. | 用以下代码替换现有代码:
|
14. | 右击 Paging.aspx , 然后单击 查看代码 。 |
15. | 用以下代码替换现有代码:
|
16. | 在 生成 菜单上, 单击 BuildSolution@@@ 。 |