- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SSttaarrrrooww的的专专栏栏
IInntteerreessttiinngg ssttuuffff aabboouutt LLoottuuss DDoommiinnoo,, XXPPaaggeess,, JJaavvaaSSccrriipptt,,
WWeebb aanndd LLooggiicc
77.. 表表单单提提交交与与校校验验
分类: Lotus Notes杂谈 Xpages IT杂谈 2013-11-21 17:43 521人阅读 评论 (1) 收藏 举报
表单校验
表单提交
绝大部分应用程序都需要从用户获得输入 ,其中很大部分便是以表单输入的形式。一 表单 ,从用户输入系统接收
到数据处理 ,会经历几 普遍的阶段。一 完备的表单提交流程具备以下几 不同阶段的功能 :
限制 :根据字段的数据类型 ,表单对输入控件所接受的字符做限制。例如 ,文本类型的字段限制长度 ,数字
类型的字段就不接受输入字母字符 ,日期时间类型的字段如果采取直接输入也可以限制输入的字符类型和格
式。
转换 :系统按各字段的数据类型 ,解析用户的原始输入 ,其转换成指定的数据类型 ,如上述的数字、日期时
间或列表等。
校验 :系统依照业务逻辑的要求 ,对各 字段转换好的数据进行校验 ,如非空 ,数字和日期时间的取值范
围 ,特殊号码或地址的格式要求等等。如果某 字段的数据没有通过校验 ,系统就会返回提示信息给用户 ;
如果全部校验通过 ,则表单输入的数据已经可用 ,进入下一阶段的处理。
应用 :到上一阶段为止 ,一 由表单输入数据的完整过程已经结束 ,接下来要怎样使用这些数据 ,因系统而
异。可以直接在业务逻辑里分析、计算和存储它们 ,或者在普及的模型-视图-控制器 (MVC )设计里先将它
们更新到一 数据模型里再做后续应用。
上面说的表单输入的三 主要阶段在现实世界里又因为系统采用的技术和架构有不同的具体情况。
发生在哪
在广泛应用的客户端服务器架构下 ,这些阶段是发生在客户端还是服务器端 ?在传统的桌面客户端和浏览器两类情
况下有差异。首先 ,限制的功能始终位于客户端 ,原因很简单 ,这种特性要求即时的响应 ,把每次按键或鼠标动作
都经由网络发到服务器做判断再返回 ,既在时间上很难满足 ,又成本过高。转换和校验阶段的工作则有更多选项。
如果是桌面客户端 ,它们可以根据程序员的喜好或系统的架构在客户端和服务器端之间选择一 完成。在web应用
程序中 ,传统上转换和校验都在服务器端完成 ,为了给用户提供更及时友好的反馈 ,在网页前端通常也会先采用
JavaScript进行这两项工作 ,但在服务器端的业务逻辑使用或存储这些用户输入前 ,仍然会再进行一次转换和校
验 ,这样做 ,既是因为服务器端程序从HTTP获得的原始数据只是字符串 ,数据被存入数据库之前须被转换成特定的
数据类型 ,也是因为浏览器端的脚本在可靠性和安全性上差于服务器端运行的程序。
现成的功能 ?
桌面和web应用程序在表单设计所属的用户界面开发领域都有很多现成可用的控件集 (如桌面环境下的Windows
Forms、Java Swing ,web开发有服务器端的ASP.NET、JSF ,浏览器端的doj o、ExtJS等 ),用于接受输入的控件
或多或少已具备部分的限制和转换阶段的功能 ,如文本框可通过属性限制输入的文本的长度 ,日期时间控件只允许
输入合理的年月日和时分秒 ,可从其直接获得输入的日期时间值。不过仍然有许多场合 ,开发人员要写代码以完成
对输入的限制和转换。比如经常用到的数字类型的字段 ,在doj o和ExtJS这样的web前端控件集里有专门的控件 ,
但在上面提到的其他几 库里都没有。为了只允许向文本框输入与数字有关的字符 (数码、小数点、正负号和退
格 ),就可以在它的KeyPress事件里编码 ,下面是一 C#里的版本 :
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox1_KeyPre
//Prevent entering nonnumerical characters int
您可能关注的文档
- (图解版)SQL Server数据库备份与还原.pdf
- [ACM]在命令行以LED样式显示输入的数字.pdf
- [混迹IT职场系列]一、转正的那些事儿.pdf
- [开心学php100天]第六天-用php玩转页面(基础篇).pdf
- [原创]postgreSQL9.1.2总控walsender.c源码分析.pdf
- [转]Java多线程--让主线程等待所有子线程执行完毕.pdf
- “JAX-WS版本不一致导致Webservice异常”与《共享达成共赢》.pdf
- 《操作系统实现之路》前言及内容提要.pdf
- 《操作系统实现之路》源代码下载路径及求助途径.pdf
- 《程序猿的搬砖生活》八、学生时代最后的“疯狂”.pdf
- 68. XPages里的动态非空校验.pdf
- 69. XPages里的Java日志器.pdf
- 70. 在XPages中展现集合数据.pdf
- 71. 从Lotus Notes表单到XPage——兼谈程序里的二进制文件和文本文件.pdf
- 72. XPages的文档数据源.pdf
- 2012年腾讯招聘实习生笔试题.pdf
- 2013年各大IT公司研发类笔试题.pdf
- AJAX跨域访问——XMLHttpRequest代理实现.pdf
- Android 4.4 KitKat 使用Chrome DevTools 远程调试WebView.pdf
- Android 4.4 WebView重大改动-由Chromium驱动 支持HTML5和CSS新特性.pdf
文档评论(0)