作者:LeonAtkinson翻译:Haohappy面向对象编程被设计来为大型软件项目提供解决方案,尤其是多人合作的项目.当源代码增长到一万行甚至更多的时候,每一个更动都可能导致不希望的副作用.这种情况发生于模块间结成秘密联盟的时候,就像第一次世界大战前的欧洲.//haohappy注:喻指模块间的关联度过高,相互依赖性太强.更动一个模块导致其它模块也必须跟着更动.想像一下,如果有一个用来处理登录的模块允许一个信用卡处理模块来分享它的数据库连接.当然出发点是好的,节省了进行另一个数据库连接的支出.然而有时,登录处理模块改变了其中一个变量的名字,就可能割断了两者间的协议.导...
http://www.jb51.net//article/1538.htm
这段时间一直在给QZone研究Js拖放的问题。今天突然发现live.com的模块拖放居然可以跨出浏览器。到底是什么方法让 mousemove 和 mouseup 事件可以到浏览器外也可以触发,于是把整个live的js down下来分析,结果发现是一个小小的函数在做"怪" 。 object.setCapture() 当一个object的被 setCapture 后,他的方法将会被继承到整个文档进行捕获。 当不需要把方法继承到整个文档捕获时,要用 obje...
http://www.jb51.net//article/903.htm
在我们这个XML指南里,我们把焦点放在Internet Explorer 5.0及其以后的版本上。Web站点上的XML许多应用程序都支持XML。我们主要研究Internet Explorer 5.X+对此有些人可能会抱怨,但是我们只想把事情简单化,在网络环境中这时我们所知道的唯一一个真实测试XML例子的方法。XML Netscape 6Netscape 6 支持 XML。在Netscape 6中察看XML源文件可以在页面上点鼠标右键,然后选择“察看源文件”。XML&n...
http://www.jb51.net//article/855.htm
formmail.htm[code]<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>提交表单发送邮件</title></head><body><table width="97%" border="1" cellspacing="5" cellpadding="1" align="center" ...
http://www.jb51.net//article/668.htm
robots.txt文件对抓取网络的搜索引擎漫游器(称为漫游器)进行限制。这些漫游器是自动的,在其访问网页前会查看是否存在阻止其访问特定网页的robots.txt文件。如何创建robots.txt文件?可以在任何文本编辑器中创建此文件。该文件应为ASCII编码的文本文件,而非HTML文件。文件名应使用小写字母。语法最简单的robots.txt文件使用两条规则:User-Agent:适用下列规则的漫游器Disallow:要拦截的网页这两行被视为文件中的一个条目。您可根据需要包含任意多个条目。您可在一个条目中包含多个Disallow行和多个User-Agent。应在User-Agent行中列出什么...
http://www.jb51.net//article/601.htm
[code](wuhen注:document.all是ie特有的属性,不是万维网标准)当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确,从程序的严密角度出发,我们是需要判断长度,而且有长度和没长度是两种引用方法.我们来看:oEle= document.all.aaa ;//这里有一个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下:if(oEle.length){}else{};在两种情况下,花括号里面的内容写法也是不一样的:if(oEle.length){ for(var...
http://www.jb51.net//article/405.htm
[html]<inputtype="checkbox"name="checkbox6"value="checkbox"onclick="this.nextSibling.nodeValue=this.checked?'真的要家庭保姆?':'家庭保姆'">家庭保姆<br><inputtype="checkbox"id=checkbox7name="checkbox7"value="checkbox"onclick="this.nextSibling.innerText=this.checked?'真的要家庭保姆?':'家庭保姆'"><labelfor=c...
http://www.jb51.net//article/237.htm
