• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一个在客户端生成并使用XML的例子_xml

xml 搞代码 7年前 (2018-06-15) 187次浏览 已收录 0个评论

    这是一个在客户端生成并使用xml的例子,主要用途实现无双刷新页面在客户端处理复杂的数据,由两个文件构成。大家可以看一下,提出宝贵的意见。注意:使用时将saveXML.asp的路径改为GenXML.html的物理路径

-GenXML.html
<!–
*******
‘* Author hardvb
‘* Support : web@webjx.com
‘* Date Created : 2004/6/18 Merry ChrisMas Day

http://www.gaodaima.com/34284.html一个在客户端生成并使用XML的例子_xml

‘* Date Modified:
‘* Function: genrate XML Tree and Show in Client
‘********
–>
<html>
<head>
<title>
Item Information
</title>
</head>

<body>
<H2>A example genrate XML Tree with JavaScript
<br>
<div id=addItem name=addItem></div> <!–the DIV use for add Item–>
<form name=formItem action=”processForm.asp” method=”post”>
<TABLE WIDTH=”60%” BORDER=”2″ bordercolor=”orange” CELLSPACING=”1″ CELLPADDING=”1″>
<tr>
<td colspan=2><h3>Enter your Item information</h3></td>
</tr>
<tr>
<td>Item Name:</td>
<td><input type=”text” name=”ItemName”></td>
<tr>
<tr>
<td>Mount: </td>
<td> <input type=”text” name=”Mount”></td>
</tr>
<tr>
<td> Spec: </td>
<td> <input type=”text” name=”Spec”></td>
</tr>
<tr>
<td> price:</td>
<td><input type=”text” name=”price”></td>
</tr>
<tr>
<td align=center colspan=2>
<input type=”button” id=”btnSub” name=”btnSub” value=”Add” >
<input type=”button” id=”btndel” name=”btndel” value=”Del” >
Del No : <input type=”text” size=3 name=”delNo”>
<input type=”button” size=3 value=”ReList All Item”: >
</td>
</tr>

</TABLE>
</form>
<input type=”button” id=”lookXML” name=”lookXML” value=”look XML” ><br>
</body>
</html>

<script language=”javaScript”>
file://—–global var define ——-
var ItemNo=0; file://how many Items born and die
var objDom = new ActiveXObject(“MSXML.DOMDocument”); file://define a DOM object
objDom.async=false;
var objRoot = objDom.createElement(“EPR”); file://create the root “EPR”
objDom.appendChild(objRoot)
var xmlHTTP = new ActiveXObject(“Microsoft.XMLHTTP”); file://create the XMLHTTP object for Save XML without Refrsh Page

file://——-add a new node———-
function add()
{
ItemNo++;
var ItemSec=document.all.addItem.children.length; // how many alive Items
ItemSec++;

var objField = objDom.createElement(“Item”) file://create node “EPR–>Item”
objDom.documentElement.appendChild(objField);

curnode=objDom.documentElement.lastChild; file://look for last added node
var namedNodeMap =curnode.attributes;

var objattID = objDom.createAttribute(“ItemNo”); file://add attribute “ItemNo “
objattID.text =ItemNo
namedNodeMap.setNamedItem(objattID);

var objattID = objDom.createElement(“Name”) file://create node “EPR–>Item–>name”
objattID.text=document.formItem.ItemName.value
curnode.appendChild(objattID)
document.formItem.ItemName.value=””;

var objattID = objDom.createElement(“Mount”) file://create node “EPR–>Item–>Mount”
objattID.text=document.formItem.Mount.value
curnode.appendChild(objattID)
document.formItem.Mount.value=””

var objattID = objDom.createElement(“Spec”) file://create node “EPR–>Item–>Spec”
objattID.text=document.formItem.Spec.value
curnode.appendChild(objattID)
document.formItem.Spec.value=””

var objattID = objDom.createElement(“price”) file://create node “EPR–>Item–>Price”
objattID.text=document.formItem.price.value
curnode.appendChild(objattID)
document.formItem.price.value=””

saveXML(); file://save in Server with ASP

AddItem(); file://Show in DIV
}

file://———–Del Node————-
function Del(DelNo)
{
var cond
var Itno=DelNo-1
cond=”Item[” +Itno+”]”;
var delNode=objDom.documentElement.selectSingleNode(cond) file://choose node to Del
var del=objRoot.removeChild(delNode)
saveXML(); file://save in Server with ASP
DelItem(DelNo); file://Del in DIV
}

file://———-save XML—————-
function saveXML()
{
xmlHTTP.open(“POST”,”saveXML.asp”,false);
xmlHTTP.send(objDom);
if(xmlHTTP.responseText.indexOf(“Error:”)!=-1)
{
alert(xmlHTTP.responseText);
}
}

file://———Add Item——————–
function AddItem()
{
var ItemSec=document.all.addItem.children.length;
ItemSec++;
var addItem=document.all.addItem;
var oNewNode = document.createElement(“DIV”);
addItem.appendChild(oNewNode);
oNewNode.innerHTML=”<Table><tr><td> ItemSec “+ ItemSec +” ItemNo “+ItemNo+”</td></tr></Table>”;
}

file://———Del Item——————–
function DelItem(itNo)
{ var ItNum=itNo
var addItem=document.all.addItem;
var oChild=addItem.children(ItNum-1);
addItem.removeChild(oChild);
}

file://———List Item——————–

function ListItem()
{
var addItem=document.all.addItem;
var ItemList=0;
var oNewNode;
addItem.innerHTML=””; file://clear DIV

for ( x=0;x<objDom.documentElement.childNodes.length;x++ )
{
ItemList=x+1; file://get list NO
Itemnode=objDom.documentElement.childNodes(x) file://chose cucrry node
Itemname=Itemnode.selectSingleNode(“Name”);
ItemMount=Itemnode.selectSingleNode(“Mount”);
ItemSpec=Itemnode.selectSingleNode(“Spec”);
Itemprice=Itemnode.selectSingleNode(“price”);

oNewNode = document.createElement(“DIV”);
addItem.appendChild(oNewNode);
oNewNode.innerHTML=”<Table WIDTH=’60%’ BORDER=’1′ bordercolor=’green’ CELLSPACING=’1′ CELLPADDING=’1′ ><tr><td colspan=2 align=center> ItemNo “+ItemList+”</td></tr><tr><td WIDTH=’30%’>name: </td><td WIDTH=’30%’>”+Itemname.text+” </td></tr><tr><td WIDTH=’30%’>Item Mount: </td><td WIDTH=’30%’>”+ItemMount.text+” </td></tr><tr><td WIDTH=’30%’>Spec: </td><td WIDTH=’30%’>”+ItemSpec.text+” </td></tr><tr><td WIDTH=’30%’>price: </td><td WIDTH=’30%’>”+Itemprice.text+” </td></tr></Table>”;
}
}

</script>

————saveXML.asp—————–
<%@ Language=VBScript %>
<%
Response.expires=-1
dim xmlrec
set xmlrec=server.CreateObject(“microsoft.xmldom”)
xmlrec.async=false
xmlrec.load(Request)
xmlrec.save “C:/EPR.xml” ‘//please change Path with your IIS path
‘response.write GetPath()&”/EPR.xml”
%>

欢迎大家阅读《一个在客户端生成并使用XML的例子_xml》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一个在客户端生成并使用XML的例子_xml

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址