• asp.net中使用Page.Validate()和Page.IsValid进行服务器端验证


    通常我们在ASPX上面设置各种验证控件就可以对表单输入项进行检查,但这个功能在客户端关掉JavaScript之后,就over了。

            为了防止某些坏人搞破坏,ASP.NET在Page_Load事件之后,会执行Page.Validate()去启动验证控件的服务器端验证代码,验证结果会放入Page.IsValid中,这样我们在后续的代码中就可以通过Page.IsValid来判断全部数据是否合法

            而如果我们想在Page_Load事件中就知道是否有非法数据,那就需要在Page_Load事件中先调用Page.Validate()进行检查。

            下面是一段简陋的代码,仅供参考:


        //Page.Validate执行前
        protected void Page_Load(object sender, EventArgs e)
    {
    if (IsPostBack == true)
    {
    Page.Validate();
    if (Page.IsValid == true)
    {
    //验证成功
                     DoSomeThing();
    }
    else
    {
    //验证失败
                    return;
    }
    }
    }

    //Page.Validate已执行后
        protected void btnSave_Click(object sender, EventArgs e)
    {
    if (Page.IsValid == true)
    {
    //验证成功
                 DoSomeThing();
    }
    else
    {
    //验证失败
                return;
    }
    }
  • 相关阅读:
    微信小程序---app.json中设置背景色不生效解决办法
    给网站设置ICO图标
    ajax事件(五)
    ajax关于主流中的异类:应对Opera(四)
    dashboard
    tomcat 清理日志
    jQuery datatable
    php wampserver 80 端口无法开启的解决方法
    mysql 行列转换
    jQuery-2.1.4.min.js:4 Uncaught TypeError: Illegal invocation
  • 原文地址:https://www.cnblogs.com/skyshenwei/p/1651004.html
Copyright © 2020-2023  润新知