Infoview的功能是把微软infoPath表单转换成aspx表单,功能简单实用。

   
   安装之后打开http://localhost/InfoView/ 来试用。
    
    一:上传xsn文件。 

       二:开始转换,提示转换成功。
 
    三:浏览,填写提交表单了。

是否感觉挺不可思议的?
       
        我大致看了一下它的实现方式。
        第一步上传过程中把infoPath解包,然后用字符串替换的方法把infopath里出现的表单元素:
        plaintext等替换成网页用的表单元素,替换过程中加上infoview的一些标识,和数据验证等,供以后数据处理使用。
    例:infopath中的文本框类型PlainText被替换成下面的形式。

<INPUT id=InfoView_ID26 onclick="InfoView_OnClick(this, 'InfoViewForm1');" onchange="InfoView_UpdateXMLField(this, 'InfoViewForm1');" xd:infoViewID="ID26" xd:binding="ID26" xd:xctname="PlainText" xd:CtrlId="submittedByEmailAddressPrimary_1">

注意看上面的οnchange="InfoView_UpdateXMLField(this, 'InfoViewForm1'),此处功能是在表单项改变时时时更新网页里的xml数据岛。
        替换之后生成aspx文件,生成的表单元素都是客户端控件<input ...,而不是大家所期望的<asp:TextBox>这样的服务器端控件.
        之后所有的数据操作都是用javascript结合xml数据岛完成的.(注意看下图的三个xml数据岛)
    
       
     填写的数据提交到什么地方?答案是xml文件。

总体看来,Infoview基本上实现了从infopath到aspx的转换,不过Infoview不能定义表单提交后的处理,提交后
生成的是xml文件,如果你要指定数据提交到数据库,这个转换需要自己动手去实现.

Infoview表单转换研究(infopath---aspx)相关推荐

  1. php textarea 传值,php表单转换textarea换行符的方法

    下面是我对这个问题的解决过程,最后算是完全搞懂了,真是阴沟里险些翻船 1.必须知道textarea中的换行符是n(个人检测发现按回车键是n,好像在linux下是rn) 2.用nl2br之前,请仔细看好 ...

  2. 如何将html表单转换成url,JS表单传值和URL编码转换

    注意: 这里写了两个网页 因为URL传过去的数据不支持中文字符和一些特殊符号 所以需要转换一下编码 实现效果:网页1的表单数据传到网页2并显示出来 网页1代码如下: document 账号: 姓名: ...

  3. infopath转换html,有关导入和导出表单数据和表单模板的简介

    用于从其他程序导入表单设计的选项 InfoPath 提供了以下选项, 可用于将表单设计从其他程序导入到设计模式. 导入 Word 文档和 Excel 工作簿    如果使用现有窗体 (如在 Micro ...

  4. 品高工作流 - 基于InfoPath的自定义表单设计教程

    一.        摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...

  5. 表单设计器的调研总结

    数据.表单.工作流是企业业务系统的核心,表单设计在项目中会经常的使用,下面简要的列出了集中表单设计和填写的实施方案. .net开源 目前看到的部分开源的项目主要有(.net): FreeForm ht ...

  6. 分享一个小工具:Excel表高速转换成JSON字符串

    在游戏项目中一般都须要由策划制作大量的游戏内容,当中非常大一部分是使用Excel表来制作的.于是程序就须要把Excel文件转换成程序方便读取的格式. 之前项目使用的Excel表导入工具都是通过Offi ...

  7. B端页面——详细表单设计流程

    一.什么是表单? 表单设计是B端产品设计的基础页面,想要做好表单设计首先要搞清楚表单的应用场景. 表单是用户采集数据信息的核心场景,同时又通过表单向用户展示数据信息,简而言之表单是用户与数据库之间的桥 ...

  8. B端——复杂业务表单设计

    作者:nick (转载已取得作者授权) 一.前言 表单是B端产品中最常用的信息录入工具,但由于B端产品业务的复杂性,表单往往呈现出字段多.类型杂等特点,增大了它的设计难度:一个糟糕的表单,会极大影响用 ...

  9. React 表单源码阅读笔记

    1 概念 1.1 什么是表单 实际上广义上的表单并不是特别好界定,维基上讲表单是一系列带有空格的文档,用于输写或选择.更具体的,在网页中表单主要负责数据采集的功能,我们下文中所提到的表单都指后者.如下 ...

最新文章

  1. 【Java】面试高频考题---topK问题详解(堆heap求解)
  2. 通过Spark listener实现Direct模式读取Kafaka数据
  3. python3--装饰器
  4. android shortcut livefoulder
  5. linux nginx 安装stream,Centos7下Nginx简单搭建与stream模块简单配置
  6. WTL 自绘 进度条Progressbar
  7. java ean13 条形码_【教程】Spire.Barcode 教程:如何在C#中创建EAN-13条码
  8. php访问c#接口,介绍C#中的接口
  9. 股票历史数据-股票数据下载
  10. 七大江河水系--辽河
  11. PDF如何添加下划线 捷速PDF编辑器一键搞定
  12. 小学听力测试英语软件,你知道有哪些软件适合给小学生练习在线英语听力吗?...
  13. 第六次团队作业——Alpha冲刺之事后诸葛亮
  14. 【Android取证篇】一键分析APK利器-APK Messenger
  15. DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
  16. Windows怎么查看开关机记录事件?
  17. java生成自己的Doc文档
  18. SRM 683 div1 hard
  19. python--log日志的写法和介绍
  20. Windows使用etcher制作macOS系统启动u盘

热门文章

  1. 危害企业IT系统最严重的五个安全威胁
  2. Singleton模式
  3. JSP自定义标签之简单标签入门
  4. hadoop学习之一
  5. Sqlite3支持的数据类型 日期函数以及相关 函数
  6. 在C#中如何在客户端接收信件
  7. 关于明年减半——BCH将会暴涨还是暴跌?矿工如何应对?
  8. 马路上的“懦夫游戏”和比特币现金共识升级冲突
  9. 6-2pxe应用入门
  10. linux/Docker