- 博客(23)
- 收藏
- 关注
页面性能优化 自定义事件延迟触发 jquery插件
今天碰到一个很奇快的需求,大致如下:html页面有很多div容器,每个div容器的数据都是通过ajax请求来处理的。一般情况处理ajax请都在windows的load事件中,由于页面的div容器太多造成windows的load事件中ajax请求太多;所以我们只需要处理那些在浏览器中看得见的div容器。假如我们现在有10个div容器,每个屏幕刚好显示1个div容器,如果我们放到windows的loa...
2012-06-28 14:45:00 120
IIS7中添加html对<! #include >的引用
今天把网站环境迁移到windows2008结果发现iis7的配置和iis6不同!所以写出来希望能给大家节省点时间1.找到处理映射2.双击进去找到“添加模块映射”3.进入到模块映射中,如图配置4.点击“请求限制”5.结束...
2012-06-28 12:34:00 254
javascript模版引擎-tmpl的bug修复与性能优化
在平时编码中,经常要做拼接字符串的工作,如把json数据用HTML展示出来,以往字符串拼接与逻辑混在在一起会让代码晦涩不堪,加大了多人协作与维护的成本。而采用前端模板机制就能很好的解决这个问题。精妙的 tmpl前端模板类开源的不少,但最属 jQuery 作者 John Resig 开发的 “javascript micro templating” 最为精妙,寥寥几笔便实现了模板引擎核心功能...
2012-06-27 20:46:00 190
精通javascript 代码总结
在看了《精通javascript 》一书中,里面讲了很多工具函数,先整理一部分。主要在javascript和css交互的代码: function text(e) { //获取元素文本内容 var t = ""; e = e.childNodes || e; for (var i = 0, count = e.lengt...
2012-06-27 11:06:00 103
JavaScript继承的一些工具函数
在阅读精通JavaScript(图灵计算机科学丛书)里面有讲解javascript继承的一些东东。其一是讲解DouglasCrockford的js代码如下: //简单的辅助函数,让你可以将新函数绑定到对象prototype上 Function.prototype.method = function (name, func) { this.p...
2012-06-21 15:35:00 73
浏览器的加载与页面性能优化
本文将探讨浏览器渲染的loading过程,主要有2个目的:了解浏览器在loading过程中的实现细节,具体都做了什么 研究如何根据浏览器的实现原理进行优化,提升页面响应速度 由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器...
2012-06-21 11:17:00 93
JavaScript正则表达式 exec,test,match,replace,split
exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。test:测试string是否包含有匹配结果,包含返回true,不包含返回null。match(pattern):根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回nullsearch(pattern):根据pattern进行正则匹配,如果匹配到...
2012-06-17 13:34:00 77
对于表列数据类型选择的一点思考
简介SQL Server每个表中各列的数据类型的选择通常显得很简单,但是对于具体数据类型的选择的不同对性能的影响还是略有差别。本篇文章对SQL Server表列数据类型的选择进行一些探索。一些数据存储的基础知识在SQL Server中,数据的存储以页为单位。八个页为一个区。一页为8K,一个区为64K,这个意味着1M的空间可以容纳16个区。如图1所示:图1.SQL Serve...
2012-06-15 17:32:00 97
C# Expression 表达式树 缓存
在学习mvc3源代码的时候,发现里面调用action的源代码如下: private static ActionExecutor GetExecutor(MethodInfo methodInfo) { // Parameters to executor ParameterExpression controllerParameter = Expre...
2012-06-15 15:12:00 230
使用HtmlParser使用心得
最近因工作的需要,需要检查html那些不合理或则什么没有闭合。在网上找了很久都没有找到比较合适的工具。于是句试着搞搞HtmlParser。获取html的代码: string GetContentFromUrl(string url) { string content = string.Empty; try ...
2012-06-15 10:57:00 366
使用HtmlParser解析HTML (C#版)
本文介绍了.net 版的一个HTMLParser网页解析开源类库(Winista.HTMLParser)的功能特性、工作原理和使用方法。对于使用.net进行Web信息提取的开发人员进行了一次HTMLParser的初步讲解。应用实例将会在日后的文中介绍,敬请关注。一、背景知识 HTMLParser原本是一个在sourceforge上的一个Java开源项目,使用这个Java类库可以用来...
2012-06-15 10:35:00 468
Asp.net请求处理之 管道处理
在了解Asp.net请求处理流程的过程中,个人认为有必要从源代码的角度来了解asp.net管道是怎么实现的。在此之前大家有必要了解一些asp.net请求流程的基本东东,如ASP.NET 请求处理流程、Asp.net管道、ASP.NET管线与应用程序生命周期我们大家都知道HttpRuntime主要的方法是public static void ProcessRequest(HttpWork...
2012-06-12 17:53:00 86
再谈querySelector和querySelectorAll
先按W3C的规范来说这两个方法应该返回的内容吧:querySelector:return the first matching Element node within the node’s subtrees. If there is no such node, the method must return null.(返回指定元素节点的子树中匹配selector的集合中的第一个,如果没有匹配,...
2012-06-12 15:54:00 85
JCarouselLite滚动bug的修护
官方网站:http://www.gmarwaha.com/jquery/jcarousellite/插件描述:JCarouselLite是一款jquery插件,可以控制文档元素滚动,丰富的参数设置可以控制滚动的更多细节,是一款不可多得的滚动插件。但是在如果我一共有10张图片 显示4张滚动3张是会发现 JCarouselLite 有一个比较大的bug。修改后的代码:/**...
2012-06-08 14:23:00 169
雅虎再谈WEB前端网站优化
雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。1.Minimize HTTP Requests 减少HTTP请求图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应...
2012-06-08 12:15:00 57
最全的CSS浏览器兼容问题
CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且 DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声名. CSS技巧 1.div的垂直居中问题 vertical-...
2012-06-08 09:53:00 54
全面兼容IE6/IE7/IE8/FF的CSS HACK写法
浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie7的方法又不能用了,怎么办呢?第一种方法:还好,微软提供了这样一个代码:<meta http-equiv="x-ua-compatible" content="ie=7" />把...
2012-06-07 14:10:00 57
断开所有用户打开的数据库连接
/* 断开所有用户打开的连接 */ use master go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_killspid]...
2012-06-07 11:50:00 346
关于Javascript闭包的理解
一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码:function a(){var i...
2012-06-07 09:49:00 42
3道值得收藏的Javascript题目,你理解吗?
在网上看了几道js的题 整理了一下 贴出来 以供参考:第一道: function foo() { foo.abc = function () { alert('Alibaba') } this.abc = function () { alert('Alimama') } abc = function () { alert('Alipay') ...
2012-06-06 22:02:00 55
看图理解scrollTop,scrollLeft,clientWidth,clientHeight,offsetWidth,offsetHeight
每次用JS获取页面的高宽时总都是相当的揪心,同一个属性在不同的浏览器或不同的W3C标准下所表示的意思都不尽相同。以下就针对页面的实际高宽和可见区域做个总结,以便大家查阅!1.在W3C标准的情况下W3C标准页面,即在HTML代码头部加入<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio...
2012-06-06 22:01:00 76
Windows Server 2003 DNS服务安装篇
一.安装DNS服务器 默认情况下Windows Server 2003系统中没有安装DNS服务器,老伟所做的第一件工作就是安装DNS服务器。 第1步,依次单击“开始/管理工具/配置您的服务器向导”,在打开的向导页中依次单击“下一步”按钮。配置向导自动检测所有网络连接的设置情况,若没有发现问题则进入“服务器角色”向导页。 小提示:如果是第一次使用配置向导,则...
2012-06-01 22:28:00 121
一个跨浏览器事件检查的反思
一般的事件检查代码如下: function addHandler(target, eventType, handler) { if (target.addEventListener) { target.addEventListener(eventType, handler, false); } ...
2012-06-01 09:48:00 43
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人