Condividi tramite


Esempio di pagina di prova per la convalida

Di seguito viene descritta una pagina di prova insieme al relativo file di codice sottostante per gli Esempi di controllo di convalida. Per compilare e generare questo esempio, vedere le istruzioni fornite in Esempi di controllo di convalida.

Pagina di prova

<%-- ValTest.aspx --%>
<%@ Page language="c#" Src="ValTest.aspx.cs" AutoEventWireup="false" Inherits="DomValidatorTest.ValTest" %>
<%@ Register TagPrefix="domval" Namespace=DomValidators Assembly=DomValidators %>

<HTML>
  <HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<meta content="Microsoft Visual Studio .NET" name=GENERATOR>
<meta content=C# name=CODE_LANGUAGE>
<meta content="JavaScript (ECMAScript)" name=vs_defaultClientScript>
<meta content="Internet Explorer 3.02 / Navigator 3.0" name=vs_targetSchema>
<title>DOM Validators Test</title>
  </HEAD>
<body>
<form id=ValTest method=post runat="server">
<P><FONT face=Verdana size=5>DOM Validators Test</FONT></P>
<P>
<TABLE cellSpacing=1 cellPadding=1 width=602 border=0 height=131>
  <TR>
    <TD style="WIDTH: 82px">Name:</TD>
    <TD style="WIDTH: 164px"><asp:textbox id=txtName runat="server"></asp:textbox></TD>
    <TD><domval:RequiredDomValidator id=valRequired runat="server" ErrorMessage="Required." ControlToValidate="txtName"></domval:RequiredDomValidator></TD>
    </TR>
  <TR>
    <TD style="WIDTH: 82px">Postal&nbsp;Code:</TD>
    <TD style="WIDTH: 164px"><asp:textbox id=txtPostcode runat="server"></asp:textbox></TD>
    
    <TD><domval:RegexDomValidator id=valRegex runat="server" ErrorMessage="Postcode must be 9999." ControlToValidate="txtPostcode" ValidationExpression="\d{4}"></domval:RegexDomValidator></TD>
    </TR>
    </TABLE></P>
<P>
<asp:Button id=cmdSubmit runat="server" Text="Submit" ></asp:Button>&nbsp;&nbsp; 
<asp:Button id=cmdCancel runat="server" Text="Cancel" CausesValidation="False"></asp:Button>
</P>
<asp:panel id=Panel1 runat="server" 
BorderColor="#00C000" BorderStyle="Solid" BorderWidth="2px" Height="55px" 
Width="197px">
<P>
Browser: <asp:Label id=lblBrowserName Runat="server">  </asp:Label><br>
Version: <asp:Label id=lblBrowserVersion Runat="server">  </asp:Label><br>
Script Version: <asp:Label id=lblScriptVersion Runat="server">  </asp:Label><br>
DOM Version: <asp:Label id=lblDomVersion Runat="server">  </asp:Label><br>
Submit clicks: <asp:Label id=lblSubmitCount Runat="server"> 0 </asp:Label><br>
Cancel clicks: <asp:Label id=lblCancelCount Runat="server"> 0 </asp:Label><br>
</P></asp:panel>
</form>
   
  </body>
</HTML>
[Visual Basic]
<%-- ValTest.aspx --%>
<%@ Page language="VB" Src="ValTest.aspx.vb" AutoEventWireup="false" Inherits="DomValidatorTest.ValTest" debug=true%>
<%@ Register TagPrefix="domval" Namespace=DomValidators Assembly=DomValidators %>

<HTML>
  <HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<meta content="Microsoft Visual Studio .NET" name=GENERATOR>
<meta content=C# name=CODE_LANGUAGE>
<meta content="JavaScript (ECMAScript)" name=vs_defaultClientScript>
<meta content="Internet Explorer 3.02 / Navigator 3.0" name=vs_targetSchema>
<title>DOM Validators Test</title>
  </HEAD>
<body>
<form id=ValTest method=post runat="server">
<P><FONT face=Verdana size=5>DOM Validators Test</FONT></P>
<P>
<TABLE cellSpacing=1 cellPadding=1 width=602 border=0 height=131>
  <TR>
    <TD style="WIDTH: 82px">Name:</TD>
    <TD style="WIDTH: 164px"><asp:textbox id=txtName runat="server"></asp:textbox></TD>
    <TD><domval:RequiredDomValidator id=valRequired runat="server" ErrorMessage="Required." ControlToValidate="txtName"></domval:RequiredDomValidator></TD>
    </TR>
  <TR>
    <TD style="WIDTH: 82px">Postal&nbsp;Code:</TD>
    <TD style="WIDTH: 164px"><asp:textbox id=txtPostcode runat="server"></asp:textbox></TD>
    
    <TD><domval:RegexDomValidator id=valRegex runat="server" ErrorMessage="Postcode must be 9999." ControlToValidate="txtPostcode" ValidationExpression="\d{4}"></domval:RegexDomValidator></TD>
    </TR>
    </TABLE></P>
<P>
<asp:Button id=cmdSubmit runat="server" Text="Submit" ></asp:Button>&nbsp;&nbsp; 
<asp:Button id=cmdCancel runat="server" Text="Cancel" CausesValidation="False"></asp:Button>
</P>
<asp:panel id=Panel1 runat="server" 
BorderColor="#00C000" BorderStyle="Solid" BorderWidth="2px" Height="55px" 
Width="197px">
<P>
Browser: <asp:Label id=lblBrowserName Runat="server">  </asp:Label><br>
Version: <asp:Label id=lblBrowserVersion Runat="server">  </asp:Label><br>
Script Version: <asp:Label id=lblScriptVersion Runat="server">  </asp:Label><br>
DOM Version: <asp:Label id=lblDomVersion Runat="server">  </asp:Label><br>
Submit clicks: <asp:Label id=lblSubmitCount Runat="server"> 0 </asp:Label><br>
Cancel clicks: <asp:Label id=lblCancelCount Runat="server"> 0 </asp:Label><br>
</P></asp:panel>
</form>
   
  </body>
</HTML>

File di codice sottostante per la pagina di prova

// ValTest.aspx.cs.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace DomValidatorTest
{
    /// <summary>
    /// Summary description for ValTest.
    /// </summary>
    public class ValTest : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label lblSubmitCount;
        protected System.Web.UI.WebControls.Label lblCancelCount;
        protected System.Web.UI.WebControls.Label lblBrowserName;
        protected System.Web.UI.WebControls.Label lblBrowserVersion;
        protected System.Web.UI.WebControls.Label lblScriptVersion;
        protected System.Web.UI.WebControls.Label lblDomVersion;
        protected System.Web.UI.WebControls.TextBox txtName;
        protected System.Web.UI.WebControls.TextBox txtPostcode;
        protected System.Web.UI.WebControls.Button cmdSubmit;
        protected System.Web.UI.WebControls.Button cmdCancel;
        protected DomValidators.RequiredDomValidator valRequired;
   protected DomValidators.RegexDomValidator valRegex;
        protected System.Web.UI.WebControls.Panel Panel1;
    
        public ValTest() {
            Page.Init += new System.EventHandler(Page_Init);
        }

        private void Page_Load(object sender, System.EventArgs e)
        {
            
            lblBrowserName.Text = Request.Browser.Browser;
            lblBrowserVersion.Text = Request.Browser.Version.ToString();
            lblScriptVersion.Text = Request.Browser.EcmaScriptVersion.ToString();
            lblDomVersion.Text = Request.Browser.W3CDomVersion.ToString();

        }

        private void Page_Init(object sender, EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Windows Form designer.
            //
            InitializeComponent();
        }

#region Web Form Designer generated code
        /// <summary>
        /// Required method for designer support; do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {    
            this.cmdSubmit.Click += new System.EventHandler(this.cmdSubmit_Click);
            this.cmdCancel.Click += new System.EventHandler(this.cmdCancel_Click);
            this.Load += new System.EventHandler(this.Page_Load);
        }
#endregion

        private void SubmitClicked() {
            int okClicked = int.Parse(lblSubmitCount.Text) + 1;
            lblSubmitCount.Text = okClicked.ToString();
        }

        private void CancelClicked() {
            int cancelClicked = int.Parse(lblCancelCount.Text) + 1;
            lblCancelCount.Text = cancelClicked.ToString();
        }

        private void cmdSubmit_Click(object sender, EventArgs e){
            SubmitClicked();
        }

        private void cmdCancel_Click(object sender, EventArgs e) {
            CancelClicked();
        }
    }
}
[Visual Basic]
' ValTest.aspx.vb.
Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Web
Imports System.Web.SessionState
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.HtmlControls


Namespace DomValidatorTest
   ' <summary>
   ' Summary description for ValTest.
   ' </summary>
   Public Class ValTest
      Inherits System.Web.UI.Page
      Protected lblSubmitCount As System.Web.UI.WebControls.Label
      Protected lblCancelCount As System.Web.UI.WebControls.Label
      Protected lblBrowserName As System.Web.UI.WebControls.Label
      Protected lblBrowserVersion As System.Web.UI.WebControls.Label
      Protected lblScriptVersion As System.Web.UI.WebControls.Label
      Protected lblDomVersion As System.Web.UI.WebControls.Label
      Protected txtName As System.Web.UI.WebControls.TextBox
      Protected txtPostcode As System.Web.UI.WebControls.TextBox
      Protected WithEvents cmdSubmit As System.Web.UI.WebControls.Button
      Protected WithEvents cmdCancel As System.Web.UI.WebControls.Button
      Protected valRequired As DomValidators.RequiredDomValidator
      Protected valRegex As DomValidators.RegexDomValidator
      Protected Panel1 As System.Web.UI.WebControls.Panel
      
      Public Sub New()
         AddHandler Page.Init, AddressOf Page_Init
      End Sub
      
      Private Sub Page_Load(sender As Object, e As System.EventArgs) Handles MyBase.Load
         lblBrowserName.Text = Request.Browser.Browser
         lblBrowserVersion.Text = Request.Browser.Version.ToString()
         lblScriptVersion.Text = Request.Browser.EcmaScriptVersion.ToString()
         lblDomVersion.Text = Request.Browser.W3CDomVersion.ToString()
      End Sub
      
      Private Sub Page_Init(sender As Object, e As EventArgs)
         '
         ' CODEGEN: This call is required by the ASP.NET Windows Form designer.
         '
         InitializeComponent()
      End Sub

#Region "Web Form Designer generated code"
      ' <summary>
      ' Required method for designer support; do not modify
      ' the contents of this method with the code editor.
      ' </summary>
      Private Sub InitializeComponent()
      End Sub
#End Region

      Private Sub SubmitClicked()
         Dim okClicked As Integer = Integer.Parse(lblSubmitCount.Text) + 1
         lblSubmitCount.Text = okClicked.ToString()
      End Sub
      
      Private Sub CancelClicked()
         Dim cancelClicked As Integer = Integer.Parse(lblCancelCount.Text) + 1
         lblCancelCount.Text = cancelClicked.ToString()
      End Sub
      
      Private Sub cmdSubmit_Click(sender As Object, e As EventArgs) Handles cmdSubmit.Click
         SubmitClicked()
      End Sub
      
      Private Sub cmdCancel_Click(sender As Object, e As EventArgs) Handles cmdCancel.Click
         CancelClicked()
      End Sub 
   End Class 
End Namespace

Vedere anche

Esempi di controllo di convalida | Esempio di controllo di convalida base | Esempio di controllo di convalida del campo obbligatorio | Esempio di controllo di convalida di espressione regolare | Esempio di libreria di script per la convalida | Esempio di file di configurazione per la convalida | Sviluppo di un controllo di convalida