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 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>
<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 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>
<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