zoukankan      html  css  js  c++  java
  • 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>");
        }
    }

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

  • 相关阅读:
    CSU 1333 Funny Car Racing
    FZU 2195 检查站点
    FZU 2193 So Hard
    ZOJ 1655 FZU 1125 Transport Goods
    zoj 2750 Idiomatic Phrases Game
    hdu 1874 畅通工程续
    hdu 2489 Minimal Ratio Tree
    hdu 3398 String
    洛谷 P2158 [SDOI2008]仪仗队 解题报告
    POJ 1958 Strange Towers of Hanoi 解题报告
  • 原文地址:https://www.cnblogs.com/yeye518/p/2231723.html
Copyright © 2011-2022 走看看