全国统一热线:
028-86758058
18980748058
购买流程
付款方式
常见问题
在线提问
续租服务
购物车(
0
件)
用户名:
密 码:
记住
首 页
HOME
域名注册
DOMAIN
虚拟主机
WEB HOST
成品网站超市
AUTO Site
VPS主机
VPS SERVER
云 主 机
CLOUD HOST
租用托管
SERVER
海外主机
HK HOST
代理专区
AGENT
客服中心
SERVICE
站长教程
SERVICE
欢迎光临西部数据云计算中心,我们将竭诚为您提供最优质的服务!
中文域名
域名转入
域名转出
DNS管理
动态域名
获取域名证书
域名停放
域名过户
集群主机
双线主机
基本主机
港台主机
论坛主机
Linux主机
Vip合租主机
超G型主机
ASP.net主机
Java主机
智能建站主机
网店主机
美国主机
数据库
成品网站超市
智能建站主机
集群VPS主机
国内VPS主机
香港VPS主机
美国VPS主机
云主机介绍
云主机购买
服务器租用
主机托管
常见问题
香港主机
港台主机
美国主机
国内免备案
步骤流程
代理级别
代理合同
代理模式
代理优势
在线申请
产品列表
常见问题
代理商分布图
常见问题
有问必答
跟踪提问
购买流程
产品价格
付款方式
常用软件
网站备案
续租服务
汇款确认
相关文档
联系我们
域名资讯
主机资讯
行业动态
网页制作
php教程
mysql教程
域名资讯
云计算资讯
网络编程
您当前的位置:
首页
>
网络编程
>
Net教程
ASP.NET表单验证方法详解第1/2页
时间:2015-01-29 来源:互联网 作者:佚名
1、使用验证控件
这属于客户端验证,微软开发人员将最常用的验证功能进行了封装,使得我们开发效率明显提高,而且特别是自定义验证控件,非常灵活,我们可以自行设计验证逻辑。但是验证控件收到了浏览器的限制,记得在一次开发过程中,使用FireFox浏览器进行浏览,发现所有的验证控件失灵,这个并非是ASP.NET设计的漏洞,只能说浏览器标准的不唯一造成的。
ASP.NET公有六种验证控件,分别如下:
RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
CompareValidator(比较验证) 按设定比较两个输入
RangeValidator(范围验证) 输入是否在指定范围
RegularExpressionValidator(正则表达式验证) 正则表达式验证控件
CustomValidator(自定义验证) 自定义验证控件
ValidationSummary(验证总结) 总结验证结果
2、使用JS验证
JS验证,出现的比较早,也属于客户端验证,其灵活、适用的性能深得人们的喜好。
3、后台程序验证
尽管客户端验证比较灵活,但是其局限性也很明显,
服务器
端验证必不可少。
(1) 安全性 如若恶意攻击者,将客户端页面的验证控件和JS验证全部抹去,而服务器端又没有做出有效的验证处理,必将给攻击者带来很大的漏洞,其后果不堪设想。
(2) 客户端验证的局限性,比如用户注册,需要判定用户名是否存在,这个需要从
数据库
查询进行判定.
(3) 功能强大 各种验证功能都可以在这里实现。
缺点:增加服务器端负担
4、Ajax类的验证
这个结合了客户端验证和服务器端验证。因为使用ajax框架,性能上付出的代价较小,但是用户体验和编码的简易度提高了。
而在进行验证过程中,对于不同格式的验证,就需要强大灵活的正则表达式了。
使用正则表达式进行验证:
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
关于正则表达式的详细信息请查看:http://www.regexlab.com/zh/regref.htm
正则表达式用于字符串处理、表单验证等场合,实用高效,所以其应用非常广泛,下面我就通过几个例子来说明正则表达式在验证中的具体应用。
在这里我以验证电话号码的格式为例进行介绍。
<1>使用JS验证
复制代码
代码如下:
<asp:Button ID="Button2" runat="server" Text="测试" OnClientClick="return checkCellPhone();" OnClick="Button2_Click" />
验证手机的JS代码
复制代码
代码如下:
<script type="text/javascript">
function checkCellPhone()//验证手机
{
var mobile=document.getElementById ("tbMobile").value;
if(mobile!="")
{
var reg0=/^13\d{5,9}$/; //130--139。至少7位
var reg1=/^153\d{4,8}$/; //联通153。至少7位
var reg2=/^159\d{4,8}$/; //移动159。至少7位
var reg3=/^158\d{4,8}$/; //移动158。至少7位
if (reg0.test(mobile)||reg1.test(mobile)||reg2.test(mobile)||reg3.test(mobile))
{
return true;
}
else
{
alert("手机号格式错误!");
document.getElementById ("tbMobile").focus();
return false;
}
}
else
{
alert("手机号不能为空!");
document.getElementById ("tbMobile").focus();
return false;
}
}
</script>
来顶一下
返回首页
推荐资讯
.dll 文件反编译的工具软件集合
.dll 文件反编译的工具软件:Reflector for .NET Remotesoft
asp.net gridview 72般绝技第1/2页
GridView无代码分页排序GridView选中,编辑,取消,删除Grid
相关文章
asp.net 序列化and反序列化演示
asp.net下常用的加密算法MD5、SHA-1应用代码
asp.net gridview 72般绝技第1/2页
几个 ASP.NET 小技巧
ASP.NET内置对象之Application对象
常用的在数据库中建立无限级树形菜单的asp.net代码
ASP.NET使用正则表达式屏蔽垃圾信息
如何为asp.net网站项目添加子项目
asp.net用url重写URLReWriter实现任意二级域名第1/2页
asp.net Server.MapPath方法注意事项第1/2页
栏目更新
栏目热门
返回首页
关于我们
联系我们
付款方式
价格总览
资讯中心
友情链接
媒体关注
有问必答
投诉建议
网站备案
《中华人民共和国增值电信业务经营许可证》编号:川B2-20080058号
官方网址:
xibushuju.com
西部数据
Copyright © 2002~2015
天府快车
版权所有
电话总机:
028-86758058
(50线) 传真:
028-86758058