xml =xslt 生成的表单,运行出来表单后,填写表单后怎么样将数据插入到数据库中?填到数据库中为什么都是空的?

问题描述

XML文件<?xmlversion="1.0"encoding="UTF-8"?><?xml-stylesheettype="text/xsl"href="view2.xsl"?><项目工作日志><项目名称></项目名称><项目编号></项目编号><日志内容></日志内容><作业人员></作业人员><工作日期></工作日期><填报日期></填报日期></项目工作日志>XSLT文件<?xmlversion="1.0"encoding="UTF-8"?><!--DWXMLSource="项目.xml"--><xsl:stylesheetversion="1.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-02-23T06:56:26"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:msxsl="urn:schemas-microsoft-com:xslt"xmlns:xd="http://schemas.microsoft.com/office/infopath/2003"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns:xdExtension="http://schemas.microsoft.com/office/infopath/2003/xslt/extension"xmlns:xdXDocument="http://schemas.microsoft.com/office/infopath/2003/xslt/xDocument"xmlns:xdSolution="http://schemas.microsoft.com/office/infopath/2003/xslt/solution"xmlns:xdFormatting="http://schemas.microsoft.com/office/infopath/2003/xslt/formatting"xmlns:xdImage="http://schemas.microsoft.com/office/infopath/2003/xslt/xImage"xmlns:xdUtil="http://schemas.microsoft.com/office/infopath/2003/xslt/Util"xmlns:xdMath="http://schemas.microsoft.com/office/infopath/2003/xslt/Math"xmlns:xdDate="http://schemas.microsoft.com/office/infopath/2003/xslt/Date"xmlns:sig="http://www.w3.org/2000/09/xmldsig#"xmlns:xdSignatureProperties="http://schemas.microsoft.com/office/infopath/2003/SignatureProperties"xmlns:ipApp="http://schemas.microsoft.com/office/infopath/2006/XPathExtension/ipApp"xmlns:xdEnvironment="http://schemas.microsoft.com/office/infopath/2006/xslt/environment"xmlns:xdUser="http://schemas.microsoft.com/office/infopath/2006/xslt/User"><xsl:outputmethod="html"indent="no"/><xsl:templatematch="项目工作日志"><html><head></head><bodystyle="COLOR:#000000;BACKGROUND-COLOR:#ffffff"><div><div> </div><div><strong><fontsize="5">项目工作日志</font></strong></div><div><hr/></div></div><div>项目名称:<xsl:variablename="id"select="项目名称"/><inputtype="text"class="xdTextBox"name="CTRL1"id="CTRL1"style="WIDTH:243px"value="{项目名称}"/></div><div>项目编号:<inputclass="xdTextBox"hideFocus="1"title=""xd:xctname="PlainText"xd:CtrlId="CTRL2"xd:binding="项目编号"tabIndex="0"style="WIDTH:100px"value="{项目编号}"/></div><div>日志内容:<inputclass="xdTextBox"hideFocus="1"title=""xd:xctname="PlainText"xd:CtrlId="CTRL3"xd:binding="日志内容"tabIndex="0"style="WIDTH:100%;HEIGHT:165px"value="{日志内容}"/></div><div>作业人员:<inputclass="xdTextBox"hideFocus="1"title=""xd:xctname="PlainText"xd:CtrlId="CTRL4"xd:binding="作业人员"tabIndex="0"style="WIDTH:114px"value="{作业人员}"/></div><div>工作日期:<inputid="d11"type="text"onClick="WdatePicker()"class="xdDTPicker"title=""style="WIDTH:130px"noWrap="1"xd:binding="工作日期"value="{工作日期}"/></div><div>填报日期:<inputid="dll"type="text"onclick="WdatePicker()"class="xdDTPicker"title=""style="WIDTH:124px"noWrap="1"xd:binding="填报日期"value="{填报日期}"/></div></body></html></xsl:template></xsl:stylesheet>在VS05里的页面代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Xml;usingSystem.IO;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Xml1.DocumentSource=Server.MapPath("项目.xml");Xml1.TransformSource=Server.MapPath("view2.xsl");}}protectedvoidbtntj_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection("Server=localhost;DataBase=xml;IntegratedSecurity=SSPI");conn.Open();stringsql="insertintoXangMuvalues(@xiangmu,@xmbh,@rznr,@zyry,@gzrq,@tbrq)";SqlCommandcmd=newSqlCommand(sql,conn);DataSetds=newDataSet();ds.ReadXml(Server.MapPath("项目.xml"));stringxiangmu=ds.Tables[0].Rows[0]["项目名称"].ToString();stringxmbh=ds.Tables[0].Rows[0]["项目编号"].ToString();stringrznr=ds.Tables[0].Rows[0]["日志内容"].ToString();stringzyry=ds.Tables[0].Rows[0]["作业人员"].ToString();stringgzrq=ds.Tables[0].Rows[0]["工作日期"].ToString();stringtbrq=ds.Tables[0].Rows[0]["填报日期"].ToString();SqlParameterpara=newSqlParameter("@xiangmu",SqlDbType.NVarChar,50);para.Value=xiangmu;cmd.Parameters.Add(para);para=newSqlParameter("@xmbh",SqlDbType.NVarChar,50);para.Value=xmbh;cmd.Parameters.Add(para);para=newSqlParameter("@rznr",SqlDbType.NVarChar,50);para.Value=rznr;cmd.Parameters.Add(para);para=newSqlParameter("@zyry",SqlDbType.NVarChar,50);para.Value=zyry;cmd.Parameters.Add(para);para=newSqlParameter("@gzrq",SqlDbType.NVarChar,50);para.Value=gzrq;cmd.Parameters.Add(para);para=newSqlParameter("@tbrq",SqlDbType.NVarChar,50);para.Value=tbrq;cmd.Parameters.Add(para);cmd.ExecuteNonQuery();Response.Write("插入成功!");conn.Close();}}

时间: 2024-11-13 01:15:27

xml =xslt 生成的表单,运行出来表单后,填写表单后怎么样将数据插入到数据库中?填到数据库中为什么都是空的?的相关文章

Extjs读取xml文件生成动态表格和表单

最近开发项目,需要动态读取xml文件,生成Extjs界面,xml文件通过前台页面的按钮事件传进来,可以在网上查找[javascript 弹出子窗口]的相关文章</a> 获取弹出窗口url后的参数方法: // 获取url后的参数值 function getQueryStringValue(name) { var url = window.location.search; if (url.indexOf('?') < 0) { return null } var index = url.in

Extjs读取xml文件生成动态表格和表单(续)

很多人向我要[Extjs读取xml文件生成动态表格和表单]一文的源代码,故花了些时间将源代码整理出来,并重新编写此文,分享当时的技术思路. 需要的文件有: 1.html文件,此处以SASC.search.MtrUse.html为例 2.Extjs相关文件,见SASC.search.MtrUse.html文件中的引用 3.工具类,DomUtils.js 4.核心js类:SASC.extjs.search.MtrUse.js 5.java代码 详细html和js代码见相关文件,这里先描述思路. 首先

Step1数据系统技术(2.XML+XSLT的页面生成机制)

在本系统之中,网站的主体页面并不是通过普通的aspx返回方式返回的,而是采用一种XML+XSLT的形式,来自生成,这是我个人比较喜欢的方式,这种方式在这个系统之中有着更好的优势,我现在将优势列举几条: 1.完整的实现数据和表现形式的分离,数据完全在XML文件之中实现,而页面的表现的形式完全用XSLT实现,这样使程序的结构清晰简单,易于维护: 2.可以随意的选择将结果输出到文件或者Response: 3.XSLT可以自动的压缩HTML代码,生成紧凑,不易阅读而不影响浏览器解析的代码,你在XSLT文

使用XML DOM生成XML(1)

dom|xml|生成xml  <--编者按:随着 XML 在网络开发中的应用的不断深入,该语言的复杂度在增加,你可以在本文对XML的新对象库XML DOM的介绍中体会到这一点-->      正如你所了解的,XML是个功能强大的新型数据结构,它可以让你把网页的内容和表现形式分开.尽管如此,目前,我们的文章大多仅介绍了直接生成XML标记得的法.我们在大多数时候,都是手工编写必需的标记和数据的.      幸运的是,微软提供了XML DOM(XML文档对象模型),这是另外一种编写XML代码的方法.

Jsp结合XML+XSLT将输出转换为Html格式

js|xml|转换 我们知道 XML+XSLT就可以直接输出到支持XML的浏览器上,如IE 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用. 使用Jsp 加上tablib标识库,我们可以完成这种转换. 著名open source项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/ta

JSP结合XML+XSLT将输出转换HTML

js|xml|转换 我们知道 XML+XSLT就可以直接输出到支持XML的浏览器上,如IE 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用. 使用Jsp 加上tablib标识库,我们可以完成这种转换. 著名open source项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/ta

JSP学习之------&amp;gt;客户端防表单重复提交和服务器端session防表单重复提交

1.什么叫表单重复提交:      所谓表单重复提交,是指用户通过多次点击提交按钮或多次刷新表单提交页面等造成用户表单重复提交的现象 2.表单重复提交有哪些情况:      (1)用户在程序提交表单的时间段里多次提交表单      (2)重复刷新提交后的表单      (3)用户点击浏览器回退按钮,然后再次提交 3.如果解决表单重复提交:     (1)方法1:客户端防表单重复提交:  一般通过js代码防止第一种情况的发生,对于第二种和第三种的情况很难避免,并且稍微有经验的用户可以通过去掉页面j

ajax-执行$(#xxx).html(data)后, 表单失效

问题描述 执行$(#xxx).html(data)后, 表单失效 通过ajax执行的$(#xxx).html(data) 在data中有一个form 执行过后,form的submit就失效了 解决方案 使用html生成的新网页并没有绑定任何事件,你需要重新通过获取对象来绑定事件. 解决方案二: 用IE F12看下修改后的html是什么样的了,data中的html是不是不合法或者被转义了. 解决方案三: 我表单的提交是用ajax写在js里的 解决方案四: 这里有个先后顺序 你如果是先绑事件 再执行

Jsp结合XML+XSLT将输出转换为Html格式_JSP编程

我们知道 XML+XSLT就可以直接输出到支持XML的浏览器上,如IE 5.0以上,但是,我们还要考虑到有不少浏览器不直接支持XML,在这种情况下,我们需要在服务器上进行转换成html输出到浏览器,这种临时过渡办法恐怕要在一段时间内一直要使用. 使用Jsp 加上tablib标识库,我们可以完成这种转换. 著名open source项目组jakarta.apache.org推出的系列标识库中,就有这个功能的tanglib:http://jakarta.apache.org/taglibs/doc/