使用XML实现页面的局部刷新

原创 2004年08月11日 17:00:00

test.asp





function RemoveAll(ListBox)
{
?if (ListBox == null)
??return;
?ListBox.selectedIndex = -1;
?var iListBoxLength = ListBox.options.length;
?for (var i = 0; i < iListBoxLength; i++)
??ListBox.options.remove(0);
}

function GetStates(Country)
{
?var szRequest = "";
?var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
?var szURL = "states.asp";
?var szHttpMethod = "POST";
?objHTTP.Open(szHttpMethod, szURL, false);
?objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
?objHTTP.Send(szRequest);

?var szReply = objHTTP.ResponseText;
?if (objHTTP.status != 200)
?{
??//failure
??szReply = "";
?}
?return szReply;
}

function DisplayStates(StatesList, Country)
{
?if (StatesList == null)
??return;
?StatesList.selectedIndex = -1;

?RemoveAll(StatesList)
?var xmlStates = GetStates(Country);
?var objXmlDom = new ActiveXObject("Microsoft.XMLDOM");
?if (!objXmlDom.loadXML(xmlStates))
?{
???? var sErr = "Response XML String is messed up/n" + xmlStates;
??alert(sErr);
?}
?else
?{
??var nodes = objXmlDom.selectNodes("/Response/State");
??for (var i = 0; i < nodes.length; i++)
??{
???var objOption = document.createElement("option");
???objOption.text = nodes[i].text;
???objOption.value = nodes[i].text;
???StatesList.add(objOption);
??}
?}
}

function Display(Obj)
{
? alert(Obj.options[Obj.selectedIndex].value);
? alert(Obj.options[Obj.selectedIndex].text);
}







Type:



title:





states.asp

<%@ Language=JScript %>
<% Response.Expires=0; %>

<%
function ProcessRequest()
{
?var objXmlDOM = Server.CreateObject("Microsoft.XMLDOM");
?var szXmlRequest = Request.Form;
?//Response.Write(szXmlRequest);
?//alert(szXmlRequest);
?if (!objXmlDOM.loadXML(szXmlRequest))
?{
??var sErrMsg = "Invalid XML Request String" + szXmlRequest;
??Response.Write(sErrMsg);
??return;
?}
?var objRoot = objXmlDOM.selectSingleNode("/RequestStates");
?if (objRoot == null)
?{
??var sErrMsg = "Invalid XML Request String(RequestStates node not found)" + szXmlRequest;
??Response.Write(sErrMsg);
??return;
?}
?var Country = objRoot.getAttribute("Country");
?if ((Country == null) || (Country == ""))
?{
??var sErrMsg = "No Country specified" + szXmlRequest;
??Response.Write(sErrMsg);
??return;
?}
?var responseXML="";
??? var Conn = Server.CreateObject("Adodb.Connection");
?Conn.Open("driver={SQL Server};server=(local);database=pubs;uid=sa;pwd=;");
//?var Rs = Server.CreateObject("Adodb.RecordSet");
//?var sqlstr = "select title_id from titles where type='"+Country+"'";
?var rs = Conn.Execute("select title_id from titles where type='"+Country+"'");
?while(! rs.EOF) {
???? responseXML += ""+rs("title_id")+"";??
???? rs.MoveNext();
?}
?rs.Close();
?Conn.Close();
?responseXML +=""
?Response.Write(responseXML);
?objXmlDOM = null;
}

ProcessRequest();
%>

[学习笔记]XMLHttpRequest实现局部刷新

TODO supply a title                  var xmlhttp;  function submit(){  if(window.XMLHttpR...
  • u010388781
  • u010388781
  • 2016-04-16 13:22:22
  • 189

Html 页面 局部刷新方法

var int=self.setInterval("clock()",50) function clock() { var t=new Date() document.getElement...
  • qq_30469045
  • qq_30469045
  • 2016-07-09 15:38:01
  • 6185

struts页面跳转和局部刷新配置的五种方式

1:ajax json配置: structs.xml dataMap LoginAction.java dataMap.pu...
  • xizai2012
  • xizai2012
  • 2014-01-21 14:27:22
  • 2783

Java更新XML的四种常用方法简介

本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述。  JAXP是Java API for ...
  • Rzhghost
  • Rzhghost
  • 2007-03-01 09:08:00
  • 6175

使用XML实现页面的局部刷新

test.aspfunction RemoveAll(ListBox){?if (ListBox == null)??return;?ListBox.selectedIndex = -1;?var i...
  • gengwei80
  • gengwei80
  • 2004-08-11 17:00:00
  • 900

Web局部刷新的实现

这是在做传感器的时候遇到的问题,当传感器出过来数值时,数据库更新,然后页面也跟着刷新,只要把数字刷新就好,不用刷新整个页面。 方法。利用ajax的数据传输方式来实现更新。 首先导入jquery的包...
  • BushQiang
  • BushQiang
  • 2017-07-09 10:16:50
  • 190

局部刷新

花了两天时间做了一下局部刷新。在这边写一下,希望有要学的不用象我一样走很多弯路,花了很多冤枉力气。废话少说,下面开始。      先介绍一下我用的环境,jdk1.5,tomcat5.0,eclipas...
  • duzhongyuan
  • duzhongyuan
  • 2007-11-02 11:37:00
  • 593

java实现ajax<em>局部刷新</em>

2008-12-28 上传大小:27KB jspajax<em>局部刷新</em> tools.jsp 兼容创建<em>xml</em>httprequest,update.jsp前台页面,getColor.jsp后台页面。这个只能让初学者对ajax有感性认识。...
  • 2018年04月13日 00:00
收藏助手
不良信息举报
您举报文章:使用XML实现页面的局部刷新
举报原因:
原因补充:

(最多只允许输入30个字)