国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NET - 如何:以編程方式測試 ASP.NET 服務器控件的有效性

2019-11-17 03:58:02
字體:
來源:轉載
供稿:網友
驗證控件測試用戶輸入,設置錯誤狀態,并生成錯誤信息。它們不會更改頁的處理流程,例如,在檢測到用戶輸入錯誤時不會略過代碼。取而代之的是,您將在執行應用程序的特定邏輯之前在代碼中測試控件的狀態。如果檢測到錯誤,您自己的代碼將無法運行;頁將繼續處理并返回給用戶,并向其顯示錯誤信息。

安全說明: 默認情況下,asp.net 網頁自動驗證是否有惡意用戶試圖向您的應用程序發送腳本或 HTML 元素。

您可以測試常規的頁范圍的狀態,并且可以測試單獨控件的狀態。通常,您在為頁創建的事件處理程序中完成上述工作。



一、測試常規錯誤狀態

      在您的代碼中,測試頁的 IsValid 屬性。此屬性將累計頁上所有驗證控件的 IsValid 屬性的值(使用邏輯 AND),如果有任何驗證控件設置為無效,頁的屬性都將返回 false。

說明: 驗證信息在頁的初始化或加載階段不可用。但是,您可以在 Page_Load 期間手動調用 Validate 方法,然后測試頁的 IsValid 屬性。

下面的代碼示例演示按鈕的事件處理程序。該代碼測試頁的 IsValid 屬性。請注意,在此無需其他子句,原因是頁將自動返回到瀏覽器,并且驗證控件將顯示其自己的錯誤信息。

void Button1_Click(object sender, System.EventArgs e)

{

    if (IsValid)

    {

        // Perform database updates or other logic here.

    }

}



二、測試單獨控件的錯誤狀態

依次通過頁的 Validators 集合,該集合包含對于所有驗證控件的引用。您可以隨后檢查每個驗證控件的 IsValid 屬性。

說明: 如果希望在 Page_Load 期間執行該檢查,則必須首先手動調用 Validate 方法。



下面的代碼示例演示如何獲取單個驗證控件的狀態。

if (this.IsPostBack)

{

    this.Validate();

    if (!this.IsValid)

    {

        string msg = "";

        // Loop through all validation controls to see which

        // generated the errors.

        foreach (IValidator aValidator in this.Validators)

        {

            if (!aValidator.IsValid)

            {

                msg += "<br />" + aValidator.ErrorMessage;

            }

        }

        Label1.Text = msg;

    }

}





本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dodream/archive/2009/12/17/5024643.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴中市| 南京市| 汕尾市| 通化市| 曲松县| 南昌县| 高邑县| 鄄城县| 安西县| 澜沧| 静乐县| 东乌珠穆沁旗| 巴里| 怀化市| 泽库县| 兰考县| 义马市| 万山特区| 应城市| 大安市| 邵阳县| 广南县| 桑日县| 乳源| 郎溪县| 双辽市| 荣昌县| 信阳市| 汉阴县| 那坡县| 兖州市| 唐河县| 广元市| 普安县| 新巴尔虎左旗| 新乡市| 双鸭山市| 营山县| 富裕县| 东兴市| 平和县|