• ASP.NET中表单验证的几种方法


    我整理了一下。一种是JS验证,一种当然就是ASP.net验证

    第一种

    用户名:<asp:TextBox ID="username" runat="server" SkinID="username"></asp:TextBox>密码:
            <asp:TextBox ID="pas" runat="server" SkinID="pas"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="登陆" OnClick="Button1_Click" />
            <asp:Button ID="Button2" runat="server" Text="Button" />

    在当前页面的pageload中给Button1添加一个JS验证

    代码如下

      this.Button1.Attributes.Add("onclick","return check()");

    就是调用JS的check函数代码如下

    function check()
    {

    if(document.getElementById("username").value==""||document.getElementByID("pas").value=="")
    {
     alert("用户名或密码为空");
    }
    }

    又一种写法,可以参考

    function check()
    {
    var name=document.form1.username.value;
    var pas=document.form1.pas.value;
    if(name==""||pas=="")
    {
     alert("用户名或密码为空");
    }
    }

    下面介绍验证的第二种简单办法

    给Button1的单击下添加

        if (username.Text=="")
            {
                Response.Write("<script language='javascript'>alert('密码为空')</script>");
            }
        }

    这里说到代码的可复用性,所以把弹出窗口写成一个类。更加方便。

    这里写了一个弹出窗口的类megbox

    public class megbox
    {
     public megbox()
     {
      //
      // TODO: 在此处添加构造函数逻辑
      //
     }
        public static void meg(string str)
        {
            System.Web.HttpContext.Current.Response.Write("<script language='javascript'>alert('" + str + "')</script>");
        }
        public static void mes( System.Web.UI.Page pages,string msg)
        {
          
            pages.RegisterStartupScript("message", "<script language='javascript'>alert('" + msg.ToString() + "');</script>");
        }
    }

    这个类有两个静态方法。都是弹出窗口。看代码应该可以理解

  • 相关阅读:
    spring cloud项目搭建
    获取iframe的window对象
    数学杂谈 #7
    [AGC023D] Go Home
    JOISC 2021 部分题解
    [NOI2017]泳池
    [NOI2016] 循环之美
    [NOI2016] 优秀的拆分
    [LG P3676]小清新数据结构题
    [ARC113F]Social Distance
  • 原文地址:https://www.cnblogs.com/yeye518/p/2231723.html
Copyright © 2020-2023  润新知