分类:脚本语言
共 349 篇
JavaScript包含的Ajax是Web2.0应用的一个重要组成部分。该部分的进化发展使网络变成了超级平台。该转变同时也催生了新品种的病毒和蠕虫,比如Yamanner,Samy 以及Spaceflash等等。Google,Netflix,Yahoo 以及MySpace等门户网站在过去的几个月里都因为新的漏洞而蒙受一定损失。黑客们可以利用这些漏洞进行钓鱼,跨站点脚本(XSS)以及跨站点伪造(XSRF)请求等攻击。 Ajax中没有固有的安全漏洞,但是对该技术向量的适配显著地改变了网络应用的开发途径以及方法论。以前,DCOM和CORBA组成核心中间件层的时候,将数据和对象序列化非常困难。Ajax使用简单的GET,POST或者SOAP调用,来转换XML,HTML,JS Array,JSON,JS Objects以及其他定制的对象;全部这些操作都不需要调用中间件层。Ajax的这种综合能力使应用服务器与浏览器之间的数据交换非常流畅。从服务器端传来的信息动态地被注入到当前的DOM相关环境,然后浏览器的DOM状态重置。在讲安全漏洞之前,我们先来看看促成Web2.0漏洞的关键因素。 多重分散的终端点以及隐藏调用——Web2.0应用与Web1.0的主要区别就是信息访问机制的区别。比起它的前身Web1.0, Web2.0应用有数个Ajax终点。潜在的Ajax调用分散于整个浏览器页面,并且能够被各个事件分别调用。开发者恨难应付Ajax调用的这种分散性,并且由于这些调用是隐藏的,不那么明显,它还可能导致代码不规范。…
📂 脚本语言
👤 博主
📅 2007-07-30
👁 4032
👍 0
阅读全文 →
简介 你是否知道JavaScript其实也是一个函数式编程语言呢?本指南将教你如何利用JavaScript的函数式特性。 要求:你应当已经对JavaScript和DOM有了一个基本的了解。 写这篇指南的目的是因为关于JavaScript编程的资料太多了但是极少的资料提到了JavaScript的函数式特性。在本指南中,我只会讲解这些基本知识而不会深入其它的函数式语言或这是Lambda算子。 你可以点击所有的例子然后你所看到的代码就会被执行,这样就可以令指南变得具有交互性。你也可以使用这个 沙箱 来尝试。 第一课 —— 匿名函数 我们将首先介绍匿名函数。一个匿名函数就是一个没有名字的函数。 你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。…
📂 脚本语言
👤 博主
📅 2007-07-26
👁 4410
👍 0
阅读全文 →
Index.asp: Info.asp: 说明:AJAX对服务器返回的结果没有格式上的要求,只需将结果用"Response.write"输出即可。
📂 脚本语言
👤 博主
📅 2007-07-26
👁 4231
👍 0
阅读全文 →
用Ajax来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。 PHP:header('Content-Type:text/html;charset=GB2312'); ASP:Response.Charset = "GB2312" JSP:response.setHeader("Charset","GB2312");
📂 脚本语言
👤 博主
📅 2007-07-26
👁 4396
👍 0
阅读全文 →
使用window.open打开的窗口可以用"_self.opener"来调用其父窗口,而使用window.showModalDialog打开的模态对话框是不能用"_self.opener"来调用其父窗口的,window对象也没有提供相关的属性让它调用父窗口,我们只能通过一些方法变通的来实现,如下例子: test1.htm: test2.htm: 点击修改按钮后test1.htm中的div1的值变为"mzwu.com",说明调用成功了,这边"window.dialogArguments"即指父窗口。我们再来分析一下原理: showModalDialog方法共有三个参数,其中第二个参数用来向对话框传递参数,传递的参数类型可以是基本类型,也可是引用类型,对话框则通过window.dialogArguments来取得传递进来的参数。 好了,看下…
📂 脚本语言
👤 博主
📅 2007-07-25
👁 6442
👍 0
阅读全文 →
现在距离gmail改变了大家对使用网页应用程序的方式已经有一年多了。但是目前很多网页应用程序并没有使用充满活力的Ajax的优势来代替以前沉闷的html功能。 下面是当前网页应用程序应该出现的地方: ·基于表单的交互 表单是很慢的,非常慢。尝试编辑位于del.icio.us上面的一个书签?点击编辑链接打开一个编辑书签的表单页面,然后编辑你的内容并点击提交按钮等待整个提交过程结束,最后返回上一页并向下滚动到你刚才编辑的书签那里查看内容是否已经正确更改。那AJAX呢?点击编辑链接马上开始更改标签内容,点击提交按钮开始异步传输标签编辑的内容并立即看到更改后的内容而无需重载整个页面。 ·深层树状导航 总而言之,带有深层树状导航的应用程序通常是一个噩梦。在大多数情况中简单平直的拓扑结构以及搜索/标记可以很好的工作。但是如果一个应用程序真正使用深层树状导航,使用JavaScript来管理拓扑ui(user interface用户接口),则使用Ajax懒加载深层数据可以降低服务器的负载。举例来说,为了阅读一个只有一行的结果来加载整个一个新页面是非常耗时的。…
📂 脚本语言
👤 博主
📅 2007-07-24
👁 4087
👍 0
阅读全文 →
这招算是目前网上公布的防止查看源代码的方法中最好的了,当然了,要看还是办法的,比如在地址栏中输入"javascript:alert(document.documentElement.outerHTML);"。
📂 脚本语言
👤 博主
📅 2007-07-23
👁 5514
👍 0
阅读全文 →
今天因需要客户端得用VBScript对表单进行处理、提交,然而在提交表单时老是出错,错误信息为:"对象不支持此属性或方法"。后查资料得知: 除了表单提交按钮,页面中不允许再有一个表单项名字为submit 改下名字,果然没问题了,汗。 以前用Javascript都没碰过这样的问题;Dreamweaver插入按钮时名字默认的都是Submit,以后用VBScript得注意改名!
📂 脚本语言
👤 博主
📅 2007-07-23
👁 5511
👍 0
阅读全文 →
<input id=test value=webasp>
<input type=button value=md5 onclick="alert(hex_md5(test.value))">
<script>
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
var chrsz = 8;…
📂 脚本语言
👤 博主
📅 2007-07-19
👁 8422
👍 0
阅读全文 →
这是一段神奇的代码,利用此代码黑掉Google、yahoo……简直就是举手之劳啊! 只要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码: 然后回车,你就可以随心所欲的修改这个网站啦!想想google的页面被自己改得面目全非,是不是过足了黑客瘾啊! 输入如下代码,将退出编辑状态:
📂 脚本语言
👤 博主
📅 2007-07-16
👁 6673
👍 0
阅读全文 →