2012年7月3日

关于Javascript闭包的理解

摘要: 一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码:function a(){var i=0;function b(){alert(++i);}return b;}var c = a();c(); 这段代码有两个特点: 1、函数b嵌套在函数a内部; 2、函数a返回函数b。 这样在执行完var c... 阅读全文

posted @ 2012-07-03 15:03 dz45693 阅读(7719) 评论(0) 推荐(0) 编辑

JCarouselLite滚动bug的修护

摘要: 官方网站:http://www.gmarwaha.com/jquery/jcarousellite/插件描述:JCarouselLite是一款jquery插件,可以控制文档元素滚动,丰富的参数设置可以控制滚动的更多细节,是一款不可多得的滚动插件。但是在如果我一共有10张图片 显示4张滚动3张是会发现 JCarouselLite 有一个比较大的bug。修改后的代码:/*** jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.* @requires jQuery v1.2 阅读全文

posted @ 2012-07-03 15:01 dz45693 阅读(2236) 评论(2) 推荐(0) 编辑

Asp.net请求处理之 管道处理

摘要: 在了解Asp.net请求处理流程的过程中,个人认为有必要从源代码的角度来了解asp.net管道是怎么实现的。在此之前大家有必要了解一些asp.net请求流程的基本东东,如ASP.NET 请求处理流程、Asp.net管道、ASP.NET管线与应用程序生命周期我们大家都知道HttpRuntime主要的方法是public static void ProcessRequest(HttpWorkerRequest wr)而它最终调用的是private void ProcessRequestInternal(HttpWorkerRequest wr){ HttpContext context; ... 阅读全文

posted @ 2012-07-03 14:59 dz45693 阅读(1428) 评论(0) 推荐(0) 编辑

使用HtmlParser使用心得

摘要: 最近因工作的需要,需要检查html那些不合理或则什么没有闭合。在网上找了很久都没有找到比较合适的工具。于是句试着搞搞HtmlParser。获取html的代码: string GetContentFromUrl(string url) { string content = string.Empty; try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); req... 阅读全文

posted @ 2012-07-03 14:54 dz45693 阅读(590) 评论(0) 推荐(0) 编辑

使用HtmlParser解析HTML (C#版)

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

posted @ 2012-07-03 14:52 dz45693 阅读(11609) 评论(0) 推荐(1) 编辑

对于表列数据类型选择的一点思考

摘要: 简介SQL Server每个表中各列的数据类型的选择通常显得很简单,但是对于具体数据类型的选择的不同对性能的影响还是略有差别。本篇文章对SQL Server表列数据类型的选择进行一些探索。一些数据存储的基础知识在SQL Server中,数据的存储以页为单位。八个页为一个区。一页为8K,一个区为64K,这个意味着1M的空间可以容纳16个区。如图1所示:图1.SQL Server中的页和区如图1(PS:发现用windows自带的画图程序画博客中的图片也不错)可以看出,SQL Server中的分配单元分为三种,分别为存储行内数据的In_Row_Data,存储Lob对象的LOB_Data,存储溢出数据 阅读全文

posted @ 2012-07-03 14:48 dz45693 阅读(8513) 评论(0) 推荐(0) 编辑

JavaScript正则表达式 exec,test,match,replace,split

摘要: exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。test:测试string是否包含有匹配结果,包含返回true,不包含返回null。match(pattern):根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回nullsearch(pattern):根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1replace(pattern,replacement):根据pattern进行正则匹配,把匹配结果替换为replacementsplit(pattern):根 阅读全文

posted @ 2012-07-03 14:47 dz45693 阅读(8164) 评论(0) 推荐(1) 编辑

浏览器的加载与页面性能优化

摘要: 本文将探讨浏览器渲染的loading过程,主要有2个目的:了解浏览器在loading过程中的实现细节,具体都做了什么研究如何根据浏览器的实现原理进行优化,提升页面响应速度由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点 放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器种类繁多且不同版本间差距很大,本文将侧重一些较新的浏览器特性现有知识提升页面性能方面已经有很多前人的优秀经验了,如Best Practices for Speeding Up Your Web Site和Web P 阅读全文

posted @ 2012-07-03 14:46 dz45693 阅读(7648) 评论(0) 推荐(1) 编辑

javascript模版引擎-tmpl的bug修复与性能优化

摘要: 在平时编码中,经常要做拼接字符串的工作,如把json数据用HTML展示出来,以往字符串拼接与逻辑混在在一起会让代码晦涩不堪,加大了多人协作与维护的成本。而采用前端模板机制就能很好的解决这个问题。精妙的 tmpl前端模板类开源的不少,但最属 jQuery 作者 John Resig 开发的 “javascript micro templating” 最为精妙,寥寥几笔便实现了模板引擎核心功能。它的介绍与使用方式请看作者博客:http://ejohn.org/blog/javascript-micro-templating/让我们先看看他的源码: (function(){ var cache =. 阅读全文

posted @ 2012-07-03 14:45 dz45693 阅读(8946) 评论(0) 推荐(1) 编辑

IIS7中添加html对<! #include >的引用

摘要: 今天把网站环境迁移到windows2008结果发现iis7的配置和iis6不同!所以写出来希望能给大家节省点时间1.找到处理映射2.双击进去找到“添加模块映射”3.进入到模块映射中,如图配置4.点击“请求限制”5.结束 阅读全文

posted @ 2012-07-03 14:42 dz45693 阅读(7886) 评论(0) 推荐(0) 编辑

Web优化 页面性能优化 自定义函数延迟触发 jquery插件

摘要: 今天碰到一个很奇快的需求,大致如下:html页面有很多div容器,每个div容器的数据都是通过ajax请求来处理的。一般情况处理ajax请 都在windows的load事件中,由于页面的div容器太多造成windows的load事件中ajax请求太多;所以我们只需要处理那些在浏览器中 看得见的div容器。假如我们现在有10个div容器,每个屏幕刚好显示1个div容器,如果我们放到windows的load事件中,那么刚开始就有 10个ajax请求。其实用户可能根本不会看到后面几个div容器,所以我们通过这个插件来延迟这些ajax的请求,刚加载页面有1个或2个ajax请求,当滚动条滚到相应div的 阅读全文

posted @ 2012-07-03 14:41 dz45693 阅读(1549) 评论(2) 推荐(0) 编辑

C#元组 Pair Triplet Tuple

摘要: C#默认提供了Pair、Triplet 、Tuple(4.0新增加的)这三个元组,在一些小的数据结构使用时,我们可以不用去声明相应的数据结构,而用这些元组来替代。public sealed class Pair{ // Fields public object First; public object Second; // Methods public Pair() { } public Pair(object x, object y) { this.First = x; this.Second = y; ... 阅读全文

posted @ 2012-07-03 14:38 dz45693 阅读(6869) 评论(0) 推荐(0) 编辑

导航