1、关于javascript的apply和call函数 prototype.js中用了大量的apply和call函数,不注意会造成理解偏差。 官方解释:应用某一对象的一个方法,用另一个对象替换当前对象。 apply与call的区别是第二个参数不同。apply是 数组或者arguments 对象。而call是逗号隔开的任何类型。 apply,call方法最让人混淆的地方也是apply,call的特色。但最好不要滥用。 能改变调用函数的对象。如下例,函数中用到this关键字,这时候this代表的是apply,call函数的第一个参数。 <script src="prototype1. ...
  • 14:22
  • 浏览 (52)
  • 评论 (0)
  • 分类: JS
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。 先来看看JS手册中对call的解释: call 方法 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thi ...
  • 14:12
  • 浏览 (45)
  • 评论 (0)
  • 分类: JS
为什么我还没有点击链接 zhuanyi函数就运行了。。。 <script language="JavaScript"> window.onload = rolloverInit; function rolloverInit() { for(var i=1; i<document.links.length; i++) { var lianjie = document.links[i]; lianjie.onclick = zhuanyi(lianjie); }} function zhuanyi(thislianjie){ alert("neir ...
  • 13:21
  • 浏览 (29)
  • 评论 (0)
  • 分类: JS
在一个结构良好的网页中,不仅要做到结构和表现的分离,而且应该做到结构和逻辑的分离。这里的逻辑通常就是指在页面中使用的js脚本,比如: function toggleDl(){ //statement } var dl=document.getElementById("commentsList"); dl.onclick=toggleDl; 这就是一个结构分离的例子,它没有把onclick直接插入到html代码当中,而是通过dom模型取到这个结点然后加入语句来实现触发点击事件的功能。在这段代码中,onclick是一个事件句柄,它的值应该是一个函数体,当点击时会运行这个函数体。所以上面的语句 ...
  • 11:00
  • 浏览 (44)
  • 评论 (0)
  • 分类: JS
javascript语言提供两个内置函数将表示数值的字符串转换为真实的数值:parseInt()和parseFloat()。 为了使用这些函数,需要将进行转换的字符串作为参数传入函数,例: parseInt("42") //result=42 parseInt("42.33") //result=42 不过是浮点数还是整数,函数返回的值都是整数。不存在四舍五入,小数点和它后面的数字将被舍弃。 而parseFloat()则返回浮点数(如果是整数就返回整数),例: parseFloat("42") //result=42 parseFloat("42.33") //result=4 ...
  • 13:36
  • 浏览 (39)
  • 评论 (0)
  • 分类: JS
HTTP协议 ( http://www.w3.org/Protocols/ )是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端的状态信息。于是,Web Server中引入了session的概念,用来保存客户端的状态信息。 这里用一个形象的比喻来解释session的工作方式。假设Web Server是一个商场的存包处,HTTP ...
安全永远是WEB应用系统必须面对的头等大事, 也是最头疼的事, 其实安全系统就只包括两个问题: 认证和授权. 网管下载dl.bitscn.com 以前做些网站系统, 安全检测逻辑都在放在须要安全控制的代码前面, 这样做有很多不好的地方, 重复多次的编码就不用说了, 代码移植性, 重用性都得不到体现, 安全检测逻辑要永远和业务逻辑放在一起. 网管下载dl.bitscn.com 那么, 能不能够在进入方法前就调用一些安全检测? 其实Spring AOP就是这个思想, 那么又如何实现安全检测呢? Spring Acegi Security 框架就是做这个事情. ...
想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升?? 中国网管联盟bitsCN.com 1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的 ...
突然在项目里要用到javascrip二维数组,一查,发现,javascrip没有二维数组.那咱办呢,没有就没有,只好通过其它办法来做相似的功能. 第一种办法就是用一维数组来模拟二维数组.感觉这样不是很好,有点麻烦,而且容易出错 第二种办法:将一维数组的分项又定义为一个一维数组. 这种办法看起来似乎不错,主要实现方法如下: javascript定义二维数组的方法 javascript本身只支持一维数组, 有时非要用到二维数组的时候, 可以将一维数组的分项又定义为一个数组, 二维数组就是用数组构成的数组 Var aa=new Array(); //定义一维数组 for(i=1;i ...
  • 18:16
  • 浏览 (77)
  • 评论 (0)
  • 分类: JS
<table border=1 cellspacing=0><tr valign=top> <td> <img id=big_img width=640 height=480 onload='if (this.width>640 || this.height>480) if (this.width/this.height>640/480) this.width=640; else this.height=480;'> <td> <img src=一天一天抱大了.JPG onclick='big_img.src=this.s ...
  • 14:31
  • 浏览 (32)
  • 评论 (0)
  • 分类: JS
文件上传之前的检测,通常是通过文件名来判断文件类型是否合法,但是要想检测文件的大小很难办到,除非在本地或者使用控件。不过在IE下img有几个附加的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters,我们可以通过这些属性来获取图片文件的部分信息,如文件大小,我们用file表单同img标签结合,就能够在上传之前判断图片文件的大小是否合法了。 还有一个小小的发现就是,IE下动画的onload事件是在每次循环开始都触发,这样我们可以通过他来达到和js里setInterval()函数一样的效果,如: 这两个 ...
  • 20:45
  • 浏览 (52)
  • 评论 (0)
  • 分类: JS
var objArray=new Array(); objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响。如:var arr=["a","b","c"]; arr.concact("d","e"); 将返回包括从"a"到"e"字母元素的数组。而arr本身不受影响。 objArray.join(separator)-----------------以separator指定的字符作为分割符,将数组转换为字符串,当seperator 为逗号时,其作用和to ...
  • 20:09
  • 浏览 (44)
  • 评论 (0)
  • 分类: JS
<input name=mlizhong size=4 value='' maxlength=4 onkeypress="return event.keyCode>=48&&event.keyCode<=57" onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false" style="ime-mode:disabled" onkeyup="if(/(^0 ...
  • 12:28
  • 浏览 (43)
  • 评论 (0)
  • 分类: JS
getElementByID getElementsByName getElementsByTagName的区别和总结 WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签: 1、getElementById() getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。 比如说有一个DIV的ID为docid: <div id="docid"></div> 那么就可以 ...
  • 16:00
  • 浏览 (42)
  • 评论 (0)
  • 分类: JS
function selectAll(){ var selectall=document.getElementById("selectall"); var checkboxid=document.getElementsByName("checkboxid"); if(selectall.checked==true){ for(var i=0;i<checkboxid.length;i++){ checkbo ...
  • 16:29
  • 浏览 (38)
  • 评论 (0)
  • 分类: JS
function getOs() { var OsObject = ""; if(navigator.userAgent.indexOf("MSIE")>0) { //============================== var agent=navigator.userAgent; var reg=/msie([^;]+);/i//获取版本的正则 var match=agent.match(reg); if(parseFloat([1])<=6) alert("IE6"); else a ...
  • 13:48
  • 浏览 (50)
  • 评论 (0)
  • 分类: JS
html <div nowrap id="filespan"> <input type="button" onclick="addFile()" value="添加附件" id="btnAdd" /> <div id="divMsg">尚未添加文件</div> </div> js var isIE = (navigator.userAgent.indexOf("MSIE") != -1); var fileIndex = 0; var dic = new ActiveXObject("Script ...
  • 13:06
  • 浏览 (76)
  • 评论 (0)
  • 分类: JS
说明:个人理解Scripting.Dictionary创建的对象,它的集合中每一项包含两个属性一个是键值,一个是值,即(key,value),其中value可以是任何类型的对象或数值。 <script language = javascript> function ok(){ try{ var obj = new ActiveXObject("Scripting.Dictionary");//创建对象 obj.Add("hello",null);//增加新项 obj.Item("hello")="Chiweiyao";//给新增添的项赋值 ...
  • 13:05
  • 浏览 (50)
  • 评论 (0)
  • 分类: JS
本文介绍如下几个方面的内容: 1.如何创建数组 2.如何对数组进行操作(添加,删除,读取) 3.数组常见方法和属性 如何创建一个数组,一般地根据初始化设定简单分为3种: 1.单纯创建数组: var arr=new Array(); 要点:用new关键字创建数组对象Array(),Array()对象是一个本地类,可以用new创建一个对象后使用 2.创建数组的同时规定数组大小: var arr=new Array(10);//这里就创建了一个初始化大小为10的数组 注意:当使用数组大小操作初始化大小时,数组会自动被撑大,不会像C语言那样发生错误.动态增长是js数组的一个性质.另外,js中支持 ...
  • 20:45
  • 浏览 (59)
  • 评论 (0)
  • 分类: JS
<script language="javascript" for="document" event="onkeydown"> <!-- if(event.keyCode==13) event.keyCode=9; --> </script> 这样的处理方式,可以实现焦点往下移动,但对于按钮也起同样的作用,一般的客户在输入完资料以后,跳到按钮后,最好能直接按"回车"进行数据的提交.因此,对上面的方法要进行一下修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交. 因此我对上面的代码进行了一个修改,即判断事件的"源",是否为提交按 ...
  • 20:32
  • 浏览 (68)
  • 评论 (0)
  • 分类: JS
方式一:事先写好多个input.在点击时才显示。也就是说上传的最大个数是写死了的。 html <p> <a href='#' onclick='javascript:viewnone(more1)'> 添加附件 </a> <div id='more1' style='display:none'> <input type="file" name="attach1" size="50"javascript:viewnone(more2)> </span> </div> <div id='more2' style='dis ...
  • 20:11
  • 浏览 (53)
  • 评论 (0)
  • 分类: JS
WEB标准 WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。我们来简单了解一下这些标准: 1.结构标准语言 (1)XML XM ...
Tomcat 6.0连接池配置 1.配置 tomcat 下的conf下的context.xml文件,在之间添加连接池配置: <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver " url=" jdbc:oracle:thin:@host:port:databse" user ...
转:http://www.chinaitpower.com/A/2002-04-10/19403.html tomcat 安装好之后,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了。这样会使webapps越来越大就需要设置虚拟目录: 1.单个应用设置: 在<Host>和</host>之间加上 <Context path="/site" docBase="d:\site" reloadable="true" debug="0"> </Context> 参数:path 表示在浏览器中输入http://localhost:808 ...
2008-07-16

MD5

/** * MD5的算法在RFC1321 中定义 * 在RFC 1321中,给出了Test suite用来检验你的实现是否正确: * MD5 ("") = d41d8cd98f00b204e9800998ecf8427e * MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661 * MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72 * MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0 * MD5 ("abcdef ...
public class SHA1 { private final int[] abcde = { 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 }; // 摘要数据存储数组 private int[] digestInt = new int[5]; // 计算过程中的临时数据存储数组 private int[] tmpData = new int[80]; // 计算sha-1摘要 private int p ...
转:http://wjj.javaeye.com/blog/149107 HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。 对 String 编码时,使用以下规则: 字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。 特殊字符 "."、"-"、"*" 和 "_" 保持不变。 空格字符 " " 转换为一个加号 "+"。 所有其他字符都是不安全的,因此首先使用一些编码机制 ...
转:http://www.52css.com/article.asp?id=268 div img { max-width:600px; width:600px; width:expression(document.body.clientWidth>600?"600px":"auto"); overflow:hidden; }  ◎ max-width:600px; 在IE7、FF等其他非IE浏览器下最大宽度为600px。但在IE6中无效。  ◎ width:600px; 在所有浏览器中图片的大小为600px;  ◎ 当图片大小大于600px,自动缩小为600px。在IE6中有效。 ...
转:http://shijian.javaeye.com/blog/208190 0、关于绝对路径和相对路径 1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表 ...
转:http://www.javaeye.com/topic/107709 Tomcat是Java开发者使用得较多的一个Web服务器,因为它占用资源小,运行速度快等特点,深受Java Web程序员的喜爱。不过,在使用中,由于Java中的中文问题的存在,如果不经过配置,在WEB程序中,不能直接支持具有中文文件名的文件的下载,这为Java Web程序的开发带来一定的不便。本文拟介绍一种手段,解决这个问题。 解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码。如果直接从Apac ...
Virgo_S
搜索本博客
存档
最新评论