06 2011 档案

HtmlAgilityPack 加载中文页面时出现在乱码的最终解决方案
摘要:前几天我在博客园转载了一篇"net HtmlParser初步使用研究"的文章,之后看过文章评论才知道原来现在已经有HtmlAgilityPack这个类库可以更方便地对HTML内容进行分析和提取。因此今天特别学习和实践了一下HtmlAgilityPack和XPath,并作下笔记。HtmlAgilityPack是用C#写的开源Html Parser。不过可能在某些方面设计不尽完善,或者是对中文的支持并不是很好,例如,抓取中文页面时就出现乱码.我的代码如下:HtmlWebhw=newHtmlWeb();HtmlDocumentdoc=hw.Load("http://ww 阅读全文

posted @ 2011-06-23 18:34 cestarme 阅读(4533) 评论(9) 推荐(2) 编辑

.net HtmlParser初步使用研究
摘要:这两天准备做一些网站编程的工作,于是对HtmlParse小研究了一下,目的是快速入手,而不是深入研究,做了一下整理,和大家共同讨论一下。 一,数据组织分析:HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单,此处就将其忽略了。Node是形成树结构表示HTML的基础,所有的数据表示都是接口Node的实现,Node定义了与页面树结构所表达的页面Page对象,定义了获取父、子、兄弟节点的方法,定义了节点到对应html文本的方法,定义了该节点对应的起止位置,定义了过滤方法,定义了Visitor访问机制。AbstractNode是Nod 阅读全文

posted @ 2011-06-23 13:46 cestarme 阅读(629) 评论(0) 推荐(0) 编辑

.net HTMLParser详细使用说明 强大的Filter类 解析HTML文档如此简单
摘要:背景:HTMLParser原本是一个在sourceforge上的一个Java开源项目,使用这个Java类库可以用来线性地或嵌套地解析HTML文本。他的 功能强大和开源等特性吸引了大量Web信息提取的工作者。然而,许多.net开发者朋友一直在寻找一种能在.net中使用的HTMLParser类库,笔 者将介绍Winista.HTMLParser类库,对比于其他原本数量就非常少的.net版HTMLParser类库,Winista的版本的类库结构 可以说更接近于原始Java版本。该类库目前分为Utltimate、Pro、Lite和Community四个版本,前三个版本都是收费的。只有Community 阅读全文

posted @ 2011-06-22 23:23 cestarme 阅读(4859) 评论(2) 推荐(3) 编辑

在.net中运用HTMLParser解析网页的原理和方法
摘要:本文介绍了.net 版的一个HTMLParser网页解析开源类库(Winista.HTMLParser)的功能特性、工作原理和使用方法。对于使用.net进行Web信息提取的开发人员进行了一次HTMLParser的初步讲解。应用实例将会在日后的文中介绍,敬请关注。 一、背景知识 HTMLParser原本是一个在sourceforge上的一个Java开源项目,使用这个Java类库可以用来线性地或嵌套地解析HTML文本。他的功能强大和开源等特性吸引了大量Web信息提取的工作者。然而,许多.net开发者朋友一直在寻找一种能在.net中使用的HTMLParser类库,笔者将介绍Winista.HTMLP 阅读全文

posted @ 2011-06-22 11:48 cestarme 阅读(767) 评论(0) 推荐(0) 编辑

JQuery获取浏览器窗口的高度和宽度
摘要:$(document).ready(function(){alert($(window).height()); //浏览器时下窗口可视区域高度alert($(document).height()); //浏览器时下窗口文档的高度alert($(document.body).height());//浏览器时下窗口文档body的高度alert($(document.body).outerHeight(true));//浏览器时下窗口文档body的总高度包括border padding marginalert($(window).width()); //浏览器时下窗口可视区域宽度alert($(do 阅读全文

posted @ 2011-06-20 09:07 cestarme 阅读(658) 评论(0) 推荐(1) 编辑

jqeury eval 字符串 转换json
摘要:前台页面$.ajax({ type: "post", contentType: "application/json", url: "../WebForm1.aspx/GetRightsStr", dataType: "json", success: function (msg) { alert(msg.d); var data = eval("(" + msg.d + ")"); $.each(data.rights, function (index, item) { ale 阅读全文

posted @ 2011-06-19 10:02 cestarme 阅读(449) 评论(2) 推荐(0) 编辑

jquery让两个div高度自动适应 不用再看别的方法了 这个最简单
摘要:这个问题今天可是整了我一上午,原本是打算用js实现,结果兼容性很难得处理.最后选择了jquery,方法如下(这里是我推荐的方法),使用简单,兼容性好.只需要在页面中设置一句代码就搞定,这么好的东西所以把代码贴出来,供大家参考,另外,网上也有很多种方法,下面我也一一作了一个分析.大家可以看一下,不对请指正.谢谢.function SetSameHeight(obj1,obj2) { var h1 = $(obj1).Height(); //获取对象1的高度 var h2 = $(obj2).Height(); //获取对象2高度 var mh = Math.max( h1, h2); //比较一 阅读全文

posted @ 2011-06-18 14:09 cestarme 阅读(5645) 评论(16) 推荐(2) 编辑

javascript取窗口的可视高度和页面的内容高度 兼容所有浏览器
摘要:用javascript在不同的浏览器中取窗口的可视高度和页面的内容高度是个烦心的事,所用的html标准不同、页面的内容高度是否超过窗口的可视高度都会对取值产生影响,所用到的取值方法也不同。一、取窗口的可视高度(即浏览器的上面的工具栏到下面的状态栏之间的高度)1、IE中的取法 document.getElementsByTagName("html")[0].offsetHeight; 2、Firefox、Chrome、Opera中取法window.innerHeight; 二、取页面内容的高度(所有浏览器中的取法)Math.max(document.getElementsBy 阅读全文

posted @ 2011-06-18 11:51 cestarme 阅读(867) 评论(0) 推荐(1) 编辑

240多个jQuery常用到的插件
摘要:概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能... 阅读全文

posted @ 2011-06-17 18:35 cestarme 阅读(372) 评论(0) 推荐(0) 编辑

C#用反射将Model类动态载入表单 利用Velocity传值 调用只需一句代码
摘要:通常我们在编辑内容的时候会用将原来的数据载入到这个表单里面来,以便用户直接更改.代码与如下类似: if (Labs.Utils.ValidateUtil.IsNumber(ActionId)) { int ActionIdForInt = Convert.ToInt32(ActionId); model = bll.GetModel(ActionIdForInt); if (model != null) { //这里我用到了VTL模板引擎 VelocityContext.Put("CmsType", model.CmsType); VelocityContext.Put(& 阅读全文

posted @ 2011-06-17 11:17 cestarme 阅读(3122) 评论(7) 推荐(2) 编辑

C#反射设置属性值和获取属性值
摘要:/// <summary> /// 获取类中的属性值 /// </summary> /// <param name="FieldName"></param> /// <param name="obj"></param> /// <returns></returns> public string GetModelValue(string FieldName, object obj) { try { Type Ts = obj.GetType(); object 阅读全文

posted @ 2011-06-16 11:53 cestarme 阅读(8154) 评论(2) 推荐(2) 编辑

C#反射读取和设置实体类的属性
摘要:要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。 public class MyClass { private string _Title = ""; public string Title { set { _Title = value; } get { return _Title; } } }如果有个这个类型 阅读全文

posted @ 2011-06-15 11:12 cestarme 阅读(2586) 评论(2) 推荐(0) 编辑

利用反射,泛型,静态方法快速获取表单值到Model
摘要:在项目中经常需要处理表单,给model赋值,很烦人的一些重复代码。如下边的代码: News news = new News(); news.Id = int.Parse(Request.Form["Id"]); news.Category = int.Parse(Request.Form["Category"]); news.Title = Request.Form["Title"]; news.CreateTime = DateTime.Parse(Request.Form["CreateTime"]); 经常还 阅读全文

posted @ 2011-06-15 10:32 cestarme 阅读(687) 评论(0) 推荐(0) 编辑

使用Velocity(VTL)调用自定义C# .net 中的方法
摘要:最近在做一个项目,项目里面使用了VTL模板,用起来还是很方便,这里给记录一下用vtl调用.net中自定义的方法,高手就不要往下看了,呵呵. 例如我要在模板中调用这样的一个方法,代码如下: 命名空间:XINLG.Web._codes.manage.site._default /// <summary> /// 获取站点表的数据 /// </summary> /// <param name="Id">... 阅读全文

posted @ 2011-06-14 12:49 cestarme 阅读(714) 评论(2) 推荐(1) 编辑

如何使用Google网站管理员工具
摘要:工具的地址:http://www.google.cn/webmasters/ Google网站管理员工具具体是什么呢?这里来介绍一下: Google主要为了更好地与网站管理员沟通,推出了这个工具,让站长可以在此查询站点在Goole的索引和排名情况。权威、免费、全面,这些特征让Google网站管理员工具从一上线就深受网站管理员欢迎。可以说Google网站管理员工具是网站管理员与Google对话的平台... 阅读全文

posted @ 2011-06-13 22:02 cestarme 阅读(414) 评论(0) 推荐(0) 编辑

一个很好用的C#反射操作类 [好东西不敢私有]
摘要:今天在做项目的时候需要反射来创建类,并调用其方式,这个类很不错,一直在用,贴出来供分享. /// <summary> /// 获取用户数据库分页数据 /// </summary> /// <param name="TableName"></param> /// <param name="PageSize"></param> /// <param name="PageIndex"></param> /// <param name=&qu 阅读全文

posted @ 2011-06-13 16:40 cestarme 阅读(1936) 评论(3) 推荐(3) 编辑

jqery 与NVelocity 产生冲突的解决方法
摘要:NVelocity的$与Jquery的$发生冲突时的解决方法有以下几个:1、使用jQuery.noConflict。 如:var j = jQuery.noConflict(); j.ajax();缺点:当使用jQuery的相关插件时,会使得插件失效哦!2、使用jQuery代替$. 如:jQuery.ajax();缺点:不适合扩展,一旦替换成第三方库时,那就麻烦大发3、wrap jQuery中的冲突方法。如$.ajax()在Velocity中会冲突,则重新定义如下:function dw(){}dw.ajax=function(s){ jQuery.ajax(s); } dw.ajax();4 阅读全文

posted @ 2011-06-12 18:32 cestarme 阅读(635) 评论(0) 推荐(0) 编辑

一个非常好用的jquery 操作表单下拉列表select 插件
摘要:使用的时候先引入jquery.js文件再引入jquery.liu.select.js文件然后就可调用该插件的方法。说明:该插件中的方法在ie7和firefox中验证通过,有错误和需要改进的地方还希望大家批评指正。 比如,我要清除id为selEmail的下拉框中的所有项,那么我就可以这么操作:$("#selEmail").clearAll(); 代码文件如下:/*文件名:jquery.xinlg.select.js功能说明:本js文件为jquery类库的一个插件,主要实现对select的操作.作者:XINLG fei编写日期:2008/03/12*///得到select项的个 阅读全文

posted @ 2011-06-12 18:25 cestarme 阅读(1023) 评论(0) 推荐(0) 编辑

将存储过程写入C#中 有需要时则动态插入到数据库 免得麻烦
摘要:随时记录自己遇到的问题.有时程序在调用数据库的存储过程时,调用前需要检查存储过程是否存在, 存在就直接调用,不存在就创建存储过程,然后在调用操作方法如下:if exists( select 1 from sys.all_objects where [type]='p' and [name]='yourprocedurename')beginexec yourprocedurename end在.net 中执行一段程序,检查数据库中有没有某一个存储过程,如果没有,就在数据中创建一个存储过程.操作代码如下: public static string UP_GetRe 阅读全文

posted @ 2011-06-12 18:19 cestarme 阅读(877) 评论(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

统计

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