Asp.net:如何进行数据验证

本文关键字:数据 验证 何进行 net Asp | 更新日期: 2023-09-27 18:06:09

我允许用户使用我的asp.net应用程序向SQL server 2008数据库中添加数据。

什么是最好的方式来插入数据,并能够验证的东西,如空字段,整数与字符串?

我目前正在使用formview插入数据。如何验证用户输入?

Asp.net:如何进行数据验证

使用验证jQuery插件进行前端验证。

这是我经常使用的一个。http://bassistance.de/jquery-plugins/jquery-plugin-validation/

然后在c#中创建模型的部分类,并使用DataAnnotations进行更深入的验证。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
    namespace DataRepository
    {
        [MetadataType(typeof(Company_validation))]
        public partial class Company
        {
        }

        public class Company_validation
        {
            [Required]
            [DisplayName("Company name")]
            public string Name { get; set; }
            [Required]
            [DisplayName("Address")]
            public string AddressLine1 { get; set; }
            public string AddressLine2 { get; set; }
            [Required]
            public string Suburb { get; set; }
            [Required]
            public int Postcode { get; set; }
            [Required]
            public string State { get; set; }
        }
    }

所以从这里你几乎可以做任何你需要的验证。

下面是我们在一个项目中使用过的RequiredFieldValidators的两个例子。

正则表达式验证器是你想要检查字符串与int等或验证电话号码,邮政编码或电子邮件的验证器;

<asp:RequiredFieldValidator ID="reqValTxtAppRef" runat="server" ErrorMessage="Please enter your application reference number or <a href='ChooseYourHealthCover.aspx'>click here</a> to begin a new application <br/>"
ControlToValidate="txtAppRef" Display="Dynamic" ValidationGroup="vgRetrieveApp"
SetFocusOnError="true" CssClass="error" Font-Bold="true" cau EnableClientScript="False" />
<asp:RegularExpressionValidator ID="regexpValTxtAppRef" runat="server" ControlToValidate="txtAppRef" ErrorMessage="This is not a valid application reference number. Please enter it again or <a href='ChooseYourHealthCover.aspx'>click here</a> to begin a new application <br>" ValidationExpression="(HQ|HA|hq|ha)'d{8}" ValidationGroup="vgRetrieveApp" Display="Dynamic" CssClass="error" Font-Bold="true" EnableClientScript="False" />

我会先熟悉asp.net验证器…在那之后,有一些非常不错的jquery,等等。

这里是一个获得概述的好地方,也可以看到他们的行动。它有一个沙盒区域,你可以在那里进行测试。http://www.w3schools.com/aspnet/aspnet_refvalidationcontrols.asp