C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  496 随笔 :: 0 文章 :: 634 评论 :: 571万 阅读

02 2013 档案

摘要:HtmlDocument类对应着一个HTML文档代码。它提供了创建文档,装载文档,修改文档等等一系列功能,来看看它提供的功能。一、属性 int CheckSum { get; } 如果 OptionComputeChecksum 设置为 true 之前解析,0 否则获取文档 CRC32 校验和。 Encoding DeclaredEncoding { get; } 获取文档的声明的编码。声明确定编码使用 meta http-equiv ="内容类型"内容 ="文本/html ; charset = XXXXX"html 节点。 ... 阅读全文
posted @ 2013-02-28 22:59 逆心 阅读(13888) 评论(4) 推荐(0) 编辑

摘要:在HtmlAgilityPack里,HtmlTextNode对应的是文本节点。这是一个非常简单的一个类,方法和字段都比较少。一、属性override string InnerHtml { get; set; } 文本内的HTML代码(不包括自身)override string OuterHtml { get; } 整个文本节点的Html代码string Text { get; set; } 文本字符串二、方法 internal HtmlTextNode(HtmlDocument ownerdocument, int index); 代码示例: ... 阅读全文
posted @ 2013-02-28 22:16 逆心 阅读(1033) 评论(0) 推荐(0) 编辑

摘要:Reflector8.3非常好用了,我的是VS2010,安装Reflector8.3之后,直接嵌入到VS里面了。 直接右键就能够直接转到源代码: 阅读全文
posted @ 2013-02-28 21:57 逆心 阅读(672) 评论(0) 推荐(0) 编辑

摘要:HtmlAttribute 在HtmlAgilityPack扮演的是一个HTML代码属性的容器,同时提供了用于处理HTML属性的一些功能。一、属性 int Line { get; } 获取文档中的此属性的行数。 int LinePosition { get; } 获取文档中此属性所在列数 string Name { get; set; } 当前属性的名称 string OriginalName { get; } 当前属性未经更改的属性 HtmlDocument OwnerDocument { get; } 返回当前属性所在的文档引用 ... 阅读全文
posted @ 2013-02-28 21:47 逆心 阅读(1829) 评论(0) 推荐(1) 编辑

摘要:HtmlNodeType是一个枚举,用于说明一个节点的类型。源代码如下所示: public enum HtmlNodeType { Document = 0, Element = 1, Comment = 2, Text = 3, }1、Document 是文档2、Element 是元素节点3、Conment 是注释节点4、Text 是文本节点 阅读全文
posted @ 2013-02-28 15:17 逆心 阅读(1092) 评论(0) 推荐(0) 编辑

摘要:HtmlAgilityPack中的HtmlNode类与XmlNode类差不多,提供的功能也大同小异。下面来看看该类提供功能。一、静态属性public static Dictionary //ElementsFlags;获取集合的定义为特定的元素节点的特定行为的标志。表包含小写标记名称作为键和作为值的 HtmlElementFlags 组合 DictionaryEntry 列表。public static readonly string HtmlNodeTypeNameComment; //获取一个注释节点的名称。实际上,它被定义为 '#commentpublic static read 阅读全文
posted @ 2013-02-28 15:14 逆心 阅读(34056) 评论(16) 推荐(10) 编辑

摘要:最近几个月来,真的变化很大,开始养成了在博客园写博客的习惯。其实写博客对学习编程还是有不少帮助,最起码代码写过一次,该配置的东西配置过一次,有了写记忆,而且还方便查询。另外忘记了查找也特别容易。 另外,还有一点需要注意的是,在学习一样新东西的时候,想大致了解这个东西,提供了哪些功能,应该先找到... 阅读全文
posted @ 2013-02-28 00:10 逆心 阅读(1235) 评论(2) 推荐(3) 编辑

摘要:.Net框架下的System.Xml.XPath命名空间提供了一系列的类,允许你应用XPath数据模式查询和展示XML文档数据。一、XPath介绍 XPath有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释、根节点。二、XPath语法 XPath使用路径表达式来选取XML文档中的节点或节点集。 1、常用的路径表达式:表达式解释nodename选取节点下的所有子节点/选取根节点//选取文档中所有符合条件的节点,不管该节点位于何处.选取当前节点..选取当前节点的父节点@选取属性 先贴一个XML文档,以此作为示例的试验文档: 三国演义 罗贯中 2005 ... 阅读全文
posted @ 2013-02-26 17:52 逆心 阅读(4509) 评论(0) 推荐(0) 编辑

摘要:一、属性 CompilationSettings 获取或设置 XmlSchemaSet 的 XmlSchemaCompilationSettings。 Count 获取 XmlSchemaSet 中逻辑 XML 架构定义语言 (XSD) 架构的数量。 GlobalAttributes 获取 XmlSchemaSet 中所有 XML 架构定义语言 (XSD) 架构的所有全局属性。 GlobalElements 获取 XmlSchemaSet 中所有 XML 架构定义语言 (XSD) 架构的所有全局元素。 GlobalTypes ... 阅读全文
posted @ 2013-02-26 14:04 逆心 阅读(828) 评论(0) 推荐(0) 编辑

摘要:XmlReaderSettings是在验证XML文档时经常用到的一个类。在XmlReader类中提供了一个验证XML文档的方法,通过调用该类的Create()方法。该方法接受XML文档的URL和XmlReaderSettings类的示例对象作为输入参数。一、属性 CheckCharacters 获取或设置一个值,该值指示是否进行字符检查。 CloseInput 获取或设置一个值,该值指示当读取器关闭时,是否应关闭基础流或 TextReader。 ConformanceLevel 获取或设置 XmlReader 将遵循的一致性级别。 I... 阅读全文
posted @ 2013-02-26 12:04 逆心 阅读(2456) 评论(0) 推荐(0) 编辑

摘要:123 阅读全文
posted @ 2013-02-25 22:18 逆心 阅读(735) 评论(0) 推荐(1) 编辑

摘要:验证XML文档是否符合议定的XML结构有两种方法,分别是DTD模式与XML Schema。本文主要介绍XML Schema。一、XML Schema的优点XML Schema基于XML,没有专门的语法。XML Schema可以像其他XML文件一样解析和处理。XML Schema支持一系列的数据类型(int、float、Boolean、date等)。XML Schema提供可扩充的数据模型。XML Schema支持综合命名空间。XML Schema支持属性组。二、XSD XSD文档至少要包含:schema根元素和XML模式命名空间的定义、元素定义。需要注意的是XSD中必须定义一个且只能定义... 阅读全文
posted @ 2013-02-25 13:03 逆心 阅读(12590) 评论(0) 推荐(4) 编辑

摘要:XmlDocument类是.NET框架的DOC解析器。XmlDocument将XML视为树状结构,它装载XML文档,并在内存中构建该文档的树状结构。下面来看下XmlDocument提供了哪些功能。 一、属性: Attributes 获取一个 XmlAttributeCollection,它包含该节点的属性。 (继承自 XmlNode。) BaseURI 获取当前节点的基 URI。 (重写 XmlNode..::.BaseURI。) ChildNodes 获取节点的所有子节点。 (继承自 XmlNode。) DocumentElement 获取文... 阅读全文
posted @ 2013-02-24 15:38 逆心 阅读(43741) 评论(3) 推荐(8) 编辑

摘要:一、XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现。 以下给出XML文档的组成部分对应.NET中的类:XML文档组成部分对应.net中的类处理指令XmlProcessingInstruction专指元素节点XmlElement属性XmlAttribute文本节点XmlText节点XmlNode文档XmlDocumentXmlWriter 对象的特性XmlWriterSettings注释XmlComment二、Xml文档各种处理类 1、XmlNode节点类:包括元素节点、文本节点、属性节点等等。 这个类可以说是.Ne... 阅读全文
posted @ 2013-02-24 15:26 逆心 阅读(1767) 评论(0) 推荐(2) 编辑

摘要:一、XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据。XML文档以.xml为后缀。需要彻底注意的是XML是区分大小写的。 先从一个简单的XML例子来了解下xml基础: xml学习笔记 30 300 第一行表明,本XML遵守的版本是1.0,使用的字符编码是UTF-8字符集。 每个XML元素都已一个起始标记开始和一个结束标记结束。比如开始:,结束:。XML元素可以带有属性,属性值要加引号。比如上例中的ISBN就是属性,属性值要加双引号。同时用等号连接。 一个XML文档只能够有一个根节点,如上例中books就是根节点。 以下列出XML的几个要点... 阅读全文
posted @ 2013-02-24 10:15 逆心 阅读(8563) 评论(0) 推荐(6) 编辑

摘要:1.hibernate-mapping 这个元素包括以下可选的属性。schema属性,指明了这个映射所引用的表所在的schema名称。假若指定了这个属性, 表名会加上所指定的schema的名字扩展为全限定名。假若没有指定,表名就不会使用全限定名。default-cascade 指定了未明确注明cascade属性的.Net属性和集合类.Net会采取什么样的默认级联风格。 auto-import属性默认让我们在查询语言中可以使用非全限定名的类名。assembly和 namespace指定了持久化类的应用程序集名称和其所在的名称空间名。 各选项说明:(1)schema (... 阅读全文
posted @ 2013-02-21 00:33 逆心 阅读(25734) 评论(4) 推荐(20) 编辑

摘要:一、NHibernate配置所支持的属性属性名用途dialect设置NHibernate的Dialect类名 - 允许NHibernate针对特定的关系数据库生成优化的SQL可用值:full.classname.of.Dialect, assemblydefault_schema在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上.可用值:SCHEMA_NAMEuse_outer_join允许外连接抓取,已弃用,请使用max_fetch_depth。可用值:true|falsemax_fetch_depth为单向关联(一对一, 多对一)的外连接抓取(outer 阅读全文
posted @ 2013-02-21 00:06 逆心 阅读(6811) 评论(1) 推荐(4) 编辑

摘要:HtmlAgilityPack是.net下的一个HTML解析类库。支持用XPath来解析HTML。这个意义不小,为什么呢?因为对于页面上的元素的xpath某些强大的浏览器能够直接获取得到,并不需要手动写。节约了大半写正则表达式的时间,当然正则表达式有时候在进一步获取的时候还需要写,但是通过xpath解析之后,正则表达式已经要匹配的范围已经非常小了。而且,不用正则表达式在整个页面源代码上匹配,速度也会有提升。总而言之,通过该类库,先通过浏览器获取到xpath获取到节点内容然后再通过正则表达式匹配到所需要的内容,无论是开发速度,还是运行效率都有提升。 HtmlAttribute 对应 H... 阅读全文
posted @ 2013-02-19 22:29 逆心 阅读(3512) 评论(0) 推荐(0) 编辑

摘要:WebClient类提供向 URI 标识的资源发送数据和从 URI 标识的资源接收数据的公共方法。 其实就相当于创建一个请求客户端。可以获取网页和各种各样的信息,包括交互。通过MSDN来看看WebClient类提供的功能。一、属性1、BaseAddress 获取或设置 WebClient 发出请求的基 URI。 2、CachePolicy 对于此 WebClient 实例使用 WebRequest 对象获得的任何资源,获取或设置应用程序的缓存策略。 3、CanRaiseEvents 获取一个指示组件是否可以引发事件的值。 (继承自 Component。) 4、Container 获取 ICo. 阅读全文
posted @ 2013-02-19 14:08 逆心 阅读(10933) 评论(1) 推荐(3) 编辑

摘要:一、浮点类型简介 整型是一个很有用的数据类型,但只能存储整数,比如1、199、-19。但不能表述像2.5这样的浮点数。如果数据对精度要求很高,你需要使用另一种数据类型来取代整型。比如算钱的时候通常需要精确到小数点后两位,像$19.95。 在这里首先来介绍下SQLServer中的浮点数:浮点类型是否精确说明decimal精确数值型-1038次方+1~1038-1的固定精度和范围的数值型数据numeric精确数值型同decimalfloat近似数值型-1.79E+308~1.79E+308之间的浮点数real近似数值型-3.40E+38~3.40E+38之间的浮点数money货币型-263~2.. 阅读全文
posted @ 2013-02-11 22:43 逆心 阅读(1842) 评论(0) 推荐(0) 编辑

摘要:一、会话状态Session Session用于服务器端状态管理,使用Session之后,每个客户端都可以将实际的数据保存在服务器上,对于每个客户端的数据,将会生成一个对应的唯一的key(保存在客户端)。客户端与服务器端就是通过这个key来确认客户端的身份,通常这个key为SessionID。 一... 阅读全文
posted @ 2013-02-08 15:40 逆心 阅读(18483) 评论(5) 推荐(5) 编辑

摘要:1、Application与Session的区别Application对象:实现程序级别的数据共享。Session对象:实现会话级别的数据共享。 当需要整个程序级别的共享信息时,可以使用Application对象。例如需要设计一个计数器来统计访问系统的所有人数,或者在程序开始和结束时记录时间等。都可以利用Application对象来实现。Application对象中的key是字符串,而值是object类型,也就是说,你可以存储任意类型的数据到Application的一个key中,类似于Hashtable,只不过取的时候要转换类型。 2、Application简介 应用程序状态Applic... 阅读全文
posted @ 2013-02-07 23:06 逆心 阅读(2793) 评论(0) 推荐(0) 编辑

摘要:在Asp.net WebForm中,Server对象是HttpServerUtility类的实例。看下图: 而在Asp.net MVC中,Server对象是HttpServerUtilityBase对象。来看下HttpServerUtility类提供的功能。顺便以一个ashx页面来展示一下该类的作用。一、属性 MachineName 获取服务器的计算机名称。 ScriptTimeout 获取和设置请求超时值(以秒计)。 public void ProcessRequest(HttpContext context) { con... 阅读全文
posted @ 2013-02-06 17:23 逆心 阅读(5875) 评论(0) 推荐(0) 编辑

摘要:HttpReponse是服务器接收到浏览器的请求后,处理返回结果常用的一个类。一、属性Buffer 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后发送它。 BufferOutput 获取或设置一个值,该值指示是否缓冲输出并在处理完整个页之后发送它。 Cache 获取网页的缓存策略(例如:过期时间、保密性设置和变化条款)。 CacheControl 获取或设置与 HttpCacheability 枚举值之一匹配的 Cache-Control HTTP 标头。 Charset 获取或设置输出流的 HTTP 字符集。 Conten... 阅读全文
posted @ 2013-02-06 15:17 逆心 阅读(18808) 评论(0) 推荐(2) 编辑

摘要:IEqualityComparer<T>接口的对象的主要作用在于自定义判断两个对象是否相等。其中最常用的方法:bool Equals(T x, T y);实现该方法用于比较两个对象是否相等。如果指定的对象相等,则为 true;否则为 false。代码示例: class Program { static void Main(string[] args) { People p1 = new People(1, "刘备", 23); People p2 = new People(1, "关羽", 22); ... 阅读全文
posted @ 2013-02-05 00:07 逆心 阅读(3246) 评论(0) 推荐(0) 编辑

摘要:IComparer<T>比较两个对象并返回一个值,指示一个对象是小于、等于还是大于另一个对象。 在Linq当中,很多扩展方法接受一个实现IComparer<T>接口的实例的对象作为参数,因此想明白Linq中很多个方法的IComparer<TKey> comparer参数的意义,首先要对此接口有个认识。 该接口只有一个成员方法: CompareTo 比较当前对象和同一类型的另一对象。 此接口由值可以排序的类型实现;例如数值或字符串类。值类型或类实现 CompareTo(T) 方法以创建适合排序等目的的类型特定的比较方法。 值 含义 小于零 第二个... 阅读全文
posted @ 2013-02-04 23:44 逆心 阅读(927) 评论(0) 推荐(0) 编辑

摘要:非延时标准查询操作符是指不具备延时查询特性的标准查询操作符,这些操作符一般用于辅助延时标准查询操作符使用。 1、ToArray操作符 ToArray操作符用于将一个输入序列转换成一个数组。 方法原型: 代码示例: 2、ToList操作符 ToList操作符用于将一个输入序列转换成一个List<T>对 阅读全文
posted @ 2013-02-03 22:33 逆心 阅读(549) 评论(0) 推荐(0) 编辑

摘要:1、Where 操作符用于限定输入集合中的元素,将符合条件的元素组织声称一个序列结果。2、Select 操作符用于根据输入序列中的元素创建相应的输出序列中的元素,输出序列中的元素类型可以与输入序列中的元素类型相同,也可以不同。下面来看看Select方法的原型。3、SelectMany 操作符用于根据输入序列中的每一个元素,在输出序列中创建相应的零个或者多个元素,与Select操作符不同,Select操作符会根据输入序列中的每一个元素创建一个对应的输出序列元素,而SelectMany操作符可以创建多个。4、Take 操作符用于从输入序列中返回指定数量的元素,常用于分页。5、Take... 阅读全文
posted @ 2013-02-02 17:47 逆心 阅读(1437) 评论(1) 推荐(1) 编辑

摘要:HashSet<T>类主要是设计用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特性顺序的元素。HashSet<T>的一些特性如下:1、HashSet<T>中的值不能重复且没有顺序。2、HashSet<T>的容量会按需自动添加。构造方法:HashSet() 默认相等比较器创建一个空的新实例。HashSet(IEnumerable<T> collection) 把指定集合中的collection中的数据复制到集中HashSet(IEqualityComparer<T> comparer) 阅读全文
posted @ 2013-02-02 11:25 逆心 阅读(21717) 评论(1) 推荐(4) 编辑

摘要:List<T>类是ArrayList的泛型等效版本,两者功能相似。它实现了6个接口,实际上市对应的3对。1、IEnumerable<T>和IEnumerable2、ICollection<T>和ICollection3、IList<T>和IList 使用List<T>有很多好处。比如类型安全和可以存储引用类型以及值类型的数据,避免了使用ArrayList存储值类型数据时的装箱拆箱操作。以及在存储引用类型时的显示类型转化难操作,有一定的性能优势。 List<T>类的一些重要特性如下: 1、可以添加null值到集合中。 2、允 阅读全文
posted @ 2013-02-02 10:41 逆心 阅读(2706) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示