|
---- ''函数 updateXML() 接收一个参数:strXMLFile - XML 文件的路径和文件名。 ''------------------------------------------------------------------ Function updateXML(strXMLFile) ''声明局部变量。 Dim objDom Dim objRoot Dim objField Dim x ''实例化 XMLDOM 对象。 set objDOM = Server.CreateObject("Microsoft.XMLDOM") ''关掉文件异步载入模式。 objDOM.async = false ''载入 XML 文件。 objDOM.load strXMLFile ''设定根元素。 Set objRoot = objDom.documentElement ''遍历 FORM 集合,并把提交的数据写入 XML 文件。 For x = 1 to Request.Form.Count ''检查提交的数据是否包含按钮。如果是,忽略此数据。 If instr(1,Request.Form.Key(x),"btn") = 0 Then ''按照 XSL 查询模式,建立 objField 变量,把表单的元素对应到 XML 文档里的相应元素[field_value]。 Set objField = objRoot.selectSingleNode("field[@id=''" & Request.Form.Key(x) & "'']/field_value") ''把表单提交的数据和 XML 文档里的节点值对应起来。 objField.Text = Request.Form(x) End If Next ''保存编辑过的 XML 文件。 objDom.save strXMLFile ''释放所有对对象的引用。 Set objDom = Nothing Set objRoot = Nothing Set objField = Nothing ''调用 loadXMLFile 函数,把新编辑后的 XML 文件用 updateduserdata.xsl 样式单显示到客户端。 loadXMLFile strXMLFile,server.MapPath("updateduserdata.xsl") End Function ''检查表单是否成功提交,如提交,更新 XML 文件;否则,转到编辑状态。 If Request.Form("btnSubmit") = "" Then loadXMLFile server.MapPath("userdata.xml"),server.MapPath("userdata.xsl") Else updateXML server.MapPath("userdata.xml") End If %> 当表单提交成功后,我们用updateduserdata.xsl来显示我们刚刚编辑的数据。 updateduserdata.xsl如下: <?xml version="1.0" encoding="gb2312" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <body> <h1>更新后的用户资料如下:</h1>
上一页 [1] [2] [3] [4] 下一页 |
|
|
|
|
|
|
|