zoukankan      html  css  js  c++  java
  • 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;
    }
    }
  • 相关阅读:
    设计模式之装饰器模式
    设计模式之原型模式
    设计模式之策略模式
    设计模式之适配器模式
    设计模式之注册模式
    wordpress中add_action和add_filter
    工厂模式
    设计模式之命令链模式
    观察者模式
    工厂模式
  • 原文地址:https://www.cnblogs.com/skyshenwei/p/1651004.html
Copyright © 2011-2022 走看看