上一篇:AJAX让桌面网路应用蔚为风潮 >>
AJAX技术 vs 传统的ASP无刷新技术
ajax技术的优势到底在哪里呢,不明白。看一个最简单的例子,假设用户注册的时候,判断用户输入的名字是否已经被占用,假设输入数字1:显示"OK"(表示正确,可以使用);输入其他字符:显示"Error" (表示错误,已经被占用)。
用ajax技术实现
代码: t.htm
| <script> function f(){ var req =new ActiveXObject("Microsoft.XMLHTTP"); req.open("GET","t.asp?t1="+t1.value, true); req.onreadystatechange = function(){ if (req.readyState == 4) { if (req.status == 200) { msg.innerText = req.responseXML.documentElement.tagName; } } } req.send(null); } </script> <div>1:显示"OK"; 其他字符:显示"Error"</div> <input id=t1 value=1> <input type=button value="检测" onclick="javascript:f()"> <div id=msg></div> |
代码:
| t.asp <% Response.ContentType="text/xml" if request.querystring("t1")="1" then response.write("<OK/>") else response.write("<ERROR/>") end if %> |
传统的asp无刷新技术
代码t.htm
| <script> function f(){ document.getElementById("o").src="t.asp?t1="+t1.value } </script> <div>1:显示"OK"; 其他字符:显示"Error"</div> <input id=t1 name=1 value=1> <input type=button value="检测" onclick="javascript:f()"> <div id=msg></div> <iframe src="t.asp" style="display:none" id=o></iframe> |
代码t.asp
| <% if request.querystring="" then response.end ss="ERROR" if request.querystring("t1")="1" then ss="OK" %> <script>parent.msg.innerText="<%=ss%>"</script> |
两者都是无刷新提取服务器(数据库)数据并实时显示在客户段,那为什么现在都要用 ajax呢,还要考虑中文编码等麻烦问题。ajax到底好在哪里,请高手详细说说,我可是一知半解,还没有领会到 ajax的妙处。
在这里,我们暂时只讨论 ajax 调用同域下的asp文件(也就是说自己写的asp程序),小偷程序,偷取新闻,天气预报等应用技术暂时不讨论
,例子写得很简,没有进行错误处理等,仅为讨论之用。
下一篇:甲骨文为推进AJAX和Java技术 广开开源之门 >>
相关文章:
- · 成长的烦恼:初涉设计模式
- · 成长的烦恼:进一步理解设计模式
- · Java程序类加载完全揭密
- · Java的垃圾回收机制详解和调优
- · 浅析Java语言中两种异常的差别
- · 谈谈J2SE中的序列化之一个感性的认识
- · 利用Java 3D技术播放动画之QTJ技术
- · “2005Java中国开发者大会”即将召开
- · 现代Java Web开发架构分析
- · 用Java开源项目JOONE实现人工智能编程
- · ASP.NET 2.0移动开发入门之使用模拟器
- · 在ASP.NET中自动给URL加上超链接
- · ASP.NET Atlas对JavaScript的扩展
- · ASP.NET Atlas简单控件介绍之两个基类
- · ASP.NET Atlas简单控件介绍之四大控件
- · ASP.NET页面中标题单点解决方案
- · ASP.NET2.0导航功能之配置会员和角色
- · 在ASP.NET程序中实现语音合成
- · ASP.NET入门随想之吸星大法
- · 抢先试用ASP.NET 2.0中的新型安全控件
- · ASP.NET入门随想六之大航海家
- · ASP.NET2.0应用中定制安全凭证之理论篇
- · ASP.NET2.0应用中定制安全凭证之实践篇
- · ASP.NET入门随想之抽象的力量
- · 一道Google中国挑战赛竞赛题的解法
- · ASP.NET入门随想之开卷有益
- · ASP.NET入门随想之瘦子与胖子的故事
- · .NET 2.0远程传输数据集的优化方法
- · 英特尔:对驱动程序软件漏洞没必要担忧
- · 苹果发布Mac OS升级版 修复60个软件瑕疵
- · 边走边看 手机应用软件开发平台介绍
- · Windows Mobile 5.0最新体验
- · 解读VC++编程中的文件操作API和CFile类
- · 利用VC++实现局域网实时视频传输
- · 使用VC6.0实现窗口的任意分割
- · 抢占网络工具焦点阵地 几大浏览器纷纷变脸
- · 双缓冲技术及其在VC的GDI环境下的实现
- · VC++实现动画弹出/弹入式窗口
