随笔分类 -  AJAX

摘要:Ajax不是万能的,在适合的场合使用Ajax,才能充分发挥它的长处,改善系统性能和用户体验,绝不可以为了技术而滥用。Ajax的特点在于异步交互,动态更新web页面,因此它的适用范围是交互较多,频繁读取数据的web应用。现在来看几个Ajax的应用实例,读者可以了解如何使用Ajax技术改进现有的web应用系统。场景1.数据验证在填写表单内容时,需要保证数据的唯一性(例如新用户注册填写的用户名),因此必... 阅读全文
posted @ 2006-08-21 20:43 MSDI 阅读(344) 评论(0) 推荐(0)
摘要:在Ajax开发框架中,最基本的划分是服务器端和客户端。服务器端相对来说比较简单,只要是可以开发动态网页的语言都可以胜任;客户端浏览器就是JScript/JavaScript的天下了,好像没有看到有VBScript做的Ajax客户端库。由于客户端依赖于脚本并运行在浏览器中,似乎比服务器端的可实现和可管理性还要差些。 这里我说一下Ajax中的A, Asynchronous调用的一些问题。如果我们... 阅读全文
posted @ 2006-08-18 16:01 MSDI 阅读(267) 评论(0) 推荐(0)
摘要:要很好地领会ajax技术的关键是了解超文本传输协议(http),该协议用来传输网页、图像以及因特网上在浏览器与服务器间传输的其他类型文件。只要你在浏览器上输入一个url,最前面的http://就表示使用http来访问指定位置的信息。(大部分浏览器还支持其他一些不同的协议,其中ftp就是一个典型例子。)注意:本文中只涉及http协议,这是ajax开发人员关心的方面,它可作为http的参考手册或指南。... 阅读全文
posted @ 2006-08-18 16:00 MSDI 阅读(333) 评论(1) 推荐(0)
摘要:[解决方法一] 以前我曾经贴过一篇用XMLHTTP Post Form 的帖子,那里的代码中我Post E文的Value毫无问题,但是后来发现Post含有中文的表单时会出现乱码,原因当然是UTF-8 和GB2312 之间的转换问题了!TNND,打倒GB2312!大家都用UTF8多好。用XMLHTTP Post Form时的表单乱码有两方面的原因——Post表单数据时中文乱码;服务器Respons... 阅读全文
posted @ 2006-08-18 15:59 MSDI 阅读(1286) 评论(0) 推荐(0)
摘要:google用了混淆,js里面的命名比较晕。我花了些时间把他们翻译成容易看懂的命名,并且作了注释,希望对大家有帮助。可以这里下载我的例子:http://www.blogjava.net/Files/iamtin/google_drag.rar // 工具类,使用Util的命名空间,方便管理 var Util = new Object();// 获取http header里面的UserAg... 阅读全文
posted @ 2006-08-18 15:57 MSDI 阅读(336) 评论(0) 推荐(1)
摘要:AJAX的无刷新机制使得在注册系统中对于注册名称的检测能即时显示。常见的用户注册是用户输入用户名,后台程序检测数据库中用户名是否重复而做出注册的成功与失败之提示(当用户注册重名时将返回重新注册),或者稍微人性化一点就是在用户名文本框后添加一个检测按钮,让用户检测后再做注册。以上操作,对于用户体验方面来说是比较“差劲”的,一个很好的用户体验就是:当用户输入完注册用户名后,Web系统应能即时检查并即时... 阅读全文
posted @ 2006-08-17 21:43 MSDI 阅读(350) 评论(0) 推荐(0)
摘要:还记得几年前的那些讨厌的浏览器战争吗?没有一样东西在不同的浏览器上得到同样的结果。不管您是否相信,这些战争仍然在继续,虽然规模较小。但令人奇怪的是,XMLHttpRequest 成了这场战争的牺牲品之一。因此获得 XMLHttpRequest 对象可能需要采用不同的方法。下面我将详细地进行解释。使用 Microsoft 浏览器Microsoft 浏览器 Internet Explorer 使用 M... 阅读全文
posted @ 2006-08-17 21:29 MSDI 阅读(451) 评论(0) 推荐(0)
摘要:原理介绍:理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小(大... 阅读全文
posted @ 2006-08-17 20:57 MSDI 阅读(1675) 评论(3) 推荐(0)
摘要:方法说明abort() 停止当前请求getAllResponseHeaders() 把HTTP请求的所有响应首部作为键/值对返回getResponseHeader("header") 返回指定的串值open("method","url") 建立对服务器的调用。method包括post,get和putsend(content) 向服务器发送请求set... 阅读全文
posted @ 2006-08-17 20:40 MSDI 阅读(462) 评论(0) 推荐(0)
摘要:创建一个XMLHttpRequest对象的实例var xmlHttp;function createXMLHttpRequest(){ if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest) { xmlHttp = new XMLH... 阅读全文
posted @ 2006-08-17 17:41 MSDI 阅读(234) 评论(0) 推荐(0)