转] 两种自定义表单设计方案
无涯 原文 两种自定义表单设计方案 [原创]
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方案的效果。
转] 两种自定义表单设计方案相关推荐
- 两种自定义表单设计方案 [转贴]
一直想搞定这个问题,最近在网络上搜索了一下查找些资料 最近参与一个项目,客户要求提供自定义表单的功能.主要的要求是:能够对表单的字段进行增删改,对显示表单的格式可以灵活定制.由于客户的表单变动可能比较 ...
- 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法
工作的时候看到有两种把页面上内容传递给Controller的方法,其中一种是传递对数据库的搜索条件,并且会根据搜索条件访问数据库,并将更新后的数据写在JqGrid表格里.另一种则是用于为数据库新增数据 ...
- PHP表单提交的方式有哪两种,form表单提交数据的几种方式
一.submit提交 在form标签中添加action(提交的地址)和method(post),且有一个submit按钮()就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行 ...
- php自定义表单,php一种不增加字段的自定义表单实现_PHP教程
很多开源的程序系统都有自定义表单功能,比如织梦和帝国:他们的自定义表单是创建了一个新的表,这是一种实现方式,但是有的时候我们可能需要一些附属的内容,或并不需要建多个表,只希望通过一个字段来存放我们附加 ...
- 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...
自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB) 我想要实现的是用户购买代币时的模拟支付系统. 我坚 ...
- SpringBoot 整合Security——自定义表单登录
文章目录 一.添加验证码 1.1 验证servlet 1.2 修改 login.html 1.3 添加匿名访问 Url 二.AJAX 验证 三.过滤器验证 3.1 编写验证码过滤器 3.2 注入过滤器 ...
- Angular 4.x 自定义表单控件
当我们打算自定义表单控件前,我们应该先考虑一下以下问题: 是否已经有相同语义的 native (本机) 元素?如:<input type="number"> 如果有,我 ...
- 品高工作流 - 基于InfoPath的自定义表单设计教程
一. 摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...
- Activiti,自定义表单,外置表单,工作流,微服务,子系统
百度,csdn找了半个月,没有一篇文章将 Activiti 外置表单 讲透彻的,无奈,自己亲手写了一套, 祭出这套大杀器,开放给广大网友. 点击极速体验 账号密码:admin admin123 系统功 ...
最新文章
- ibatis的there is no statement named xxx in this SqlMap
- 有认知会推理!视觉大模型的未来不只靠表征
- 如何在 GitHub 上高效搜索开源项目
- mysql数据库集群备份策略_mysql高可用方案之集群(cluster)
- html 折叠焦点图切换,自适应全屏焦点图切换CSS3特效
- [网络应用]winrar主题之Vista Ultimate篇
- SQL Server 数据库之字符串函数
- 百度迁徙数据爬取 生成excel数据
- Java降落伞_使用DJI Onboard SDK进行降落伞部署
- svn执行reflash/cleanup报错wc.db解决办法
- Qt QLineedit 控件出发clicked信号问题
- (附源码课件)10款Java小游戏满足你各种需求
- Win10系统在哪里卸载软件
- 北京地铁月度消费总金额计算(Python版)
- go文件服务器加密,gosignal: 使用 Golang 实现的端对端加密聊天软件 Signal 服务端...
- 使用 Vscode +PlantUml 画uml图
- 【NeurIPS100】谷歌、Facebook、斯坦福等十篇机器学习最新论文解读
- hi3516dv300 u-boot, 内核, 文件系统编译移植
- ctf【ciscn_2019_s_3】
- 西部数据移动硬盘检测与分区
热门文章
- 【转】beyond compare 启动提示“应用程序发生错误”
- Mac OSX 下 mysql 影响关系的问题处理
- How to change context root of a dynamic web project in Eclipse
- 伪造http请求救急
- cacti安装的一个错误
- 作业计算机组成与原理,课程计算机组成原理与汇编语言作业四
- android对象关系映射框架ormlite之一对多(OneToMany)
- 设计模式学习之--Singleton(单例)模式
- Python关于File学习过程
- Mybatis缓存模块(一)BlockingCache