用XMLHTTPRequest对象进行客户端验证
日期:2004年10月16日 作者:清风网络学院 查看:[大字体 中字体 小字体]-
表单验证是WEB开发中经常遇到的问题,我们以前常见的做法是:在客户端对表单域进行内容的检查,看是否是满足一定的要求或满足一定的结构,比如:是内容否为空或是否按规定的格式填写了内容等。其实,我们还可以进行更进一步的验证,比如对数据进行实时验证,下面,我们就利用微软提供的XMLHTTPRequest组件来进一步提高表单的验证能力。
在WIN32平台上进行HTTP编程的方式很多,VB和C++程序员可以使用WinInet库,VB6程序员也可以用VB6自带的Internet控件。然而,对ASP程序员来是说,实现这样的功能更是简单,我们可以做一个组件进行包装。大多说人会认为HTTP只是浏览器和服务器进行通讯的协议,就这方面而言,它确实是功能强大的协议。HTTP还可以用来在任意应用程序之间或应用程序和组件之间进行通讯,也不必是浏览器或服务器。作为WEB开发人员,我们都对HTTP的好处很熟悉了,如跨防火墙,基于Internet标准等。
微软公司在它提供的XML工具包里包括了XMLHTTPRequest组件,因此,XML文档也可以通过标准的HTTP协议在INTERNET上到处传送,当利用HTTP协议传送XML格式的文档时,XMLHTTPRequest组件的方便之处就是,你不必对这些XML进行处理,我们也只需要写简单的几行代码就可以可以得到结果,因此,对WEB开发人员来说,XMLHTTPRequest组件是一个强有力的工具。
XMLHTTPRequest组件是MSXML的一部分,当你安装了IE5.0以上版本的浏览器后,就可以使用该组件功能了。XMLHTTPRequest的核心对象就是XMLHTTP,XMLHTTPRequest对象有几种不同的版本,微软的MSXML包中都有相应的提供,可以到微软的站点去下载最新的版本。 XMLHTTP对象提供了许多方便的方法和属性来实现浏览器的通讯功能。要使用XMLHTTP对象,首先必须创建一个XMLHTTP对象,然后调用open方法去和你指定的URL进行通讯,然后调用send方法发送请求。这个对象扮演的就象浏览器的角色,然后从responseText属性中到返回的数据。另外还可以设置同步或异步方式调用。
下面,我们就以一个实际的例子来看看如何利用XMLHTTP来实时进行表单数据的校验。
假定你要在你的网站上进行用户的注册,其中有一个字段叫做“User ID”,这个字段要求必须是唯一的,当然用电子邮件可以确保唯一性,但如果用户没有电子邮件呢?因此,我们就要求当用户注册时,能随时检查用户输入的“User ID”是否已经存在。如果存在,就必须立刻通知用户重新进行填写。我们通常的做法是先提交表单,然后才能知道该“User ID”是否已经存在了。显然,这种办法并不是最好的,为了知道是否存在该值,我们得不停地进行表单的提交,也意味着得多次与服务器打交道。最理想的办法就是当用户刚刚输入完“User ID”后就能够知道是否存在该值是否已经存在。用JavaScript和XMLHTTP就能够实现这样的需求。
假定有以下的注册页面:
注册页面中关于“User ID”的HTML代码可能是下面的样子:
<input type="text" name="UserID" onblur="validateuserid(this.value);">
当用户输入完“User ID”的值焦点移出该输入框后,就会触发 onblur事件,当然,如果你不喜欢用onblur事件的话,也可以用按钮的onclick事件来做同样的事情。下面就是文本输入框失去焦点后所执行的脚本:
<SCRIPT LANGUAGE="JavaScript">
function validateuserid(suserid)
{
// 改变鼠标形状为等待状态,因为考虑到网络速度和服务器的负荷,可能要两、三秒钟才能返回结果,这样可以给用户一个运行状态提示,当然,我们还可以用DHTML做出更友好的界面来。
document.body.style.cursor='wait';
// 创建一个XMLHTTPRequest对象的实例,当然,根据版本的不同,你还可以写成: - [1] [2] [3] [4] 下一页
-
- 用XMLHTTPRequest对象进行客户端验证 相关文章:
- ·基于REST的Web服务及基于Ajax的客户端
- ·有用的无声递交表单的客户端函数
- ·ASP.NET AJAX 客户端生命周期事件
- ·在XP上安装Vista终端服务客户端
- ·Linux中新闻组服务器和客户端的使用
- ·无线网络客户端以及接入结点设置
- ·Linux操作系统中的FTP客户端 为新手指南
- ·设置好Gmail邮箱的客户端软件
- ·JSP如何获取客户端的浏览器和操作系统信息?
- ·用ASP代码得到客户端IP和当前地址
- 用XMLHTTPRequest对象进行客户端验证 相关软件
- ·《英雄Ⅱ》技术封测客户端
- ·新泡泡堂《勇闯章鱼岛》客户端下载
- ·《魔兽世界》客户端升级补丁 2.1.3
- ·《网络三缺一》客户端
- ·《天黑请闭眼 Online》客户端杀人游戏
- ·《海盗王》客户端V1.35版本
- ·《宝贝坦克》客户端
- ·《DJMAX》公测最新客户端补丁
- ·《特种部队》客户端
- ·《推推侠》开放客户端下载
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:用XML结合数据库,给服务器减负
下一篇:网络程序设计中的模块化思维
精品推荐
热点TOP10
- ·ASP类型个人网站与动网整合非官方方法
- ·ASP关键字函数运算符
- ·ASP制作学生档案管理系统(毕业论文)
- ·二级域名原理以及程序 申请即可开通
- ·ASP代码直接增加、删除ACCESS表和字段
- ·ASP教程:UrlRewrite 使用参考文档
- ·ASP无组件上载,带进度条,多文件上载
- ·关于Asp代码与页面的分离
- ·如何应用ASP操作数据库的类
- ·实现跨多个表格的数据进行组合的SQL语句
- ·ASP正则判断取出HTML的图片地址的函数
- ·网页不存在自动给管理员发邮件的ASP代码
- ·ASP实现网页打开任何类型文件都保存
- ·ASP实现网页打开任何类型文件都保存的方法
- ·ASP架设:给每个IIS站点建立一个用户
- ·ASP、Request对象与SQL注入
- ·ASP网站程序自动升级实现的方法
- ·ASP学习:VBScript WeekdayName 函数
- ·ASP:判断访问是否来自搜索引擎的函数
- ·禁用页面缓存的五种方法
特别推荐
- ·初学ASP动态网页制作常用错误处理
- ·ASP实现网页打开任何类型文件都保存
- ·ASP技巧:使用FSO自动创建多级文件夹的函数
- ·轻松建站 主流ASP内容管理系统
- ·ASP教程:透彻掌握ASP分页技术
- ·ASP脚本语言的19个基本技巧使用
- ·推荐文章:ASP脚本程序的15种使用技巧
- ·问题解答:ASP编程中关于session的用法
- ·必学技巧:防范ASP木马的十大基本原则
- ·实例技巧:ASP方便实现网站的每日更新
- ·精华文章:ASP中SQL语句参考及记录集对象
- ·无组件上传图片到数据库中,最完整解决方案
- ·入门:简单熟悉掌握ASP的语法和变量
- ·ASP网站开发常备:日期和时间函数示例
- ·ASP教程
- ·ASP教程:UrlRewrite 使用参考文档
- ·总结:谈谈学习ASP动态网页制作技术的编程心得
- ·asp网页提升速度方法5则
- ·净化网络环境 ASP程序实现过滤脏话
- ·asp存储过程使用大全
