Infoview表单转换研究(infopath---aspx)
安装之后打开http://localhost/InfoView/ 来试用。
一:上传xsn文件。
二:开始转换,提示转换成功。
三:浏览,填写提交表单了。
是否感觉挺不可思议的?
我大致看了一下它的实现方式。
第一步上传过程中把infoPath解包,然后用字符串替换的方法把infopath里出现的表单元素:
plaintext等替换成网页用的表单元素,替换过程中加上infoview的一些标识,和数据验证等,供以后数据处理使用。
例:infopath中的文本框类型PlainText被替换成下面的形式。
注意看上面的οnchange="InfoView_UpdateXMLField(this, 'InfoViewForm1'),此处功能是在表单项改变时时时更新网页里的xml数据岛。
替换之后生成aspx文件,生成的表单元素都是客户端控件<input ...,而不是大家所期望的<asp:TextBox>这样的服务器端控件.
之后所有的数据操作都是用javascript结合xml数据岛完成的.(注意看下图的三个xml数据岛)
填写的数据提交到什么地方?答案是xml文件。
总体看来,Infoview基本上实现了从infopath到aspx的转换,不过Infoview不能定义表单提交后的处理,提交后
生成的是xml文件,如果你要指定数据提交到数据库,这个转换需要自己动手去实现.
Infoview表单转换研究(infopath---aspx)相关推荐
- php textarea 传值,php表单转换textarea换行符的方法
下面是我对这个问题的解决过程,最后算是完全搞懂了,真是阴沟里险些翻船 1.必须知道textarea中的换行符是n(个人检测发现按回车键是n,好像在linux下是rn) 2.用nl2br之前,请仔细看好 ...
- 如何将html表单转换成url,JS表单传值和URL编码转换
注意: 这里写了两个网页 因为URL传过去的数据不支持中文字符和一些特殊符号 所以需要转换一下编码 实现效果:网页1的表单数据传到网页2并显示出来 网页1代码如下: document 账号: 姓名: ...
- infopath转换html,有关导入和导出表单数据和表单模板的简介
用于从其他程序导入表单设计的选项 InfoPath 提供了以下选项, 可用于将表单设计从其他程序导入到设计模式. 导入 Word 文档和 Excel 工作簿 如果使用现有窗体 (如在 Micro ...
- 品高工作流 - 基于InfoPath的自定义表单设计教程
一. 摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...
- 表单设计器的调研总结
数据.表单.工作流是企业业务系统的核心,表单设计在项目中会经常的使用,下面简要的列出了集中表单设计和填写的实施方案. .net开源 目前看到的部分开源的项目主要有(.net): FreeForm ht ...
- 分享一个小工具:Excel表高速转换成JSON字符串
在游戏项目中一般都须要由策划制作大量的游戏内容,当中非常大一部分是使用Excel表来制作的.于是程序就须要把Excel文件转换成程序方便读取的格式. 之前项目使用的Excel表导入工具都是通过Offi ...
- B端页面——详细表单设计流程
一.什么是表单? 表单设计是B端产品设计的基础页面,想要做好表单设计首先要搞清楚表单的应用场景. 表单是用户采集数据信息的核心场景,同时又通过表单向用户展示数据信息,简而言之表单是用户与数据库之间的桥 ...
- B端——复杂业务表单设计
作者:nick (转载已取得作者授权) 一.前言 表单是B端产品中最常用的信息录入工具,但由于B端产品业务的复杂性,表单往往呈现出字段多.类型杂等特点,增大了它的设计难度:一个糟糕的表单,会极大影响用 ...
- React 表单源码阅读笔记
1 概念 1.1 什么是表单 实际上广义上的表单并不是特别好界定,维基上讲表单是一系列带有空格的文档,用于输写或选择.更具体的,在网页中表单主要负责数据采集的功能,我们下文中所提到的表单都指后者.如下 ...
最新文章
- 【Java】面试高频考题---topK问题详解(堆heap求解)
- 通过Spark listener实现Direct模式读取Kafaka数据
- python3--装饰器
- android shortcut livefoulder
- linux nginx 安装stream,Centos7下Nginx简单搭建与stream模块简单配置
- WTL 自绘 进度条Progressbar
- java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码
- php访问c#接口,介绍C#中的接口
- 股票历史数据-股票数据下载
- 七大江河水系--辽河
- PDF如何添加下划线 捷速PDF编辑器一键搞定
- 小学听力测试英语软件,你知道有哪些软件适合给小学生练习在线英语听力吗?...
- 第六次团队作业——Alpha冲刺之事后诸葛亮
- 【Android取证篇】一键分析APK利器-APK Messenger
- DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
- Windows怎么查看开关机记录事件?
- java生成自己的Doc文档
- SRM 683 div1 hard
- python--log日志的写法和介绍
- Windows使用etcher制作macOS系统启动u盘