无涯 原文 两种自定义表单设计方案 [原创]

2006-12

最近参与一个项目,客户要求提供自定义表单的功能。主要的要求是:能够对表单的字段进行增删改,对显示表单的格式可以灵活定制。由于客户的表单变动可能比较频繁,所以决定实现自定义表单功能。初步设想出以下两种自定义表单的解决方案,目前只涉及到表单的显示方案。

请大家讨论一下两种方案的优劣,使用哪种较好。也欢迎大家提出更好的解决方案。

HTML模板方案

概述:采用HTML模板方式。对于每一种样式的表单定义HTML模板;在模板中定义Web页面的HTML界面代码,在需要读到数据库数据的地方用特殊字符代替;当用户访问页面时,先从数据库中取得所有相关数据,然后根据指定的模板路径读入HTML文档内容,通过“模板标记解析器”用取得的数据替换掉模板中的特殊标记,然后将整个HTML文档显示出来。

XML + XSLT方案

概述:采用XML描述数据,XSLT定义XML数据显示格式。通过XSLT来控制数据的显示;查询数据库返回XML格式数据,将XML保存到临时文件,通过XSLT来解析XML数据文件生成HTML代码,最终将HTML代码显示到前台页面中。


对于第二种方式,我正好有个简单的Demo:/Files/Infinity/Demo.rar,请直接用浏览器打开“Test.xml”文档,即可看到XML + XSLT方案的效果。

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/5823550.html,如需转载请自行联系原作者

转] 两种自定义表单设计方案相关推荐

  1. 两种自定义表单设计方案 [转贴]

    一直想搞定这个问题,最近在网络上搜索了一下查找些资料 最近参与一个项目,客户要求提供自定义表单的功能.主要的要求是:能够对表单的字段进行增删改,对显示表单的格式可以灵活定制.由于客户的表单变动可能比较 ...

  2. 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法

    工作的时候看到有两种把页面上内容传递给Controller的方法,其中一种是传递对数据库的搜索条件,并且会根据搜索条件访问数据库,并将更新后的数据写在JqGrid表格里.另一种则是用于为数据库新增数据 ...

  3. PHP表单提交的方式有哪两种,form表单提交数据的几种方式

    一.submit提交 在form标签中添加action(提交的地址)和method(post),且有一个submit按钮()就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行 ...

  4. php自定义表单,php一种不增加字段的自定义表单实现_PHP教程

    很多开源的程序系统都有自定义表单功能,比如织梦和帝国:他们的自定义表单是创建了一个新的表,这是一种实现方式,但是有的时候我们可能需要一些附属的内容,或并不需要建多个表,只希望通过一个字段来存放我们附加 ...

  5. 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...

    自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB) 我想要实现的是用户购买代币时的模拟支付系统. 我坚 ...

  6. SpringBoot 整合Security——自定义表单登录

    文章目录 一.添加验证码 1.1 验证servlet 1.2 修改 login.html 1.3 添加匿名访问 Url 二.AJAX 验证 三.过滤器验证 3.1 编写验证码过滤器 3.2 注入过滤器 ...

  7. Angular 4.x 自定义表单控件

    当我们打算自定义表单控件前,我们应该先考虑一下以下问题: 是否已经有相同语义的 native (本机) 元素?如:<input type="number"> 如果有,我 ...

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

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

  9. Activiti,自定义表单,外置表单,工作流,微服务,子系统

    百度,csdn找了半个月,没有一篇文章将 Activiti 外置表单 讲透彻的,无奈,自己亲手写了一套, 祭出这套大杀器,开放给广大网友. 点击极速体验 账号密码:admin admin123 系统功 ...

最新文章

  1. ibatis的there is no statement named xxx in this SqlMap
  2. 有认知会推理!视觉大模型的未来不只靠表征
  3. 如何在 GitHub 上高效搜索开源项目
  4. mysql数据库集群备份策略_mysql高可用方案之集群(cluster)
  5. html 折叠焦点图切换,自适应全屏焦点图切换CSS3特效
  6. [网络应用]winrar主题之Vista Ultimate篇
  7. SQL Server 数据库之字符串函数
  8. 百度迁徙数据爬取 生成excel数据
  9. Java降落伞_使用DJI Onboard SDK进行降落伞部署
  10. svn执行reflash/cleanup报错wc.db解决办法
  11. Qt QLineedit 控件出发clicked信号问题
  12. (附源码课件)10款Java小游戏满足你各种需求
  13. Win10系统在哪里卸载软件
  14. 北京地铁月度消费总金额计算(Python版)
  15. go文件服务器加密,gosignal: 使用 Golang 实现的端对端加密聊天软件 Signal 服务端...
  16. 使用 Vscode +PlantUml 画uml图
  17. 【NeurIPS100】谷歌、Facebook、斯坦福等十篇机器学习最新论文解读
  18. hi3516dv300 u-boot, 内核, 文件系统编译移植
  19. ctf【ciscn_2019_s_3】
  20. 西部数据移动硬盘检测与分区

热门文章

  1. 【转】beyond compare 启动提示“应用程序发生错误”
  2. Mac OSX 下 mysql 影响关系的问题处理
  3. How to change context root of a dynamic web project in Eclipse
  4. 伪造http请求救急
  5. cacti安装的一个错误
  6. 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四
  7. android对象关系映射框架ormlite之一对多(OneToMany)
  8. 设计模式学习之--Singleton(单例)模式
  9. Python关于File学习过程
  10. Mybatis缓存模块(一)BlockingCache