11 2011 档案

摘要:参考:http://blog.sina.com.cn/s/blog_5f0d2f4b0100ttrd.html主要原理是使用正则表达式匹配location.search中的字符串。 三个主要方法:方法说明getQueryString获取QueryString的数组。例如路径QueryStringDemo.html?id=5&type=1&flag=0调用后返回["id=5", "type=1", "flag=0"]getQueryStringByName根据QueryString参数名称获取值getQueryStrin 阅读全文
posted @ 2011-11-24 13:02 贝加 编辑
摘要:转自:http://snandy.iteye.com/blog/4200001、()小括号运算符 平时最常用的就是()运算符来调用/执行一个函数Js代码 //无参函数fun1 functionfun1(){ alert('我被调用了'); } fun1() //有参函数fun2 functionfun2(param){ alert(param); } fun2('我被调用了')ECMAScript3后加入给Function加入了call和apply后,就有了下面两种2、call Js代码 //无参函数fun1 functionfun1(){ alert(' 阅读全文
posted @ 2011-11-24 11:45 贝加 编辑
摘要:转自:上一篇分析了jquery对象的组成,这次来分析下jquery的extend方法。部分如下:Js代码 jQuery.extend=jQuery.fn.extend=function(){ ... };我们可以用$.extend去扩展自定义的对象,如:Js代码 varmyself={name:jack}; $.extend(myself,{setName:function)(n){this.name=n;}}); myself.setName("tom");通过$.extend为对象myself添加了setName方法。但这里主要讨论$.extend如何构建jquery库 阅读全文
posted @ 2011-11-24 11:25 贝加 编辑
摘要:转自:http://snandy.iteye.com/blog/547429以下是jquery 1.3.2 代码片段Js代码 ... jQuery=window.jQuery=window.$=function(selector,context){ returnnewjQuery.fn.init(selector,context); }; jQuery.fn=jQuery.prototype={ init:function(){...}, ... } jQuery.fn.init.prototype=jQuery.fn; ......jQuery = window.jQuery = windo 阅读全文
posted @ 2011-11-24 11:18 贝加 编辑
摘要:js版/***新浪微博mid和id转换工具类*@constructor工具类提供10进制和62进制转换*/functionSinaWeiboUtility(){/***62进制字典*@property{String}*/this.str62keys="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";if(typeof(SinaWeiboUtility._initalized)=='undefined'){/***10进制值转换为62进制*@param{String}int1010 阅读全文
posted @ 2011-11-22 10:23 贝加 编辑
摘要:<html><head> <title>读取剪贴板内容</title> <script type="text/javascript"> function getClipboard() { if (window.clipboardData) { return (window.clipboardData.getData('Text')); } else if (window.netscape) { netscape.security.PrivilegeManager.enablePrivilege(&# 阅读全文
posted @ 2011-11-21 15:40 贝加 编辑
摘要:下面是一些工作中常用的的一些js方法,现对其进行些汇总,以方便日后查看://通用不带关闭提示框的浏览器窗口关闭方法 function CloseWin() { window.opener = null; //window.opener=top; window.open("", "_self"); ... 阅读全文
posted @ 2011-11-21 12:05 贝加 编辑
摘要:/*构建命名空间对象 该对象是唯一全局对象主要用于构建命名空间并注册至命名空间中。*/var NameSpace = new Object();//全局对象仅仅存在register函数,参数为名称空间全路径。NameSpace.register=function(nameSpaceName){ //使用.切割命名空间名称 var nsArray=nameSpaceName.split('.'); var sEval=""; var sNS=""; //循环命名空间的各个部分依次构建命名空间的各个部分 for(var i=0;i<ns 阅读全文
posted @ 2011-11-18 14:48 贝加 编辑
摘要:译者按:加密和解密使用同一个密钥的算法,称为对称加密算法;加密和解密使用的是不同的密钥,称为非对称加密算法,公钥系统即属于非对称加密算法。对于对称加密而言,需要着重保护的是对称密钥,对于公钥算法而言,需要着重保护的是私钥。公钥加密算法,以及衍生出的数字签名、数字证书技术,不仅广泛应用于Internet通讯中,例如HTTPS协议中的SSL/TLS,在单机系统中也越来越受到重视,例如Windows XP的设备驱动程序、.NET的GAC assembly都要求数字签名。微软从Windows98/NT4起即提供了Cryptograph API,支持DES,RC2,RC4,IDEA等对称加密算法和RSA 阅读全文
posted @ 2011-11-09 11:37 贝加 编辑
摘要:摘要阅读本文并探索 - 如何突破Web程序无状态性这个让人抓狂的障碍实现自动显示签名结果和批量签名功能。 - 如何将签名功能封装到一个实现了IHttpHandler接口的类库中,使Client端的代码尽可能的简单。 - 使用数字签名API函数需要注意的几个问题。本文介绍在Web程序中使用数字签名所遇到的特殊困难和解决方法,并给出一个超简单但相当实用的DEMO。DEMO程序的效果让我们先来看看实现之后的效果。让Client端代码尽可能的简单我们将数字签名操作的复杂性全部封装到一个命名空间为mylib.util.lnca的类库中,类库只暴露一个名为Signer的类。Signer的Client (本 阅读全文
posted @ 2011-11-09 11:31 贝加 阅读(358) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/1-2-3/archive/2007/09/19/colloquialism-digital-certificate-part2.html然而它太慢了非对称加密算法有一个重大缺点——加密速度慢,或者说得更拽一些,编码率比较低。例如在上一篇里我给Clark传的那个1GB的小电影,进行非对称加密足足用了66小时。那个借条小一些吧,也用了将近2分钟。所以在实际使用非对称加密的时候,往往不直接对文件进行加密,而是使用摘要算法与非对称算法相结合(适用于数字签名)或对称加密和非对称加密相结合(适用于加密传输文件)的办法来解决或者说绕过非对称加密算法速度慢 阅读全文
posted @ 2011-11-09 11:21 贝加 编辑
摘要:转自:http://www.cnblogs.com/1-2-3/archive/2007/09/17/colloquialism-digital-certificate-part1.html摘要本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S信息系统中使用数字签名的DEMO。由于数字签名基于非对称加密技术,所以我们需要先啰嗦一下对称加密和非对称加密技术。对称加密何谓加密?加密是一种“把数据搞乱掉”的技术。加密技术涉及到4种东东:明文:可以被人或 阅读全文
posted @ 2011-11-09 11:16 贝加 编辑
摘要:转自:http://netsecurity.51cto.com/art/201108/287971.htm本文用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。对这些问题的理解,一直是模模糊糊的读者们,很多细节可能搞不清楚。相信你读完这篇文章后,发现思路一下子就理清了。数字签名是什么?1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。4.鲍 阅读全文
posted @ 2011-11-09 11:11 贝加 编辑
摘要:转自:http://developer.51cto.com/art/201105/261407.htm这篇文章是参考<<javascript-the definitive guide,5th edition>>第7,8,9章而写成的,我也会尽量按照原书的结构来说明javascript的面向对象技术(对象/数组->函数-->类/构造函数/原型).对一些我自己也拿捏不准的地方,我会附上原文的英文语句,供大家参考.类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象,注意不要搞混 阅读全文
posted @ 2011-11-08 15:31 贝加 阅读(192) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/07/1972508.html这篇我们看看各个JS库的写类方式,这也是写类系列的最后一篇。1,Prototype的写类方式Prototype中使用Class.create方法,如下01//类名Person 02var Person = Class.create(); 0304//通过原型重写来定义Person 05Person.prototype = { 06initialize : function(name) { 07this.name = name; 08}, 09getName : fun 阅读全文
posted @ 2011-11-08 15:02 贝加 阅读(166) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/07/1973241.html工具函数如下 01/** 02* $class 写类工具函数之三 03* @param {String} className 04* @param {Function} superClass 05* @param {Function} classImp 06*/07function $class(className, superClass, classImp){ 08if(superClass === "") superClass = Object 阅读全文
posted @ 2011-11-08 14:57 贝加 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/06/1972264.html续上篇,构造函数+原型 组装一个类;同一构造函数可以定义出多个类型 01/** 02* $class 写类工具函数之二 03* @param {Function} constructor 04* @param {Object} prototype 05*/06function $class(constructor,prototype) { 07var c = constructor || function(){}; 08var p = prototype || {}; 阅读全文
posted @ 2011-11-08 14:51 贝加 阅读(171) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/06/1972254.html这篇开始会记录一些写类的工具函数,通过上篇我们知道本质上都是 构造函数+原型。理解了它碰到各式各样的写类方式就不惧怕了。构造函数 + 原型 直接组装一个类;同一构造函数将组装出同一类型01/** 02* $class 写类工具函数之一 03* @param {Function} constructor 04* @param {Object} prototype 05*/06function $class(constructor,prototype) { 07var c 阅读全文
posted @ 2011-11-08 14:40 贝加 阅读(198) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/06/1971764.html从这篇起,会由浅到深的分析JS OO之写类方式,大概会有5-8篇。后面陆续会分析流行库(框架)的写类方式。一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码。或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念。1 阅读全文
posted @ 2011-11-08 14:36 贝加 编辑
摘要:转自http://www.mangguo.org/javascript-prototype-constructor-inheritance/上回说到《JavaScript 原型继承之基础机制》,这一篇将具体说说构造函数的继承。从一个简单的示例开始,创建描述人类的 People 构造函数:functionPeople(){ this.race='愚蠢的人类'; }然后,创建描述黄种人的 Yellow 构造函数:functionYellow(name,skin){ this.name=name; this.skin=skin; }要使得黄种人 Yellow 能继承人类 People 阅读全文
posted @ 2011-11-08 13:56 贝加 编辑
摘要:转载自:http://www.mangguo.org/javascript-prototype-inheritance-basic-mechanisms/由于语言设计上的原因,JavaScript 没有真正意义上“类”的概念。而通常使用的 new 命令实例化对象的方法,其实是对原型对象的实例化。这一语言功能的本质依赖于 JavaScript 特有的原型链(prototype chain)模式。所以严格意义上说,JavaScript 是基于原型的面向对象语言。也就是说,每个实例对象都具有一个原型。对象从该原型中继承属性和方法。1、构造函数利用构造函数,可以简单地创建对象。构造函数内的 this 阅读全文
posted @ 2011-11-08 13:52 贝加 编辑

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