利用AJAX在BS下实现CS模式下的可交互的应用程序
2008-09-01 15:48
459 查看
利用[/b]AJAX[/b]在[/b]BS[/b]下实现[/b]CS[/b]模式下的可交互的应用程序[/b][/b]
[/b]
Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。
以往,在web下只能通过提交页面的方式才能对表单的数据或数据库数据进行处理,有了AJAX,我们可以在javascript函数里,通过打开JSP文件(可带参数),从而间接实现调用JAVABEAN。
比如,页面中有一个Button按钮,我可以在这个Button按钮里面调用一个JavaScript函数,函数里面可通过事先写好的AJAX代码打开一个JSP页面,这时大家应该都清楚了,如何在JSP里面调用JAVABEAN我就不介绍了,通过这种方式,可以实现CS开发模式下的交互应用程序。
以下为示例代码:
1[/b]、ajax.js[/b]
var ajaxreq=false, ajaxCallback;
function ajaxRequest(filename){
try{
//ie7/ie5 /ie6
ajaxreq=new ActiveXObject("Microsoft.XMLHTTP");
}catch(error){
try{
//firefox / others
ajaxreq=new XMLHttpRequest();
}catch(error){
return false;
}
}
ajaxreq.open("GET",filename,true); //注意1
//ajaxreq.open("GET", filename, true);
//get方法 和 post方法 根据需要选择.
ajaxreq.onreadystatechange=ajaxResponse;
ajaxreq.send(null);
}
function ajaxResponse(){
if(ajaxreq.readyState !=4) return; //readyState 表示请求已经完成:zhansing
if(ajaxreq.status==200){//status=200表示返回正常:zhansing
if(ajaxCallback) {ajaxCallback(); ajaxreq=false; }
}else{
alert("Request failed:" + ajaxreq.statusText);
}
return true;
}
注意:
(1) 在ajaxreq.open("GET",filename,true);里面,若用“post”时,还需要设置http表头,“true”代表是的异步,若想用同步,可改为“false”。
(2) ajaxreq.readyState !=4 表示请求已完成。ajaxreq.status==200表示返回正常
(3) ajaxreq.send(null);其中的null表示,发送的参数为空,当然也可以在此添加需要的参数。
2[/b]、[/b]Open.jsp[/b]
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
/*重要:不使用缓存!*/
response.setHeader("Expires","0");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
try
{
//操作内容,调用JavaBean等等
}catch(Exception e)
{
}
3[/b]、调用界面的[/b]JavaScript[/b]函数[/b][/b]
<script language="javascript" type="text/javascript" src="ajax.js"></script>
<script language="javascript">
function AllJoin()
{
var sURL = "Open.jsp";
ajaxRequest(sURL);
}
</script>
注意:在调用的界面中要注意ajax.js文件与被调用界面的路径问题,本例是放在统一个路径下了。
要是大家还有什么疑问,可以去我的资源上下载整个示例源文件^_^
[/b]
Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。
以往,在web下只能通过提交页面的方式才能对表单的数据或数据库数据进行处理,有了AJAX,我们可以在javascript函数里,通过打开JSP文件(可带参数),从而间接实现调用JAVABEAN。
比如,页面中有一个Button按钮,我可以在这个Button按钮里面调用一个JavaScript函数,函数里面可通过事先写好的AJAX代码打开一个JSP页面,这时大家应该都清楚了,如何在JSP里面调用JAVABEAN我就不介绍了,通过这种方式,可以实现CS开发模式下的交互应用程序。
以下为示例代码:
1[/b]、ajax.js[/b]
var ajaxreq=false, ajaxCallback;
function ajaxRequest(filename){
try{
//ie7/ie5 /ie6
ajaxreq=new ActiveXObject("Microsoft.XMLHTTP");
}catch(error){
try{
//firefox / others
ajaxreq=new XMLHttpRequest();
}catch(error){
return false;
}
}
ajaxreq.open("GET",filename,true); //注意1
//ajaxreq.open("GET", filename, true);
//get方法 和 post方法 根据需要选择.
ajaxreq.onreadystatechange=ajaxResponse;
ajaxreq.send(null);
}
function ajaxResponse(){
if(ajaxreq.readyState !=4) return; //readyState 表示请求已经完成:zhansing
if(ajaxreq.status==200){//status=200表示返回正常:zhansing
if(ajaxCallback) {ajaxCallback(); ajaxreq=false; }
}else{
alert("Request failed:" + ajaxreq.statusText);
}
return true;
}
注意:
(1) 在ajaxreq.open("GET",filename,true);里面,若用“post”时,还需要设置http表头,“true”代表是的异步,若想用同步,可改为“false”。
(2) ajaxreq.readyState !=4 表示请求已完成。ajaxreq.status==200表示返回正常
(3) ajaxreq.send(null);其中的null表示,发送的参数为空,当然也可以在此添加需要的参数。
2[/b]、[/b]Open.jsp[/b]
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
/*重要:不使用缓存!*/
response.setHeader("Expires","0");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
try
{
//操作内容,调用JavaBean等等
}catch(Exception e)
{
}
3[/b]、调用界面的[/b]JavaScript[/b]函数[/b][/b]
<script language="javascript" type="text/javascript" src="ajax.js"></script>
<script language="javascript">
function AllJoin()
{
var sURL = "Open.jsp";
ajaxRequest(sURL);
}
</script>
注意:在调用的界面中要注意ajax.js文件与被调用界面的路径问题,本例是放在统一个路径下了。
要是大家还有什么疑问,可以去我的资源上下载整个示例源文件^_^
相关文章推荐
- Ajax中利用jQuery简单实现异步交互
- 利用ajax实现与php数据交互,并局部刷新页面
- 利用ajax提交表单,实现数据前端后台数据交互的完整流程演示
- 简单的sql server->bs或cs数据交互模式
- 利用Tomcat7.0新特性,用BS实现CS的聊天服务器
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法2
- 利用Tomcat7.0新特性,用BS实现CS的聊天服务器
- 利用jquery框架中ajax实现前台与struts2中action交互
- osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
- 利用Struts2发起ajax请求,实现数据交互
- 利用Ajax实现前端与.net后端实现数据交互
- SpringMVC+Hibernate利用ajax实现前端后台数据交互
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法
- 利用AjaxControlToolkit实现 tab+弹出对话框+弹出对话框内内容ajax方式交互
- 利用ajax实现与php(json数组)数据交互,并局部刷新页面
- Ajax实例:实现查找员工和新建员工,利用XMLHttpRequest对象实现前后端交互
- ASP.NET利用JQuery中的Aajax实现JSON数据后台交互
- 利用ajax实现与php数据交互,并局部刷新页面
- Ajax实现智能表格(适合BS模式项目的录入页面)
- osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo