08 2012 档案

XML(XML 和 ADO.NET)
摘要:ADO.NET 通过非连接的 DataSet 和 DataTable 支持 XML。这两个对象都能通过内建的智能把行的集合转换成 XML 文档。 DataSet 的所有 XML 方法: GetXml() 得到以 XML 格式表现的 DataSet 中的数据并将其作为单个字符串 WriteXml() ... 阅读全文

posted @ 2012-08-29 11:05 SkySoot 阅读(1479) 评论(0) 推荐(0) 编辑

XML(数据绑定)
摘要:和 SqlDataSource 以及 ObjectDataSource 相似,XmlDataSource 控件以声明性的方式工作,不过也有两个主要的不同点: XmlDataSource 不是从数据库或数据访问类而是从 XML 文件获取信息,它为其他控件的数据绑定提供一个 XmlDocument 对象。 XML 内容是分层的且可有无限多层。而 SqlDataSource... 阅读全文

posted @ 2012-08-28 17:48 SkySoot 阅读(5441) 评论(0) 推荐(0) 编辑

XML (转换)
摘要:XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于创建样式表的基于 XML 的语言。样式表(转换)是特殊的文档,可以在 XSLT 处理器的帮助下把 XML 文档转换成其它文档。(不要和 CSS 混淆,CSS 是用来格式化 HTML 的标准)。 基本的样式表 XSL 是一个复杂的标准,事实上,它可以被看做是一个真正... 阅读全文

posted @ 2012-08-27 15:45 SkySoot 阅读(2422) 评论(0) 推荐(0) 编辑

XML 搜索和验证(XmlDocument、XPath to XmlDocument、LINQ to XDocument)
摘要:对数情况下,并不需要处理整个 XML 文档,只是从中抓取部分信息,使用的方法依据使用的类。 XmlDocument 简单情况:使用 GetElementsByTagName() 复杂情况:使用 XPath 语言。 XDocument 简单情况:内建的搜索方法(如 Elements()) ... 阅读全文

posted @ 2012-08-27 13:34 SkySoot 阅读(2272) 评论(0) 推荐(0) 编辑

XML 读写(XmlDocument、XPathNavigator、XDocument)
摘要:内存中的 XML 处理 基于流的 XML 处理提供了最小的负载,但也只提供了最小的灵活性。在很多 XML 处理场景里,你不会在这么低的层次下工作。 对内存中的 XML 的处理则更加方便,但没有单一、标准的方式。如下所有的类都支持对 XML 的读取和导航: XmlDocument :它是 XML 数据的标准化接口,但对时间要求比较多。 XPa... 阅读全文

posted @ 2012-08-27 10:53 SkySoot 阅读(6363) 评论(0) 推荐(0) 编辑

XML 读写(基于流的操作)
摘要:基于流的 XML 处理 .NET Framework 允许你使用 System.Xml 命名空间(以及它的子命名空间)中的一组类来操作 XML 数据。有两个基于流的类:XmlTextReader 和 XmlTextWriter ,它们对简单的 XML 处理非常有效。写 XML 文件 .NET 通过两种方式把 XML 数据写入文件:可以在内存中使用 XmlDocument 或 XDocument 类创建文档,结束时把它写入文件。用 XmlTextWrite 直接把文档写入流。在你写数据的时候会逐个节点输出数据。上述 3 个类都允许把信息写入任意的流,因此XML数据也可以写入到其他存储位置,如数据 阅读全文

posted @ 2012-08-24 15:45 SkySoot 阅读(4035) 评论(0) 推荐(0) 编辑

XML(简介)
摘要:XML(可扩展标记语言)在 20 世纪 90 年代后期登上舞台后,就一直是众多活动和狂热思索的焦点。XML 只是基于普通文本,但却提供了几乎可以在任何两个应用程序间共享数据的方式。 虽然 XML 在概念上很简单,但对 XML 的处理却通常很烦琐(需要编写大量重复性的代码)和复杂(很多容易被忽视的细节导致错误)。 什么时候使用 XML? ... 阅读全文

posted @ 2012-08-24 15:36 SkySoot 阅读(3605) 评论(0) 推荐(1) 编辑

LINQ(QueryExtender 控件)
摘要:指定 EntityDataSource 控件的 where 子句的另一个办法是使用 QueryExtender 控件。QueryExtender 控件的值非常的灵活。这个控件支持一系列选择数据的方法,其中很多是直接使用 EntityDataSource 的 where 子句很难或者根本没有办法实现的。 QueryExtender 使用声明式语法指定过滤器,在熟悉它需要... 阅读全文

posted @ 2012-08-23 16:18 SkySoot 阅读(1096) 评论(0) 推荐(1) 编辑

LINQ(EntityDataSource控件)
摘要:ASP.NET 也有一个 EntityDataSource 控件,可以用它自动完成绝大部分任务。EntityDataSource 适合和之前提到的实体数据模型生成器一起来生成快速开发的应用程序。和 SqlDataSource 非常相似,使用 EntityDataSource 时,不需要编写任何代码,甚至 EntityDataSource 要更进一步,不仅不需要编写 C# 代码,还可以... 阅读全文

posted @ 2012-08-23 15:00 SkySoot 阅读(5213) 评论(1) 推荐(1) 编辑

LINQ(数据库操作增、删、改及并发管理)
摘要:本文将演示如何通过 Entity Framework 数据模型创建、修改、删除数据库记录。 插入 为了在数据库里创建新纪录,需要创建相应实体类的新实例,填充字段,把实体类加入 ObjectContext 派生类维护的 EntityCollection,然后调用 SaveChanges()写入新纪录: Customer cust = new C... 阅读全文

posted @ 2012-08-23 12:05 SkySoot 阅读(14867) 评论(0) 推荐(1) 编辑

LINQ(LINQ to Entities)
摘要:LINQ to Entities 是 LINQ 中最吸引人的部分。它让你可以使用标准的 C# 对象与数据库的结构和数据打交道。使用 LINQ to Entities 时,LINQ 查询在后台转换为 SQL 查询并在需要数据的时候执行,即开始枚举结果的时候执行。LINQ to Entities 还为你获取的所有数据提供变化追踪,也就是说,可以修改查询获得的对象,然后整批同时把更新提交到... 阅读全文

posted @ 2012-08-22 16:28 SkySoot 阅读(22672) 评论(4) 推荐(7) 编辑

LINQ(LINQ to DataSet)
摘要:DataTable.Select()方法使用和 SQL 相似的过滤语法从 DataTable 中提取你关心的记录,虽然 Select()可以很好的工作,但它还是有一些明显的限制。首先,它是基于字符串的,也就是说可能的错误不能在编译的时候发现。其次,它的过滤功能也很有限,它没有提供 LINQ 操作符能够提供的其他特性,如排序、分组以及投影。 使用 LINQ to Dat... 阅读全文

posted @ 2012-08-21 17:35 SkySoot 阅读(7716) 评论(0) 推荐(1) 编辑

LINQ(隐式表达式、lambda 表达式)
摘要:.NET 中一项突破性的创新是 LINQ(Language Integrated Query,语言集成查询),这组语言扩展让你能够不必离开舒适的 C# 语言执行查询。 LINQ 定义了用于构建查询表达式的关键字。这些查询表达式能够对数据进行选择、过滤、排序、分组和转换。借助各种 LINQ 扩展,你可以对不同的数据源使用相同的查询表达式。 虽然你可以在任... 阅读全文

posted @ 2012-08-21 16:12 SkySoot 阅读(21809) 评论(4) 推荐(8) 编辑

文件和流(序列化)
摘要:可以借助另一项技术把数据保存到文件--序列化。序列化是一个基于 .NET 流的高层模型。就本质而言,序列化允许你把整个活动的对象转换为一系列字节,并把这些字节写入 FileStream 之类的流对象中。以后,你可以重新读取这些字节从而重建原对象。 你的类必须符合下列条件才能使用序列化: 在类的声明前必须有 Serializable 特性 类的所有公有和... 阅读全文

posted @ 2012-08-21 10:56 SkySoot 阅读(3681) 评论(0) 推荐(0) 编辑

文件和流(使用流读写文件)
摘要:.NET Framework 在框架的多个领域里使用了流模型。流是允许你用相似的方式(作为顺序字节流)对待不同数据源的一种抽象。所有 .NET 流类从 System.IO.Stream 类继承。 流可以代表内存缓冲器中的数据、从网络连接获得的数据、从文件获得的或要写入文件的数据。 下面这段代码演示了如何创建一个新文件并用 FileStream 写入一个... 阅读全文

posted @ 2012-08-20 17:59 SkySoot 阅读(30758) 评论(5) 推荐(10) 编辑

文件浏览器
摘要:我们实现一个简单的文件浏览器,这个示例没有通过手动循环文件或目录,而是利用 GridView 及数据绑定代码来处理所有的事情。 目录列表分别用了两个 GridView 控件创建,其中一个在另一个的上面。最上层的 GridView 显示目录,而底层的 GridView 显示文件。第二个 GridView 的ShowHeader 属性设为 false ,这样两个 Grid... 阅读全文

posted @ 2012-08-20 14:20 SkySoot 阅读(428) 评论(0) 推荐(0) 编辑

文件和流(文件系统)
摘要:大多数 Web 应用程序依赖数据库来存储信息。在多用户场景中,数据库是无与伦比的。但还是会有不可避免的遇到访问存储在其他地方(如文件系统)的数据的问题。常见的示例有:读取其他程序产生的信息、为测试而编写的临时日志等。 使用文件系统 最基本的文件访问包括获取现有文件和目录的信息,以及执行典型的文件系统操作,如复制文件和创建目录。这些任务并没有设计真正的打开或写文... 阅读全文

posted @ 2012-08-20 10:41 SkySoot 阅读(1795) 评论(0) 推荐(0) 编辑

缓存(异步页面)
摘要:理解了 ASP.NET 缓存的基本原理后,现在可以深入研究一下另一种提升性能的技术:异步 Web 页面。这项特别的技术可以大大提高网站的可扩展性。它尤其适合用于那些包含大量比较耗时的查询数据库代码的页面。 要理解这一技术带来的潜在利益,需要对 ASP.NET 如何处理请求有较深的理解。从本质上来说,.NET 维持一个能够处理页面请求的线程池。获得一个新的请求时,ASP.NET 从中取出一个可用的线程并用它处理整个页面。这个线程实例化页面,运行事件处理代码,返回呈现的 HTML。如果 ASP.NET 获得请求的频率很高(比它处理这些请求还要快),那么未处理的请求将被保存在队列里。如果队列也满了. 阅读全文

posted @ 2012-08-16 16:07 SkySoot 阅读(2654) 评论(0) 推荐(0) 编辑

缓存(缓存依赖)
摘要:随着时间的流逝,数据源可能会因为其他活动而发生变化。如果你的代码使用了缓存,你可能并没有意识到这一变化而继续使用了缓存中过期的信息。为了帮助解决这一问题,ASP.NET 支持缓存依赖。 缓存依赖允许你让被缓存的项目依赖其他资源,这样当那个资源发生变化时,缓存项目就会被自动移除。 ASP.NET 有 3 种类型的依赖:依赖于其他缓存项目依赖于文件或文件夹依赖于数据库查询文件和缓存项目依赖 要创建缓存依赖,你需要创建一个 CacheDependency 对象并在添加依赖的缓存项目时使用它。例如,下面的代码创建一个缓存项目,它在一个 XML 文件被修改、删除、覆盖时自动从缓存中移除:CacheDe. 阅读全文

posted @ 2012-08-15 18:03 SkySoot 阅读(6825) 评论(0) 推荐(5) 编辑

缓存(数据缓存)
摘要:数据缓存是最灵活的一种缓存,但需要在代码中采用额外步骤才能使用它。数据缓存的基本原则是把创建代价高的项加入到一个特殊的内置集合对象内(Cache)。 这个对象和 Application 对象相似,对应用程序中所有客户的所有请求都有效。 不过他们还是有几个主要区别:Cache 对象是线程安全的:这意味着添加或移除项目不需要显式的锁定和解锁 Cache 集合。但 Cache 集合里的对象还需要自身是线程安全的。缓存中的项目是自动移除的:因为会自动移除,所以每次使用缓存对象都需要检查是否仍在缓存中,否则会得到一个 NullRenfrenceException 异常。缓存内的项目支持依赖性:可以把缓. 阅读全文

posted @ 2012-08-15 13:50 SkySoot 阅读(12445) 评论(0) 推荐(1) 编辑

缓存(输出缓存)
摘要:缓存是内存中保存创建代价高的信息副本的一种技术。服务器内存是有限的资源,如果在其中保存了太多的信息,某些信息就会保存到硬盘的页面文件上,这样可能会减慢整个系统。最佳的缓存策略(如内置在 ASP.NET 中的)是自我约束的。 信息的生命周期由服务器自行管理,如果缓存满了或者其他应用程序消耗了大量的内存,信息将会选择性的从缓存移除以保持性能。正是这种自我管理,使得缓存如此强大(也正因为如此,实现你自己的缓存是非常复杂的)。理解 ASP.NET 缓存 ASP.NET 有 2 种类型的缓存。你的应用程序能够也应该同时使用这 2 种类型,因为它们是互补的。输出缓存:这是最简单的缓存类型。它保存最终生成. 阅读全文

posted @ 2012-08-13 15:12 SkySoot 阅读(3610) 评论(0) 推荐(0) 编辑

GridView 高级技术
摘要:汇总脚注 GridView 的主要目标是显示一组记录,但是你还可以加入一些有趣的信息,如汇总数据。需要如下的操作:设置 GridView.ShowFooter 为 true ,这样可以显示脚注行(但没有数据)在 GridView.FooterRow 中加入内容 本例假设正在处理产品列表,一个简单的汇总可以显示产品总价或均价。第一步是确定何时计算这个信息。如果正使用手工绑定(DataSource),那么可以在数据对象绑定到 GridView 之间就读取它的值并进行计算。但如果使用的是声明性绑定(DataSourceID),就要借助别的技术了。<asp:SqlDataSource ID=&q 阅读全文

posted @ 2012-08-10 16:44 SkySoot 阅读(2515) 评论(0) 推荐(1) 编辑

富数据控件 DetailsView 和 FormView
摘要:DetailsView 和 FormView 擅长于每次都只显示一个记录,并包含一个可选的分页按钮。 DetailsView 和 FormView 的差别在于:DetailsView 显示表中的内容,而 FormView 更加灵活,可以在无表的情况下显示内容。如果打算使用模版,FormView 会提供最大的灵活性,否则,DetailsView 会提供一个更简单的模型。DetailsView DetailsView 被设计为每次只显示一个记录,它把信息段(字段或属性)放入到一个表的单独行中。只要你把 AllPaging 设为 true,它还允许你借助分页控件从一个记录浏览到另一个。<asp 阅读全文

posted @ 2012-08-09 16:01 SkySoot 阅读(1921) 评论(0) 推荐(0) 编辑

富数据控件 LstView(模版、分组)
摘要:ListView ListView 是一个非常灵活的数据绑定控件,根据定义的模版呈现自己的内容。和 Repeater 控件不同,ListView 增加了高级特性(如选择和编辑),它们的工作方式和 GridView 相同。它以最少的标记创建快速、简洁的 Grid 。 ListView 可以使一个需要更多工作的更灵活的 GridView,也可以使一个提供了更多细节的简化版本的 Repeater(ASP.NET 1.x 中包含的控件)。 ListView 包括更多的模版:ItemTemplate所有数据项或奇数行的内容AlternatingItemTemplate偶数行的内容ItemSeparato 阅读全文

posted @ 2012-08-09 15:09 SkySoot 阅读(750) 评论(0) 推荐(0) 编辑

富数据控件 GridView(模版)
摘要:如果希望在同一个单元格中显示多个值,或者希望在单元格中添加 HTML 标签和服务器控件而获得自定义内容的不受限的能力,就需要使用 TemplateField。 TemplateField 允许你为每一列定义一个完全定制的模版。你可以加入控件标签、HTML 元素、数据绑定表达式,可以完全按照你的方式布置一切!<asp:SqlDataSource ID="sourceEmployees" runat="server" ConnectionString="<%$ConnectionStrings:Northwind %>" 阅读全文

posted @ 2012-08-08 11:02 SkySoot 阅读(984) 评论(0) 推荐(0) 编辑

富数据控件 GridView(行选择、排序、分页)
摘要:GridView 行选择 GridView 内建支持选择。只需加入 ShowSelectButton 属性为 true 的 CommandField 列即可。CommandField 可以呈现为超链接、按钮或固定的图片。使用ButtonType 属性选择类型后,就可以通过 SelectText 属性(默认为 Select )指定文字或者通过 SelectImageUrl 属性指定图片的链接。<asp:CommandField ShowSelectButton="true" ButtonType="Image" SelectImageUrl=&quo 阅读全文

posted @ 2012-08-07 17:50 SkySoot 阅读(3781) 评论(1) 推荐(0) 编辑

富数据控件 GridView(定义列、格式化、样式)
摘要:GridView GridView 是一个用于显示数据的极为灵活的网格控件。它有很多的易用性,包括选择、分页、排序和编辑,可以很方便的通过模版扩展。 当把 GridView.AutoGenerateColumns 属性设置为 true 时,GridView 使用反射来检查数据对象并找到所有的字段或属性,以发现的次序为它们逐个创建列。 自动生成的列对于快速创建测试页面很有效,但通常缺少必需的灵活性。如果你希望隐藏列,改变它的次序,或者希望配置显示的某些方面,如格式化列的标题文字等等,在所有这些情形下,你需要把 AutoGenerateColumns 设为 false 并在 GridView 控件 阅读全文

posted @ 2012-08-06 17:46 SkySoot 阅读(16073) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示