摘要: 简介 在前面的三篇教程中 , 我们添加了许多功能来处理二进制数据。开始时我们在 Categories 表中添加了一个 BrochurePath 列并相应地更新了架构。我们还添加了一些数据访问层和业务逻辑层方法以处理 Categories 表的现有 Picture 列,该列含有图像文件的二进制内容。我 阅读全文
posted @ 2016-05-01 23:58 迅捷之风 阅读(475) 评论(0) 推荐(0)
摘要: 简介 在前面的两个教程中 , 我们探讨了用于存储与应用程序的数据模型相关联的二进制数据的方法 , 了解了怎样使用 FileUpload 从客户端向 Web 服务器发送文件 , 以及怎样在Web 数据控件中呈现此二进制数据。但我们还未讨论如何将上载的数据与数据模型相关联。 本教程中 , 我们将创建一个 阅读全文
posted @ 2016-05-01 23:56 迅捷之风 阅读(160) 评论(0) 推荐(0)
摘要: 简介 前面的教程中 , 我们介绍了将二进制数据与应用程序的基础数据模型相关联的两种方法 , 并使用FileUpload 控件从浏览器向 Web 服务器的文件系统上载。我们还将了解怎样将上载的二进制数据与数据模型相关联。即,将文件上载并保存到文件系统之后,文件的路径必须存储在相应的数据库记录中。如果数 阅读全文
posted @ 2016-05-01 23:53 迅捷之风 阅读(316) 评论(0) 推荐(0)
摘要: 简介 目前为止 , 我们介绍的所有教程都是专门处理文本数据。但是,许多应用程序的数据模型既可以使用文本数据,也可以使用二进制数据。在线约会网站可能允许用户上载与其个人简介有关的图片。招聘网站可能允许用户以 Microsoft Word 或 PDF 文档格式上载他们的简历。 处理二进制数据增加了一系列 阅读全文
posted @ 2016-05-01 23:50 迅捷之风 阅读(118) 评论(0) 推荐(0)
摘要: 简介 正如我们在 数据插入、更新和删除概述 教程中所讨论的那样 ,GridView 、DetailsView 和 FormView Web 控件都包含内置的数据修改功能。当使用声明数据源控件时,可以方便迅速地对这三个 Web 控件进行配置使其能修改数据,并且在某些情况下无需编写一行代码。不幸的是,只 阅读全文
posted @ 2016-05-01 23:43 迅捷之风 阅读(205) 评论(0) 推荐(0)
摘要: 简介 在前面的教程中 , 我们学习了如何为 GridView 控件添加一列 单选 按钮来选择一个特定的记录。当用户被限制最多只能从网格中选中一项时,一列单选按钮是一个非常恰当的用户界面。然而,有时我们还想让用户从网格中随便选择任意数量的项目。例如,基于 Web 的电子邮件客户端通常使用一列复选框控件 阅读全文
posted @ 2016-05-01 23:42 迅捷之风 阅读(422) 评论(0) 推荐(0)
摘要: 简介 GridView 控件提供多种内置功能。它含有多个显示文本、图像、超链接和按钮的不同字段。它还支持模板的进一步定制。只需轻轻的点击几下鼠标,您即可构造 GridView ,使其每行均可使用按钮进行选择,或者启用编辑或删除功能。尽管它提供了多种功能,但是很多情况下我们仍然需要添加一些附加功能和它 阅读全文
posted @ 2016-05-01 23:40 迅捷之风 阅读(1339) 评论(0) 推荐(0)
摘要: 简介 正如在 数据插入、更新和删除概述 中讨论的那样,GridView 控件提供内置的更新和删除功能,而DetailsView 和 FormView 控件则包含对插入、编辑和删除功能的支持。这些数据修改功能无需编写任何代码,可直接嵌入数据源控件。 数据插入、更新和删除概述 中探讨了如何使用 Obje 阅读全文
posted @ 2016-05-01 23:39 迅捷之风 阅读(3970) 评论(0) 推荐(0)
摘要: 简介 在前一篇教程中,我们了解了如何使用 SqlDataSource 控件直接从数据库检索数据。使用 Configure Data Source 向导,我们可以选择数据库,并进行下列操作:从表或视图中选择要返回的列;输入定制 SQL 语句;或者使用存储过程。无论是否从表或者数据库中选择列,或者数据定 阅读全文
posted @ 2016-05-01 23:38 迅捷之风 阅读(717) 评论(0) 推荐(0)
摘要: 简介 我们目前探讨的所有教程均使用分层结构,包括表示层,业务逻辑层和数据访问层。我们已经在第一个教程( 创建数据访问层)中对数据访问层 ( DAL ) 做了详细的探讨,在第二个教程( 创建业务逻辑层)中对业务逻辑层做了详细的探讨。从 使用 ObjectDataSource 显示数据 教程开始,我们探 阅读全文
posted @ 2016-05-01 23:36 迅捷之风 阅读(2136) 评论(0) 推荐(0)
摘要: 简介 在前面十七个DataList 控件和 Repeater 控件教程中,我们创建了一些只读示例和一些编辑和删除示例。要在 DataList 控件中方便地进行编辑和删除,我们为 DataList 控件的 ItemTemplate 模板添加一些按钮,单击这些按钮时,产生回传并响应按钮的 Command 阅读全文
posted @ 2016-05-01 23:35 迅捷之风 阅读(175) 评论(0) 推荐(0)
摘要: 在 前一篇教程 中,我们介绍了如何将分页支持添加至 DataList 。我们在 ProductsBLL 类中创建了一个新方法 (GetProductsAsPagedDataSource) ,该方法返回 PagedDataSource 对象。当与 DataList 或 Repeater 绑定时,Dat 阅读全文
posted @ 2016-05-01 23:34 迅捷之风 阅读(318) 评论(0) 推荐(0)
摘要: 简介 在在线应用程序中显示数据时,分页和排序是两个非常常见的功能。例如,在一个在线书店搜寻 ASP.NET 书籍时,可能会有数以百计种这样的图书,但在报表的每页只列出十个匹配的搜索结果。而且,搜索结果可以按标题、价格、页数、作者名称等等进行排序。正如我们在 报表数据的分页及排序 教程中所探讨的那样, 阅读全文
posted @ 2016-05-01 23:31 迅捷之风 阅读(132) 评论(0) 推荐(0)
摘要: 简介 许多 Web 应用程序支持用户帐户并基于登录的用户提供不同的选项、报表和功能。回到 基于用户来限制数据修改功能 教程,我们介绍了如何根据正在访问的用户动态调整数据修改功能。特别是,前面的这个教程允许用户作为供应商用户或公司 (Northwind Traders) 雇员“登录”网站。如果“登录的 阅读全文
posted @ 2016-05-01 23:27 迅捷之风 阅读(159) 评论(0) 推荐(0)
摘要: 简介 正如我们前面教程 在 DataList 中进行数据编辑与删除操作概述中看到的,可以通过以下方式向 DataList 添加删除支持: 从最终用户的观点来看,单击项目的Delete 按钮能引起回传和删除所选项目,并从 DataList 中将其删除。但是当用户单击 Delete 按钮时,此默认界面没 阅读全文
posted @ 2016-05-01 23:26 迅捷之风 阅读(120) 评论(0) 推荐(0)
摘要: 简介 有多个用户同时更新或删除数据的 Web 应用程序可能引入一个用户的修改覆盖另一个用户的修改的可能性。当设计这样的应用程序时,选择适当的并发控制技术很重要。如同我们在 实现并发优化 教程中所介绍的,有三种 并发控制 策略可供使用: 不采取任何措施—— 如果并发用户正在修改相同的记录,让最后的提交 阅读全文
posted @ 2016-05-01 23:25 迅捷之风 阅读(198) 评论(0) 推荐(0)
摘要: 简介 DataList 的 EditItemTemplate 对其可编辑界面进行了定义。迄今为止我们所详细探讨的所有DataList 可编辑实例中,可编辑界面都是由 Web 文本框控件组成。在 前一篇教程中,通过添加验证控件,我们提高了编辑时间用户的经验。 EditItemTemplate 可以进一 阅读全文
posted @ 2016-05-01 23:23 迅捷之风 阅读(194) 评论(0) 推荐(0)
摘要: 简介 迄今为止,在DataList 控件编辑教程中,DataList 控件的编辑界面还没有包含任何前瞻性的用户输入验证,即使是非法的用户输入(例如缺少用户名称或负价格)造成异常。在 前一篇教程中,我们学习了如何为 DataList 控件的 UpdateCommand Event Handler添加异 阅读全文
posted @ 2016-05-01 23:22 迅捷之风 阅读(208) 评论(0) 推荐(0)
摘要: 简介 在“ 在DataList 中编辑和删除数据概述” 教程中,我们创建了提供简单编辑和删除功能的DataList 。而具有完全功能的时候,它几乎不是用户友好的,因为在编辑和删除过程中出现的任何错误都将导致未处理异常。例如,删除产品的名称或者当编辑产品、输入价格的值为 “Very affordabl 阅读全文
posted @ 2016-05-01 23:21 迅捷之风 阅读(231) 评论(0) 推荐(0)
摘要: 简介 在 前一篇教程 中,我们介绍了如何创建记录级 DataList 。如同标准的可编辑 GridView 一样, DataList 中的每个记录都包含一个 Edit 按钮,当单击该按钮时将使记录变为可编辑的。然而此记录级的编辑适用于偶尔更新的数据,但是某些案例场景需要用户编辑许多记录。如果用户需要 阅读全文
posted @ 2016-05-01 23:17 迅捷之风 阅读(113) 评论(0) 推荐(0)
摘要: 简介 在 数据插入、更新和删除概述 教程中,我们已经就如何使用应用程序架构、ObjectDataSource 以及 GridView 、DetailsView 和FormView 控件进行插入、更新以及删除数据操作进行了讨论。使用 ObjectDataSource 以及这三种 Web 数据控件,实施 阅读全文
posted @ 2016-05-01 23:16 迅捷之风 阅读(363) 评论(0) 推荐(0)
摘要: 简介 在 前一篇教程 中,我们了解了如何跨两页面分离主/ 明细报表。在“主”页面中,我们使用一个 Repeater 控件来显示类别的项目符号列表。每个类别名称都为一个超级链接,单击链接时,用户将转到“明细”页面,在此页面中以两栏 DataList 显示选定类别的产品。 在本教程中,我们将把两页面主/ 阅读全文
posted @ 2016-05-01 23:14 迅捷之风 阅读(162) 评论(0) 推荐(0)
摘要: 简介 在前面的教程中,我们了解了如何在一个单独网页中显示主/ 明细报表,如何通过 DropDownLists 显示 “主要” 记录,以及如何通过 DataList 显示“ 详细信息” 。另外一种主/ 明细报表通常使用的模式是将主要记录置于一个网页上,而详细情况置于另外一个网页上。在前面提到的跨两页面 阅读全文
posted @ 2016-05-01 23:13 迅捷之风 阅读(127) 评论(0) 推荐(0)
摘要: 简介 在前面的 使用 DropDownList 的主/ 明细报表 教程中我们最初使用 GridView 创建的主/ 明细报表,首先显示几组 “ 主要 ” 报表。用户可以深入到一个主要报表,从而查看该主要报表的“详细信息”。对于可视化一对多关系和显示特别“广泛”的表(有许多列的表)中的详细信息,主 / 阅读全文
posted @ 2016-05-01 23:12 迅捷之风 阅读(237) 评论(0) 推荐(0)
摘要: 简介 我们在前面两个教程中见到的例子已经把每一条记录从它的数据源中输出为单行 HTML 表格中的一列。然而这是默认的 DataList 控件行为,定制 DataList 控件,将数据源条目显示在多行多列的表格中是非常容易的。甚至还能够将所有的数据条目显示在一个单行多列的 DataList 控件中。 阅读全文
posted @ 2016-05-01 23:09 迅捷之风 阅读(766) 评论(0) 推荐(0)
摘要: 简介 除了静态 HTML 和数据绑定语法,模板还可以包括 Web 控件和用户控件。这些 Web 控件可以有它们的属性,可以通过声明、数据绑定语法为属性赋值,或者在适当的服务器端 event handler 中通过编程访问它们。 通过将控件嵌入到模板内,可以自定义和改进外观和用户体验。例如,在“ 在 阅读全文
posted @ 2016-05-01 23:09 迅捷之风 阅读(104) 评论(0) 推荐(0)
摘要: 简介 正如我们在前面教程中看到的那样,DataList 控件提供了许多与风格相关的属性,这些属性可以影响它的外观。我们还看到了如何为 DataList 控件的 HeaderStyle 、 ItemStyle 、 Alternating ItemStyle 和 Selected ItemStyle 属 阅读全文
posted @ 2016-05-01 23:07 迅捷之风 阅读(139) 评论(0) 推荐(0)
摘要: 简介 在前面28 个教程中的所有例子中,如果我们需要显示来自一个数据库中的多个记录,我们可以使用 GridView 控件。 GridView 将数据源的每条记录呈现一行,以列显示记录的数据字段当 GridView 迅速的对数据进行显示、翻阅、分类、编辑以及删除时,其外观为盒状。除此之外,决定 Gri 阅读全文
posted @ 2016-05-01 23:06 迅捷之风 阅读(693) 评论(0) 推荐(0)
摘要: 简介 许多报表方案都涉及到报表数据的只读访问,对于那些具有能够根据显示的数据来完成各种操作功能的报表来说也很常见。 通常这涉及到使用报表中所示的每一条记录添加一个按钮、链接按钮(LinkButton) 或 Web 位图按钮控件,当这些控件或按钮被单击后,会引起回传或激活某些服务端的代码。最常见的例子 阅读全文
posted @ 2016-05-01 21:39 迅捷之风 阅读(544) 评论(0) 推荐(0)
摘要: 简介 当显示很长的排序数据列表,而其中排序列只有为数为多的不同值时,用户可能很难识别不同值的边界出现的确切位置。例如,数据库中有 81 种产品,但是只有 9 种不同的分类选项( 8 种互不相同的分类和 NULL 选项)。设想有个用户对海鲜 (Seafood) 一类的产品感兴趣,想要查看这类产品。在通 阅读全文
posted @ 2016-05-01 21:38 迅捷之风 阅读(657) 评论(0) 推荐(0)
摘要: 简介 与默认分页相比,自定义分页可以将翻页显示数据(从一页转到另一页)的效率提高几个数量级,因此,当需要翻页显示大量数据时,我们实际需要考虑实现自定义分页。然而实现自定义分页比实现默认分页更为复杂一些,如果要加入排序功能就更是这样了。本教程中,我们将对上一教程中的示例进行扩展,使其同时支持排序和自定 阅读全文
posted @ 2016-05-01 21:37 迅捷之风 阅读(457) 评论(0) 推荐(0)
摘要: 简介 正如我们在前一篇教程中讨论的那样,分页可以通过两种方式实现 : 默认分页 – 只需选中 Web 数据控件的智能标记中的 Enable Paging 选项就可以实现;然而,每次查看页面数据,即使只需在页面中显示部分数据 ,ObjectDataSource 也会读取所有记录。 自定义分页 – 仅从 阅读全文
posted @ 2016-05-01 21:36 迅捷之风 阅读(841) 评论(0) 推荐(0)
摘要: 简介 在联机应用程序中,分页和排序是在显示数据时极为常用的两项功能。例如,当我们在一家网络书店搜索 ASP.NET 书籍时,也许会有上百本相关书籍,但是罗列搜索结果的报表仅在每页显示十条匹配的记录。而且,这些搜索结果还可以根据标题、价格、页数、作者姓名和其它条件进行排序。在前面的23 篇教程中,我们 阅读全文
posted @ 2016-05-01 21:35 迅捷之风 阅读(552) 评论(0) 推荐(0)
摘要: 简介 很多 Web 应用程序都支持设立用户帐户,并根据登录用户的不同,提供不同的选项、报表和功能。例如,在本教程所用的例子中,我们就可能允许来自供应商公司的用户登录到网站并更新他们产品的一般信息,比如产品名称和单位数量,以及供应商本身的信息,如公司名、地址、联系人等。此外,我们可能还想提供给我们公司 阅读全文
posted @ 2016-05-01 21:34 迅捷之风 阅读(200) 评论(0) 推荐(0)
摘要: 简介 在前几篇教程中我们已经学习了,为了提供新增、修改和删除功能,怎样利用我们应用程序的构架,以及ObjectDataSource 和 Web 数据控件。到目前为止我们所探讨过的删除界面,是由一个Delete 按钮构成;当单击它以后,将产生一个回传并调用ObjectDataSource 的 Dele 阅读全文
posted @ 2016-05-01 21:33 迅捷之风 阅读(243) 评论(0) 推荐(0)
摘要: 简介 对于只允许用户浏览数据,或只允许单一用户修改数据的 Web 应用程序,就不会存在这样的风险:两个同时操作的用户碰巧在相互覆盖掉别人所做的修改。然而,对于允许多用户更新或删除数据的Web 应用程序,就存在着这样的可能性:一个用户所做的修改与另一个同时操作的用户的修改相冲突。如果没有适当的并发策略 阅读全文
posted @ 2016-05-01 21:32 迅捷之风 阅读(166) 评论(0) 推荐(0)
摘要: 简介 因为GridView 与 DetailsView 控件使用的BoundField 与 CheckBoxField 能够呈现只读、可编辑、可插入的界面,所以它们能简化修改数据的过程。这些界面不需要加入任何附加的声明式标记或代码,就可以被呈现出来。然而,实际场景中经常需要自定义的界面,BoundF 阅读全文
posted @ 2016-05-01 21:31 迅捷之风 阅读(384) 评论(0) 推荐(0)
摘要: 显示不出来 阅读全文
posted @ 2016-05-01 21:30 迅捷之风 阅读(65) 评论(0) 推荐(0)
摘要: 简介 在一个使用了分层应用架构的 ASP.NET web 应用程序中处理数据,一般遵循以下三个步骤 : 我们在 前一篇教程 中看到,无论 ObjectDataSource 控件还是Web 数据控件,都为步骤 1 和步骤 3 提供了扩展点。例如,GridView 在将其字段值赋值给其 ObjectDa 阅读全文
posted @ 2016-05-01 21:29 迅捷之风 阅读(206) 评论(0) 推荐(0)
摘要: 简介 当使用 GridView 、DetailsView 、FormView 控件内置的插入、编辑、删除功能时,在最终用户添加新记录、或更新、删除已有记录的过程中,会发生多个步骤。我们在前一篇教程中讨论过,当在 GridView 中编辑一行时,Edit 按钮会被 Update 与 Cancel 按钮 阅读全文
posted @ 2016-05-01 21:27 迅捷之风 阅读(142) 评论(0) 推荐(0)
摘要: 简介 在前面的几篇教程中,我们学习了如何使用 GridView 、DetailsView 和FormView 控件在 ASP.NET 页面中显示数据。但这些控件只处理提供给它们的数据。通常,这些控件通过使用数据源控件(如 ObjectDataSource )访问数据。我们已经学习了 ObjectDa 阅读全文
posted @ 2016-05-01 21:26 迅捷之风 阅读(826) 评论(0) 推荐(0)
摘要: 简介 除了能看到每件产品的价格、存货量、订单量及续订单级别外,用户可能还对汇总数据感兴趣,如平均价格、库存产品的总量等。这类小结信息通常显示在报表底部的摘要行中。GridView 控件可以将一个脚注行包含到这些单元格中,我们可以通过编程写入聚合数据。 这涉及到三个任务: 本教程将介绍如何实现这些任务 阅读全文
posted @ 2016-05-01 21:24 迅捷之风 阅读(222) 评论(0) 推荐(0)
摘要: 简介 前两篇教程中,我们了解了如何使用 TemplateFields 定制 GridView 和 DetailsView 控件的输出。使用 TemplateField 可以对特定字段的内容进行高度定制,但最终 GridView 和 DetailsView 的外观都是中规中矩的网格风格。这种网格状的布 阅读全文
posted @ 2016-05-01 21:23 迅捷之风 阅读(235) 评论(0) 推荐(0)
摘要: 简介 通过TemplateField ,能够比使用 BoundField 、CheckBoxField 、HyperLinkField 及其他数据字段控件时,更灵活地呈现数据。前一篇教程 中,我们了解了在 GridView 使用TemplateField 实现以下功能 : 在一列中显示多个数据字段值 阅读全文
posted @ 2016-05-01 21:22 迅捷之风 阅读(271) 评论(0) 推荐(0)
摘要: 简介 GridView 由一组字段组成,这些 字段指出了应将来自 DataSource 的哪些属性呈现在输出中,以及数据以哪种方式呈现。 BoundField 是最简单的字段类型,它以文本的形式显示数据值。其他字段类型使用交互 HTML 元素显示数据。例如,CheckBoxField 呈现为一个复选 阅读全文
posted @ 2016-05-01 21:21 迅捷之风 阅读(370) 评论(0) 推荐(0)
摘要: 简介 通过多种与样式相关的属性,可以自定义GridView 、DetailsView 和FormView 控件的外观。 CssClass 、Font 、BorderWidth 、BorderStyle 、BorderColor 、Width 和 Height 是决定所显示控件整体外观的属性。 Hea 阅读全文
posted @ 2016-05-01 21:20 迅捷之风 阅读(234) 评论(0) 推荐(0)
摘要: 简介 上一篇教程中,我们介绍了如何使用两个 Web 页面创建一个主/明细报表:从 “ 主 ”Web 页面显示供货商列表,从“ 明细” Web 页面显示选中供货商提供的那些产品的列表。这两个页面报表格式可以缩减为一个页面。本教程中 GridView 包含有每个产品的名称行和价格行,以及一个 Selec 阅读全文
posted @ 2016-05-01 21:18 迅捷之风 阅读(610) 评论(0) 推荐(0)
摘要: 简介 前两篇教程中介绍了如何使用 DropDownLists 在一个 Web 页面上显示主/明细报表,以便显示“主要”记录和 GridView 或 DetailsView 控件,从而显示“详细信息”。用于主/明细报表的另一种常见模式是在一个 Web 页面上显示主要记录,在另一个 Web 页面上显示详 阅读全文
posted @ 2016-05-01 21:17 迅捷之风 阅读(132) 评论(0) 推荐(0)
摘要: 简介 上一篇教程中,我们详细介绍了如何通过一个类别的 DropDownList 显示简单的主/ 明细报表,以及如何在 GridView 中显示属于所选类别的那些产品。该报表模式在显示存在一对多关系的记录时没有问题,可以轻松扩展,在包含多个一对多关系的场景下使用。例如,一个订单输入系统应包含多个对应客 阅读全文
posted @ 2016-05-01 21:15 迅捷之风 阅读(193) 评论(0) 推荐(0)
摘要: 简介 主/ 明细报表 是一种常见报表类型,报告开头显示某种 “ 主 ” 记录。用户可以深入查看某个主记录,从而了解该主记录的详细信息。主 / 明细报表是直观显示一对多关系的理想选择。例如,用一个报表显示所有类别,并随后允许某个用户选择一个特定类别并显示该类别的关联产品。此外,主 / 明细报表可用于显 阅读全文
posted @ 2016-05-01 21:14 迅捷之风 阅读(139) 评论(0) 推荐(0)
摘要: 简介 在 上一教程 中我们了解了使用绑定到 ObjectDataSource 控件(该控件从 ProductsBLL 类调用 GetProducts() 方法)的GridView 、DetailsView 和 FormView 控件显示数据。GetProducts() 方法返回一个强类型DataTa 阅读全文
posted @ 2016-05-01 21:13 迅捷之风 阅读(180) 评论(0) 推荐(0)
摘要: 简介 如前一教程所述,声明性地向ObjectDataSource 的方法传递参数的方法有很多。例如,如果参数值是固定值、来自页面上的 Web 控件或是可被某个数据源 Parameter 对象读取的任何其他源,则无需编写代码就可将该值绑定到输入参数。 但有时参数值的来源尚未被内置的某个数据源 Para 阅读全文
posted @ 2016-05-01 21:13 迅捷之风 阅读(142) 评论(0) 推荐(0)
摘要: 简介 有了完整的应用程序体系结构和网站页面布局,我们就可以开始研究如何实现与任务相关的各种常用数据和报表。前面的教程中,已经介绍了如何通过编程将来自 DAL 和 BLL 的数据绑定到 ASP.NET 页面的 Web 数据控件。该语法是 ASP.NET 1.x 应用程序使用的模式,可以在 2.0 应用 阅读全文
posted @ 2016-05-01 21:12 迅捷之风 阅读(155) 评论(0) 推荐(0)
摘要: 简介 用户友好网站的一个共同特征是其具有一致的站点级页面布局和导航模式。 ASP.NET 2.0 引入了两种新功能,它们极大地简化了站点级页面布局和导航模式的实现过程。这两种功能是:母版页和网站导航。母版页允许开发人员创建具有指定的可编辑区域的站点级模板。随后,此模板可应用到网站中的 ASP.NET 阅读全文
posted @ 2016-05-01 21:11 迅捷之风 阅读(1282) 评论(0) 推荐(0)
摘要: 简介 在教程一中创建的数据访问层 (DAL) 将数据访问逻辑与表示逻辑清晰地分离开来。然而,尽管 DAL 从表示层中清晰地分离出数据访问层细节,它却并没有实施任何可能采用的业务规则。例如,我们想让我们的应用程序在 Discontinued 字段设为 1 时禁止对 Products 表的 Catego 阅读全文
posted @ 2016-05-01 21:06 迅捷之风 阅读(248) 评论(0) 推荐(0)
摘要: 说实话-微软官方网站访问速度太慢,转载到这里看着方便 该教程从头开始使用 Typed DataSet(强类型 DataSet)创建数据访问层 (DAL),以访问数据库中的信息。 简介 作为web 开发人员,我们的工作总是在和数据打交道。我们创建数据库来存储数据,编写代码来检索并修改数据,并创建Web 阅读全文
posted @ 2016-05-01 21:04 迅捷之风 阅读(510) 评论(0) 推荐(0)
摘要: 强类型数据集 官方教程 关键是中文的 里面有很多小技巧可以学习 阅读全文
posted @ 2016-05-01 20:12 迅捷之风 阅读(209) 评论(0) 推荐(0)
摘要: 一直想写个网页管理系统,可是陷入技术陷阱,总在研究技术,其实如今想想简单的东西应该简单的做。 一步步进行修改,逐渐改版。 现在写下来目标与过程,请通我一起进步。 目的:创建一个简单的带有 新闻 产品 留言 关于的简单新闻系统。 系统分析 一、 功能 用户 用户添加 删除 修改 查找所有用户 用户名查 阅读全文
posted @ 2016-05-01 19:55 迅捷之风 阅读(428) 评论(0) 推荐(0)
摘要: asp。net本身的验证是用cook实现的,通过cookie的读取进行登录的验证的检测。 其核心是 Iprincipal 和 Identity。 Identity 提供了一个与Name 相关的用户信息 Iprincipal 提供了一个存储用户信息的票据。 autenticationType 验证类型 阅读全文
posted @ 2016-05-01 18:43 迅捷之风 阅读(438) 评论(0) 推荐(0)