验证:
一、RequiredFieldValidator:非空验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
InitialValue:控件的初始值,如果验证出来的值与初始值相同,则也是判断为空

两种非空的形式:
1.什么内容都没有
    ErrorMessage,ControlToValidate,Display
2.初始值没变
    ErrorMessage,ControlToValidate,Display,InitialValue

二、CompareValidator:对比验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ControlToCompare:要对比的控件的ID
ValueToCompare:要对比的某个固定的值
Operator:运算符
Type:输入和比较的类型

两种对比的形式:
1.两个控件的值进行对比。——密码与确认密码
2.控件的值与某个固定对比。——月收入要大于0

两种对比的形式:
1.等值对比。——是否相等 。Operator=Equeal(默认)
2.不等值对比。——是否满足某个关系。Operator=GreaterThan,LessThan.....

三、RangeValidator,范围验证:    
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
MaximumValue:范围上限值
MinimumValue:范围的下限值
Type:输入和验证的类型

案例:生日只能在1900-1-1 至2099-12-31之间

四、RegularExpressionValidator_正则表达式验证。
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ValidationExpression:验理证的正则表达式。

五、CustomValidator:自定义验证
ErrorMessage:验证出错时显示的错误信息
ControlToValidate:要验证的控件ID
Display:呈现模式。Static-静止,不显示也会占空间。Dynamic-动态,不显示不占空间
ClientValidationFunction :用来进行自定义验证的客户端的JS函数名(注意不要加括号)sushuyanzheng

客户端验证函数的定义
function 函数名(a,b)
{
            //b.Value - 被验证控件中的值。
            //b.IsValid - 告诉浏览器,验证是否通过了。true-通过了,不显示错误信息。false-没有通过,显示错误信息。
}
例子:验证素数。
<script language="javascript">
        function sushuyanzheng(a, b) {

var n = parseInt(b.Value);
            var c = 0;
            for (var i = 1; i <= n; i++) {
                if (n % i == 0) {
                    c++;
                }
            }
            if (c == 2) {
                b.IsValid = true;
            }
            else {
                b.IsValid = false;
            }
        }
</script>

六、ValidationSummary:验证汇总控件
ShowMessageBox:是否用对话框显示错误 信息
ShowSummary:是否在页面上显示错误汇总信息

几个重要的难点及解决:
1.验证分组:把输入控件、验证控件、按钮控件的ValidationGroup设成同一个值,则他们就是在一组中。

2.阻止按钮激发验证:
    法一:给按钮单独分组
    法二:把按钮的CauseValidation属性设为False

3.验证出错显示*,用对话框显示错误信息。

 实现邮箱模样的删除功能:
 第一步:把汽车表的数据显示出来。
 1.把基本数据和相关联的系列名称、厂商名称显示出来
 2.把复选框做出来。<input type='checkbox' id='cb<%#Eval("")%>' name='cb' value='<%#Eval("Code")%>'>

第二步:做删除按钮
 1.取出选中的汽车主键
 string s = Request["cb"].ToString()
 string[] keys = s.Split(',');
 2.遍历删除

第三步:加删除之前的脚本判断
 1.写个脚本函数。使用JS取出name=cb所有的复选框。
 2.遍历判断每个是否被选中,并记数。
 3.根据选中的记数,弹出相应的对话框。 return false,return true;
 4.在删除按钮的OnClientClick使用return xxxx()调用这个脚本函数

第四步:删除成功后,的脚本提示。
 在按钮的Click的C#代码最后,给界面上的Literal的Text赋值。传一个JS对话框的脚本代码过去。

练习:

var query = _context.zhuceng.Where(p => p.userID == txtUID.Text);
        zhuceng data = query.FirstOrDefault();//获取空的元素
        if (data == null)
        {
            Label1.Text = "此ID可用";
        }
        else
        {
            Label1.Text = "此ID已经注册";
        }

转载于:https://www.cnblogs.com/likaixuan/p/4551782.html

B/S----验证方式及练习相关推荐

  1. 域的非验证方式还原与验证方式还原的区别

    救急:一台服务器要重装系统,怎么份域用户信息 在Windows2000中,备份与恢复Active Directory是一项非常重要的工作.在NT中,所有有关用户和企业配置方面的信息都存储在注册表中,因 ...

  2. 配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。

    摘 要:如何安装SQL Server 2005 Express.MSXML6.SQL Server Management Studio Express,以及配置SQL Server 2005 Expr ...

  3. ASP.net的身份验证方式有哪些?分别是什么原理?

    Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活. Forms 验证方式对基于用户的验证授 ...

  4. snmp验证方式总结

    最近在做安全加固,snmp v1的验证方式被认为不安全,要求升级至v2c或者v3,所以趁机总结下. 一.先看下snmpwalk这个检测程序的几个参数: -v 1|2c|3             指定 ...

  5. java wcf 未提供用户名_WCF安全之自定义用户名密码验证方式 | 学步园

    概述 Windows Communication Foundation (WCF) 是 Microsoft 为构建面向服务的应用程序而提供的统一编程模型(摘自MSDN),在分布式环境下的安全问题尤为重 ...

  6. 在.net 中依据页的角色验证方式产生相匹配的菜单

    看了很多人都是自己程序获得用户的角色权限,再判断并编写相应的功能菜单,其实.net 中可以允许开发者自己拼合这些功能: 废话不说,网上也有很多这样的资料,但我感觉说教太多,自己来简单归纳一下方便给大家 ...

  7. 从未加入域的计算机上使用Windows验证方式访问SQL Server

    背景信息 随着企业信息化建设的不断深入,业务系统越来越多,统一身份验证的需求就更加迫切,Windows的域模式毫无疑问是首选.如果你的电脑已加入域中,就可以实现单点登录访问Windows相关的应用程序 ...

  8. ASp.net中Froms验证方式

    微软的ASP.NET提供了3种用户验证方式,即Windows验证.窗体(Forms)验证和护照验证(Passport)验证. 由于验证方式各不相同,因而这3种验证方式在使用范围上也有很大的不同, Wi ...

  9. [PHP] 内部接口简单加密验证方式

    1. 当有内部系统之间进行调用的时候,也需要简单的进行一下调用方的验证,一种简单的内部接口加密验证方式.此加密方式需要三个参数,分别是api地址,pin码,entry标识,其中pin和entry是接口 ...

  10. linux ftp 怎么验证,Linux编译安装vsftpd服务器(本地用户验证方式)

    linux vsftpd编译安装和配置允许本地用户登录ftp 1.下载vsftpd源码 wget https://security.appspot.com/downloads/vsftpd-2.3.4 ...

最新文章

  1. Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制
  2. [转] 背完这444句,你的口语绝对不成问题了
  3. python第三方库文件传输_python3 post方式上传文件。
  4. 求近似数最值_干货|初中数学《数的开方》知识点梳理
  5. 软考网络工程师笔记-综合知识2
  6. latch.await java有什么作用,Android系统。 Countdownlatch.await不起作用
  7. java对象json序列化时忽略值为null的属性
  8. Solr删除managedschema
  9. API 安全成企业考虑的第一要务
  10. Spring Boot 执行流程
  11. CISCO路由器NAT-T与IPSec ×××配置实验【实践闯未来】
  12. 全国多年平均相对湿度空间分布数据
  13. 怎么加密高程点_珠峰咋有4个高度?专业测绘科技工作者解读珠峰高程测算过程...
  14. TDR土壤水分检测传感器方案设计
  15. 程序员的副业:996的我们还要做副业吗?
  16. 使用阿里云接口进行银行卡四要素实名认证
  17. 苹果4如何添加时间插件_iPhone如何添加输入法?苹果手机怎样添加手写输入?...
  18. 视频库:人工智能开发_人工智能工程师_AI人工智能
  19. 计算机常用英语关键词意思,英语关键词,英语关联词大全及翻译!
  20. IDEA的好用小工具Test RESTful web Service

热门文章

  1. 从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019
  2. flume与kafka的整合
  3. 爬虫第四章 单线程+多任务异步协程
  4. 【剑指offer】之字形打印二叉树,C++实现
  5. 协议栈处理中的conntrack HASH查找/Bloom过滤/CACHE查找/大包与小包/分层处理风格
  6. 家居有线网络布线方案(转)
  7. 更改Mysql 密码的4种方法(转)
  8. 坚持,对于一件事的坚持
  9. [转载][翻译]Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[1]
  10. javascript中的正则表达式学习