12 2009 档案
提高Web页面的性能(一)
摘要:优化网站性能的14条规则(更新)1. 尽可能的减少 HTTP 的请求数[content]2. 使用 CDN(Content Delivery Network)[server]3. 添加 Expires 头(或者 Cache-control )[server]4. Gzip 组件 [server]5. 将 CSS 样式放在页面的上方[css]6. 将脚本移动到底部(包括内联的)[javascript... 阅读全文
posted @ 2009-12-28 23:32 野人哥哥 阅读(204) 评论(0) 推荐(0)
提高Web页面的性能(二)
摘要:最近 Yahoo! Exceptional Performance 在 《优化网站性能的 14 条规则》的基础上又增加了 20 条新的规则。1. 尽早清除缓冲区[server]2. AJAX 请求使用“GET”方法[server]3. 延迟加载组件[content]4. 预加载组件[content]5. 减少 DOM 元素的数量[content]6. 跨域分离组件[cont... 阅读全文
posted @ 2009-12-28 23:32 野人哥哥 阅读(137) 评论(0) 推荐(0)
js实现各种进制的转换
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta htt... 阅读全文
posted @ 2009-12-27 13:36 野人哥哥 阅读(27555) 评论(0) 推荐(0)
推随笔
只有注册用户登录后才能阅读该文。
posted @ 2009-12-27 08:27 野人哥哥 阅读(21) 评论(0) 推荐(0)
校内网基于aflax的推技术简要分析
只有注册用户登录后才能阅读该文。
posted @ 2009-12-27 08:18 野人哥哥 阅读(13) 评论(0) 推荐(1)
在作缓存时使用SqlCacheDependency
摘要:今天要说的是在缓存时使用SqlCacheDependency。其应用场景是IP地址屏蔽,数据库里有一张表IPBlocked,记录了被屏蔽的IP。由于每次进行注册或尝试登录时都要检查IP,而IP屏蔽表又不会经常变化,所以需要使用缓存。并且该缓存依赖该数据表,即如果表中数据发生了变化,缓存应该失效。好困啊,不多扯了,我这里就给出操作步骤。1. 修改web.config,启用SqlCacheDepend... 阅读全文
posted @ 2009-12-23 13:05 野人哥哥 阅读(309) 评论(0) 推荐(0)
JavaScript修改css样式style
摘要:一、局部改变样式 分为改变直接样式,改变className和改变cssText三种。需要注意的是: 注意大小写: javascript对大小写十分敏感,className不能够把“N”写成“n”,cssText也不能够把“T”写成“t”,否则无法实现效果。 调用方法: 如果改变className,则事先在样式表中申明类,但调用时不要再跟style,像document.getElementById(... 阅读全文
posted @ 2009-12-23 11:43 野人哥哥 阅读(335) 评论(0) 推荐(0)
html中的http-equiv属性应用详解
摘要:html中的http-equiv属性应用详解 一.简介 http-equiv 属性 -- HTTP协议的响应头报文 此属性出现在meta标签中 此属性用于代替name,HTTP服务器通过此属性收集HTTP协议的响应头报文 此属性的HTTP协议的响应头报文的值应使用content属性描述 http-equiv示例 <meta http-equiv="content-type" cont... 阅读全文
posted @ 2009-12-22 14:53 野人哥哥 阅读(296) 评论(0) 推荐(0)
ASP.NET页面生命周期描述
摘要:在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page... 阅读全文
posted @ 2009-12-21 09:18 野人哥哥 阅读(150) 评论(0) 推荐(0)
JS拖动层(支持ie,ff,opera,safari)
摘要:共享一个简单的JS拖动层效果,支持ie,ff,opera,safari;ie有专门的拖动方法:dragstart,drag,dragend分别是开始拖动,拖动,结束拖动。但是其他浏览器(dom类,例如ff)不支持这些拖动方法。所以只能用鼠标事件模拟拖动层效果。实现原理:我们知道用户使用拖动效果,需要完成一下事件1.在某个区域按下鼠标左键,2.按住鼠标左键不放,拖动鼠标;3.拖到合适的位置后,放开鼠... 阅读全文
posted @ 2009-12-21 00:00 野人哥哥 阅读(857) 评论(0) 推荐(0)
Comet:基于 HTTP 长连接的“服务器推”技术
摘要:很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源... 阅读全文
posted @ 2009-12-19 11:49 野人哥哥 阅读(260) 评论(0) 推荐(0)
HTML编辑器CKEditor的使用方法
摘要:ckeditor 的官方网站是 http://ckeditor.com/ ,我当前使用的版本是v3.0.1。 一、使用方法: 1、在页面<head>中引入ckeditor核心文件ckeditor.js <script type="text/javascript" src="ckeditor/ckeditor.js"></script> 2、在使用编辑器的地方插入... 阅读全文
posted @ 2009-12-18 16:18 野人哥哥 阅读(10530) 评论(0) 推荐(0)
联动触发
摘要:[代码] 阅读全文
posted @ 2009-12-17 12:05 野人哥哥 阅读(172) 评论(0) 推荐(0)
用attachEvent()/addEventListener()方法添加触发事件
摘要:在近来的工作中,用到了attachEvent方法,该方法可以为某一事件附加其它的处理事件,有时候可能比较有用,这里将其基本用法总结一下。 其语法可以查看《DHTML手册》,里面有详细的说明,这里贴一个例子,该例子来自互联网: document.getElementById("btn").onclick = method1;document.getElementById("btn").onclick... 阅读全文
posted @ 2009-12-17 11:55 野人哥哥 阅读(256) 评论(0) 推荐(0)
使用C# yield关键字来提高性能和可读性
摘要:对于”yield”这个关键字我已经见过N次了,直到最近我才知道这个关键字所蕴含的力量。我将在下面展示出一些使用”yield”让你的代码有更高可读性和更好性能的例子. 为了让你对yield有一些快速概览,我首先要展示一个没有使用这个关键字的例子,下面的代码很简单,但在我最近的项目中却很常见IList<string> FindBobs(IEnumerable<string> n... 阅读全文
posted @ 2009-12-17 11:09 野人哥哥 阅读(236) 评论(0) 推荐(0)
深入理解JavaScript闭包(closure)
摘要:最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。 一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话... 阅读全文
posted @ 2009-12-16 23:11 野人哥哥 阅读(134) 评论(0) 推荐(0)
javascript打开一个页面 然后然页面居中显示
摘要:var url = htmUrl;var top = (screen.availHeight - h)/2; var left = (screen.availWidth - w)/2; var p = "scrollbars=0,status=0,menubar=0,resizable=2,location=0"; var params = "top=" + atop + ",left=" + a... 阅读全文
posted @ 2009-12-16 23:11 野人哥哥 阅读(369) 评论(0) 推荐(0)
JS脚本获取网页中选中文字
只有注册用户登录后才能阅读该文。
posted @ 2009-12-16 15:14 野人哥哥 阅读(2) 评论(0) 推荐(0)
C#时间检测
只有注册用户登录后才能阅读该文。
posted @ 2009-12-16 15:11 野人哥哥
自动发送Email功能的代码示例
摘要:通过.NET实现后台自动发送邮件功能的代码,可以将一些基础信息放到web.config文件中进行保存:Web.config文件信息段: [代码]后台实现:[代码] 阅读全文
posted @ 2009-12-16 12:34 野人哥哥 阅读(196) 评论(0) 推荐(0)
textarea自动增高并隐藏滚动条
摘要:<textarea id="tValue" style="overflow-y:hidden; height:20px;" onpropertychange="this.style.height=this.scrollHeight + 'px'" oninput="this.style.height=this.scrollHeight + 'px'"></textarea> 阅读全文
posted @ 2009-12-16 10:06 野人哥哥 阅读(184) 评论(0) 推荐(0)
Http Handler 介绍
摘要:引言 在 Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握... 阅读全文
posted @ 2009-12-16 10:03 野人哥哥 阅读(111) 评论(0) 推荐(0)
Http Module 介绍
摘要:引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的Http Mo... 阅读全文
posted @ 2009-12-16 09:41 野人哥哥 阅读(205) 评论(0) 推荐(0)
Ajax跨域访问问题-方法大全
摘要:Case I. Web代理的方式 (on Server A)即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果。此方案可以解决现阶段所能够想到的多数跨域访问问题,但要求A网站提供Web代理的支持,因此A网站与B网站之间必须是紧密协作的,且每次交互过程,A网站的服务器负担增加,且无法代用户保存session状态。 Case II... 阅读全文
posted @ 2009-12-15 23:09 野人哥哥 阅读(21315) 评论(0) 推荐(4)
C#日期函数所有样式大全
摘要:DateTimedt=DateTime.Now; //Label1.Text=dt.ToString();//2005-11-513:21:25 //Label2.Text=dt.ToFileTime().ToString();//127756416859912816 //Label3.Text=dt.ToFileTimeUtc().ToString();//127756704859912816 ... 阅读全文
posted @ 2009-12-15 23:02 野人哥哥 阅读(147) 评论(0) 推荐(1)
js 禁止文本框复制和粘贴
只有注册用户登录后才能阅读该文。
posted @ 2009-12-15 22:55 野人哥哥 阅读(7) 评论(0) 推荐(0)
遍历DataTable内存数据的三种方法性能对比
摘要:前几年曾经碰到一个生成递归树形菜单的功能,由于系统比较庞大,有300-400个菜单项,把这些菜单一次性递归加载,的确需要耗费一些时间。 当然若是动态加载什么的,那就不会有太多麻烦了,加载这么多菜单时,不同的解决方法的确差别很大。 第一种写法,每次循环遍历表,这应该是最普通的做法,结果运行速度比较慢,效果有些难以忍受。 for (int i = dataTable.Rows.Count - 1; i... 阅读全文
posted @ 2009-12-15 13:23 野人哥哥 阅读(6931) 评论(0) 推荐(2)
抽象工厂
摘要:为一个产品族提供统一的创建接口。当需要这个产品族的某一系列的时候,可从抽象工厂里选择相应的系列来创建一个具体的工厂。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。《设计模式》·抽象工厂(Abstract Factory)用于声明生成一系列抽象产品的方法。即AbstractFactory,其中带有生成产品A和产品B的创建方法。·具体工厂(Concrete F... 阅读全文
posted @ 2009-12-15 12:56 野人哥哥 阅读(266) 评论(0) 推荐(0)
Table 滑过变色
只有注册用户登录后才能阅读该文。
posted @ 2009-12-15 10:57 野人哥哥 阅读(2) 评论(0) 推荐(0)
javaScript的性能优化
摘要:随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能。语言层次方面 循环 循环是很常用的一个... 阅读全文
posted @ 2009-12-15 10:24 野人哥哥 阅读(3835) 评论(0) 推荐(1)
用简单的代码测一测你是否真的了解:Asp.Net中的事件和委托的实现
摘要:页面: <%@ Page Language="C#" CodeBehind="Default.aspx.cs" AutoEventWireup="true" Inherits="WebApplication1._Default" %> 后台: [代码] 问题: 1.  如果 AutoEventWireup="false",输出会是什么? 2.  如果注释掉 base.OnLoad... 阅读全文
posted @ 2009-12-15 09:17 野人哥哥 阅读(322) 评论(0) 推荐(0)
web.config的讲解
摘要:(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在<configSections>标志中。 2.特定应用程序配置 特点: 位于<appSetting>中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位于<system.Web>节中,控制Asp.net运行时的行... 阅读全文
posted @ 2009-12-15 09:10 野人哥哥 阅读(186) 评论(0) 推荐(0)
JS中判断鼠标按键判断
摘要:JS中判断鼠标按键的问题。IE左键是window.event.button=1右键是window.event.button=2中键是window.event.button=4没有按键动作window.event.button=0Firefox左键是event.button=0右键是event.button=2中键是event.button=1没有按键动作event.button=0Opera 7.... 阅读全文
posted @ 2009-12-15 08:45 野人哥哥 阅读(1272) 评论(0) 推荐(0)
Javascript 对象扩展
摘要:String.prototype.ToCharArray=function(){returnthis.split("");}String.prototype.Reverse=function(){returnthis.split("").reverse().join("");}String.prototype.IsContains=function(str){return(this.indexOf... 阅读全文
posted @ 2009-12-15 08:43 野人哥哥 阅读(280) 评论(0) 推荐(0)
任意类型转换成json
摘要:项目中经常要用到json格式的数据,把收集和整理的转换json数据的方法发布如下:在.net framework2.0中,没有JavaScriptSerializer(3.0)和DataContractJsonSerializer(3.5),所以经常要用手写的转换类,这样调试也方便些,何况JavaScriptSerializer和DataContractJsonSerializer还有一些对特殊字... 阅读全文
posted @ 2009-12-15 08:41 野人哥哥 阅读(576) 评论(0) 推荐(0)
Javascript--原型链实现继承
摘要:prototype对象是个模版,要实例化的对象都以这个模版为基础.总而言之,prototype对象的任何属性和方法都会被传递到那个类的所有实例,原型链利用这种功能来实现继承机制.查看以下代码: function ClassA(){ } ClassA.prototype.color='red'; ClassA.prototype.getColor=function(){ document.write... 阅读全文
posted @ 2009-12-15 08:36 野人哥哥 阅读(374) 评论(0) 推荐(0)
call、apply、callee用法
摘要:可能不少学习javascript在使用call,apply,callee时会感到困惑,以下希望对于你有所帮助:1、它是函数的方法或属性;2、它可以改变执行上下文的this指向;3、作为另一个对象调用一个方法(即可以把一个对象的方法作为另一个对象的方法来引用);4、apply方法类似,但只能接收数组为参数;5、callee函数的调用者。f.call(o,1,2) 等同于o.m = f;o.m(1,2... 阅读全文
posted @ 2009-12-15 08:32 野人哥哥 阅读(305) 评论(0) 推荐(0)
javascript table 插入删除行
摘要:<html><head><script type="text/javascript">function deleteRow(r){var i=r.parentNode.parentNode.rowIndexdocument.getElementById('myTable').deleteRow(i)}function insertRowInTable(){var... 阅读全文
posted @ 2009-12-14 16:09 野人哥哥 阅读(1663) 评论(0) 推荐(0)
IE8取不到 select 的option值
摘要:varobj;varindex;varDrop;obj=document.getElementById('ReportType');index=obj.selectedIndex;Drop=obj.options[index].value;IE8取不到select的option值,而IE7正常,可以声明用IE7来解析页面<metahttp-equiv="X-UA-Compatible"con... 阅读全文
posted @ 2009-12-14 13:26 野人哥哥 阅读(422) 评论(0) 推荐(0)
左右值无限分类实现算法
摘要:一、引言产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下:层级... 阅读全文
posted @ 2009-12-14 11:03 野人哥哥 阅读(7116) 评论(4) 推荐(5)
js转html实体
摘要:方法一:用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText,然后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串。function HTMLEncode ( input ){var converter = document.createElement("DIV");converter.innerText =... 阅读全文
posted @ 2009-12-14 11:02 野人哥哥 阅读(9364) 评论(0) 推荐(1)