手机版

javascript读取可扩展置标语言数据,在页面中展现、编辑、保存的实现

时间:2021-10-25 来源:互联网 编辑:宝哥软件园 浏览:

首先考虑用什么方法做,考虑到三个方式:1、C#拼超文本标记语言构造桌子,修改和保存通过埃阿斯实现2、XML XSL,展现和修改用两个可扩展样式表语言(可扩展样式表语言的缩写)文件来做,Ajax修改、保存XML .3、GridView控件。经过细致考虑,首先第三方案显示数据表格(一种控件)控件满足不了需求,因为可扩展置标语言格式多样,可能涉及到很多的行、列合并和行、列表头合并。第一方案太麻烦,坐起来是细致活和体力活,需求变动后不好修改。所以选择第二方案。开始学习XPath、XSLT。创建交互式、快速动态网页应用的网页开发技术用射流研究…异步调用一般处理文件(ashx)的方式。 1、实现选择框(通过埃阿斯读取数据库,绑定数据)的绑定时出现错误,最终发现是在读取可扩展置标语言时使用了异步方式与埃阿斯有冲突,用同步就可以解决了。 2、保存XML。修改后的数据怎么保存到可扩展置标语言了?通过爪哇岛描述语言保存,js不能保存,如果用射流研究…保存必须用(耐)高温粘结剂(High Temperature Adhesive)用创建交互式、快速动态网页应用的网页开发技术保存,怎么能让修改后的可扩展置标语言传到创建交互式、快速动态网页应用的网页开发技术方法里去,瞎琢磨,试了几种方法,还真让我试出来了,源码js:复制代码代码如下: var $=function(id){返回文档。getelementbyid(id);} var xmlHttpvar curControlvar曲线值;函数Toedit(){ var XML=新的ActiveX对象(' Microsoft .XMLDOM’);xml.async=falseXML。加载('我的XML。XML ');var xsl=new activexoobject(' Microsoft .XMLDOM’);xsl.async=falsexsl。加载(' myxsl _ edit。xsl’);文件。编写(XML。transform node(xsl));文件。close();//绑定选择框load select();} //保存可扩展标记语言函数Save(){ var oDoc=new ActiveX对象(' MSXML 2 .domdocument。3.0');//负责得到响应结果odoc . async=false odoc . resolveeexternals=false odoc。加载('我的XML。XML ');var Data=odoc。select nodes('//Data[@ IsEdit=' 1 ']');//读取所有请求大类所属小类的类名for(var I=0;一。数据。长度;I){ var nodeEdIt;var nodeIDvar nodetype FOr(var j=0;jdata[I]。属性。长度;j ) {如果(数据[i].属性[j].nodeName==' IsEdit '){ nodeEdIt=data[I].属性[j].nodeValue} else if(数据[i].属性[j].nodeName=='id') { nodeID=data[i].属性[j].nodeValue} else if(数据[i].属性[j].节点名称=='类型'){节点类型=数据[i].属性[j].node value } } if(nodeType==' Combox '){ var Combox=$(nodeID);if(combox!=null){ if(combox。选项。长度0)数据[i].text=combox。选项[组合框。selectedindex].价值;} } else { data[i].文本=$(节点标识).价值;} } var strXML=odoc . xmlvar URL=' save XML . ashxstartrequest(URL,null,AfterEdit,strXML,' POST ');}函数AfterEdit() { //可以不用下面两个如果语句,没有用异步方式if(xmlhttp。readystate==4){ if(xmlhttp。status==200){ var RTN=xmlhttp。responsetextif(rtn=='true') { alert('

版权声明:javascript读取可扩展置标语言数据,在页面中展现、编辑、保存的实现是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。