摘要: http://www.asp.net/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/display_data_items_and_details 阅读全文
posted @ 2016-05-02 01:04 迅捷之风 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 用户界面和导航 用户界面和导航 Wingtip Toys样品项目 (C#) 下载或下载电子书 (PDF) Wingtip Toys样品项目 (C#) 下载或下载电子书 (PDF) 本系列教程将教你基本的构建 ASP.NET Web 窗体应用程序使用 ASP.NET 4.5 和 Microsoft V 阅读全文
posted @ 2016-05-02 01:02 迅捷之风 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 创建项目 创建项目 翼尖玩具样品项目 (C#) 下载或下载电子书 (PDF) 翼尖玩具样品项目 (C#) 下载或下载电子书 (PDF) 本系列教程将教你基本的构建 ASP.NET Web 窗体应用程序使用 ASP.NET 4.5 和 Microsoft Visual Studio 表示 2013 年 阅读全文
posted @ 2016-05-02 00:59 迅捷之风 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 本系列的分步教程将教你基本的构建 ASP.NET Web 窗体应用程序使用 ASP.NET 4.5 和 Microsoft Visual Studio 表示 2013 年 Web。 ASP.NET Web 窗体测试测试您的知识和加强关键概念所采取的 ASP.NET Web 窗体常识问答比赛。本测验被 阅读全文
posted @ 2016-05-02 00:54 迅捷之风 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 简介 有些数据库 ,如Microsoft 的SQL Server 2005,使用 Transact-Structured Query Language (T-SQL) 来插入、修改和检索数据。大多数数据库系统都含有这样的结构:这些结构可将一系列SQL语句组成一组使其作为一个单个的、可复用的单元来执行 阅读全文
posted @ 2016-05-02 00:43 迅捷之风 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 简介 Visual Studio 提供丰富的调试体验。我们只需按几个按键或点几下鼠标,就可以使用断点来中断程序的执行,检查程序的状态和控制流程。除了对应用程序代码的调试外,Visual Studio 还支持对SQL Server 内的存储过程的调试。正如可以在 ASP.NET 的代码文件类或业务逻辑 阅读全文
posted @ 2016-05-02 00:41 迅捷之风 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 简介 ASP.NET 应用程序的配置信息同通常存储在一个名为Web.config 的 XML 文件中。前面的教程中我们已经数次更新Web.config 文件了。例如,在第一篇教程 中创建 Northwind Typed DataSet 时,就在 <connectionStrings> 部分向 Web 阅读全文
posted @ 2016-05-02 00:40 迅捷之风 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 简介 在本系列教程中,我们一直使用强类型DataSet 来实现分层架构中的数据访问层以及业务对象。我们曾在第一篇教程 中讨论过,强类型 DataSet 的DataTable 用作存储数据的仓库,而 TableAdapter 作为包装与数据库通信,以便检索和修改基础数据。TableAdapter 封装 阅读全文
posted @ 2016-05-02 00:38 迅捷之风 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 简介 Microsoft SQL Server 允许使用 计算列 ,计算列的值是由引用同一个表的其他列的值的表达式计算得到的。做为一个例子,时间跟踪数据模型也许包含一个名称为ServiceLog 的表,其中包含 ServicePerformed 、EmployeeID 、Rate 和 Duratio 阅读全文
posted @ 2016-05-02 00:37 迅捷之风 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 简介 向 强类型 DataSet添加TableAdapter 时 ,对应DataTable 的schema 取决于TableAdapter 的主要查询。例如 ,如果主要查询返回A、B、C 三个数据字段 ,DataTable 将有三个名为 A 、B 、C 的对应列。除了其主要查询外,TableAdap 阅读全文
posted @ 2016-05-02 00:36 迅捷之风 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 简介 在使用关系数据库时,我们需要的数据经常散布在多个表中。例如,在显示产品信息时,我们也许希望列出每个产品相应的类别和供应商的名称。Products 表拥有CategoryID 和 SupplierID 的值,但实际的类别和供应商名称分别位于Categories 和 Suppliers 表中。 要 阅读全文
posted @ 2016-05-02 00:35 迅捷之风 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 简介 在前一篇教程中 , 我们了解了如何配置 强类型 DataSet 的 TableAdapter , 使其使用存储过程 ( 而非 ad-hoc SQL 语句 ) 来访问数据。我们还特别研究了如何使 TableAdapter 向导自动创建这些存储过程。在将一个原有应用程序移植到 ASP.NET 2. 阅读全文
posted @ 2016-05-02 00:33 迅捷之风 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 简介 这些教程的数据访问层 (DAL) 使用的是强类型 DataSet 。在 创建数据访问层 教程中讲过,强类型 DataSet 由强类型 DataTable 和 TableAdapter 构成。 DataTable 代表系统中的逻辑实体,而 TableAdapter 与底层数据库接口来进行数据访问 阅读全文
posted @ 2016-05-02 00:32 迅捷之风 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 简介 在批量更新 教程中 , 我们探讨了如何自定义 GridView 控件来提供可编辑多条记录的界面。访问该页面的用户可以进行一系列修改,然后单击一个按钮,执行批量更新。对于用户需要在一次操作中更新多条记录的情况,与我们在 数据插入、更新和删除概述 教程中探讨的对每行进行编辑的功能相比,这样的界面可 阅读全文
posted @ 2016-05-02 00:31 迅捷之风 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 简介 前一篇教程 探讨了如何使用一个完全可编辑的 GridView 来创建批量编辑界面。在用户通常一次编辑多条记录的情况下,批量编辑界面需要更少的回传以及键盘到鼠标的上下文切换,从而提高了终端用户的效率。同理,对于常见的用户一次删除多条记录的页面,该技术也很有用。 使用过在线电子邮件客户端的人都对这 阅读全文
posted @ 2016-05-02 00:30 迅捷之风 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 简介 在前一篇教程 中 , 我们探讨了如何扩展数据访问层以支持数据库事务。数据库事务确保将一系列数据修改语句作为一个原子操作进行处理,这样这些修改要么全部失败,要么全部成功。但由于底层的 DAL 功能不适用,我们将注意力转向创建批量数据修改界面。 在本教程中,我们将创建一个 GridView ,该 阅读全文
posted @ 2016-05-02 00:29 迅捷之风 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 简介 正如我们在数据插入、更新和删除概述 教程中探讨的那样,GridView 提供内置功能支持行级编辑和删除功能。您只需单击几次鼠标就可以创建丰富的数据修改界面而不用写一行代码,前提是您进行的编辑和删除是基于每行数据的。然而,在某些情况下,这还不够,我们需要让用户能够编辑或删除批量记录。 例如,大多 阅读全文
posted @ 2016-05-02 00:28 迅捷之风 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 简介 ASP.NET 2.0 的站点地图功能允许页面开发者在一些持久介质中,如XML 文件,定义 web 应用的站点地图。一旦进行了定义,通过 System.Web 命名空间 的 SiteMap 类 或诸如 SiteMapPath 、 Menu 和 TreeView 控件的多种导航 Web 控件就可 阅读全文
posted @ 2016-05-02 00:27 迅捷之风 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 简介 使用 ObjectDataSource 缓存数据 和在架构中缓存数据 教程中探讨的缓存技术使用基于时间的有效期 , 在指定的周期过后从缓存中清除数据。该方法是平衡缓存性能与数据过时的最简单的方法。选择 x 秒的有效期,页面开发者虽然只能享受到 x 秒的缓存带来的好处,但可高枕无忧,因为数据的过 阅读全文
posted @ 2016-05-02 00:24 迅捷之风 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 简介 前两篇教程探讨了在表示层和缓存层缓存数据。在使用 ObjectDataSource 缓存数据 教程 中 , 我们探讨了在表示层使用 ObjectDataSource 的缓存功能来缓存数据。在架构中缓存数据 教程 探讨了在一个新的独立的缓存层中缓存数据。这两篇教程都是使用 应激装载方法来处理数据 阅读全文
posted @ 2016-05-02 00:16 迅捷之风 阅读(238) 评论(0) 推荐(0) 编辑