作为WEB开发者都知道,"任何输入都是罪恶的",页面上表单数据的录入是我们WEB系统的主要责任,但是安全有效的系统应该能够很好地处理输入数据正确格式的问题。
通常我们的解决方式主要是采用JS方式进行验证(类似email,手机号码,身份证,联系电话,上传文件等等),在企业开发过程中通常是同时兼任后台以及页面输入的开发工作,因此需要花费大量时间在前台的很平常的验证工作上。
最近在InfoQ网站上看到了让人欣喜的一幕就是HTML5新规范中对WebForm1.0进行了很大的改进工作,对于上述的平常的数据校验工作融入到了HTML语言中,直接以input属性的形式去控制,表单将自动验证,输入错误时表单自动不给提交。
比如说URL输入框,Email输入框等。
1、<input type="url"></input><input type="email"></input>
2、改进的文件上传控件,你可以使用一个控件上传多个文件,自行规定上传文件的类型(accept),你甚至可以设定每个文件最大的大小(maxlength)。
3、内建的表单校验系统,HTML5为不同类型的输入控件各自提供了新的属性,来控制这些控件的输入行为,比如我们常见的必填项required属性,以及为数字类型控件提供的max、min等。 而在你提交表单的时候,一旦校验错误,浏览器将不执行提交操作,而会显示相应的检验错误信息。
<input type="text" required></input><input type="number" min=10 max=100></input>
4、XML Submission,我们一般常见的是form的编码格式是application/x-www-form-urlencoded。开发人员都很清楚这种格式,数据送到服务器端,可以方便的存取。HTML5将提供一种新的数据格式:XML Submission,即application/x-www-form+xml。简单的举例说,服务器端将直接接收到XML形式的表单数据。
<submission>
<field name="name" index="0">Peter</field>
<field name="password" index="0">password</field>
</submission>
看到以上的易用性很是高兴,开发前台的工作量稍微降低了点,部分表单上的数据仍然需要进行后台数据库验证的则还是规规矩矩得去做,可以提交后后台验证或者是进行Ajax的验证。
不过后来想了想,这样简单的东西对于后续的学者能对WEB前台页面的校验学习不是很有好处,可能会对于内部的机制缺乏了解。
分享到:
相关推荐
在.NET框架2.0版本中,微软为企业级开发提供了一套强大的工具——.NET企业库(Enterprise Library)。这个库集合了一系列可重用的组件,旨在简化常见的应用程序开发任务,如数据访问、日志记录、异常处理等。本教程...
.NET 2.0 图表控件是微软在.NET Framework 2.0版本中引入的一种用于创建数据可视化应用的强大工具。这个控件集成了WinForm和WebForm应用,为开发者提供了在桌面应用程序和Web应用程序中创建各种图表的能力。下面将...
Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)\Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0).rar
在.NET框架中,WebForm是ASP.NET的一种编程模型,它允许开发者创建动态的、交互式的网页应用。在WebForm中,HTML Editor控件是一个非常重要的组件,它为用户提供了富文本编辑的功能,使得用户能够在客户端进行图文...
本教程将深入探讨在MVC5中构建Web表单(Webform)和视图(View)的过程。 首先,理解MVC架构的核心组成部分: 1. Model(模型):模型层负责业务逻辑和数据管理。它与数据库交互,处理数据的增删改查,并通过属性...
C# 2.0是微软.NET Framework 2.0的一部分...通过分析给定的文件列表,我们可以推测这些示例涵盖了基本的ASP.NET Web Forms应用开发,包括页面生命周期、事件处理、部分类使用和可能的泛型、匿名方法等C# 2.0的新特性。
WebForm中的EasyUI DataGrid是一种基于JavaScript的轻量级数据网格组件,用于在网页上展示和操作结构化数据。EasyUI是基于jQuery的一个用户界面框架,它提供了丰富的UI组件,如对话框、表单、菜单、按钮等,帮助...
1. 创建WebForm页面:在Visual Studio中创建一个新的ASP.NET Web应用程序,添加一个WebForm页面,并在页面上添加一个FileUpload控件,用于用户选择要上传的文件。 2. 处理文件上传:在服务器端的代码-behind文件中...
在.NET框架中,C# WebForm是一个用于构建交互式Web应用程序的强大工具,它允许开发者创建类似于桌面应用程序的用户体验。在WebForm中实现类似Winform的MsgBox(消息框)功能,可以增强用户与网页的交互性,提供警告...
在Web开发中,WebForm是ASP.NET框架的一部分,它提供了一种声明式的方式来构建交互式的网页应用程序。在WebForm中,我们经常需要处理用户输入的数据,其中包括日期和时间。为了提高用户体验,日期时间选择控件成为必...
模板页是ASP.NET WebForm中的一个特性,它允许开发者创建一个统一的网站布局,从而在多个网页之间共享相同的头部、底部和侧边栏等元素。在"WebForm阳光留言板"项目中,通过使用模板页,可以确保所有留言页面都遵循...
标题中的“WebForm调用WinForm主页.zip_webform_webservice_winform”暗示了一个技术场景,即在Web应用程序(WebForm)中,通过Web服务(WebService)来触发并显示一个桌面应用(WinForm)的主界面。这个场景涉及到...
本篇将基于《Head First C#》第三版中的WebForm案例进行深入探讨,尽管Windows Store案例在当前环境中可能难以实现,但WebForm的案例仍然提供了丰富的学习素材,帮助我们理解并掌握C# Web开发的基础。 WebForm是...
在“webform DropDownlist.rar”和“DropDownlist”这两个文件中,你可能找到具体的示例代码、演示如何实现这些特性的网页,或者详细的教程文档。解压并研究这些文件,将有助于进一步理解和掌握DropdownList控件在...
在.NET框架中,WebForm是ASP.NET的一种编程模型,它允许开发者创建动态、交互式的网页应用。本资源“自定义WebForm控件集”显然是一系列定制的ASP.NET控件,旨在提高开发效率和用户体验。下面我们将深入探讨其中涉及...
WebForm是ASP.NET框架中的一个视图状态管理模型,它为开发者提供了丰富的服务器控件和事件驱动编程模型,便于快速构建动态网页应用。本实践项目是关于WebForm中基础的CRUD(创建、读取、更新、删除)操作,特别强调...
5. **异步调用**:考虑到Web应用程序的非阻塞特性,WebForm调用WinForm的逻辑通常会以异步方式执行,避免阻塞Web线程,确保用户体验的流畅性。 6. **安全性考虑**:由于WebForm是基于浏览器的,而WinForm是桌面应用...
在IT行业中,Web开发是不可或缺的一部分,而EasyJWeb是一款基于Java的企业级应用框架,它以其简洁、高效和易于使用的特性,深受开发者们的喜爱。本文将深入探讨EasyJWeb中的WebForm组件,帮助你理解其核心功能和应用...
在.NET框架中,WebForm是ASP.NET的一种编程模型,它提供了丰富的服务器端控件和事件驱动的编程方式。然而,随着网页应用复杂度的增加,传统WebForm的同步加载模式可能会导致页面响应速度变慢,用户体验下降。为了...
WebForm AJAX 是一种在ASP.NET框架中实现异步更新页面的技术,它允许部分网页内容在不重新加载整个页面的情况下进行更新,从而提供更流畅、更快速的用户体验。本DEMO演示了如何在WebForm中应用AJAX技术,下面将详细...