淺析asp.net中數(shù)據(jù)校驗部分的封裝與應(yīng)用(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:談Asp.net多層架構(gòu)中的變量引用與傳遞
      Asp.net的多層架構(gòu)主要是為了解決數(shù)據(jù)層,邏輯層,表示層等之間的關(guān)系。我的做法是這樣的:首先建立一個DataCore的基類。基類里面封裝了一些低層的數(shù)據(jù)庫的基本操作,比如說數(shù)據(jù)庫聯(lián)接,調(diào)

      為此我們封裝了這部分的功能,使用時只要:

      在xml文件中設(shè)置好:控件名稱,數(shù)據(jù)類型,是否必填,驗證表達(dá)式信息。

      以下為引用的內(nèi)容:

      <ValidateInfo>
      <ControlName>排口數(shù)量</ControlName>
      <DataType>Integer</DataType>
      <Require>true</Require>
      <Expression>range(1, 100)</Expression>/Files/BoKeRen/validatetest.rar
      </ValidateInfo>

      在page的Page_Init事件中,調(diào)用類方法:

      以下為引用的內(nèi)容:

      ValidateHelper.LoadFromFile("數(shù)據(jù)校驗_配置.xml") 即可。


      類設(shè)計:

      以下為引用的內(nèi)容:

      // 配置信息類
      class ValidateInfo
      {
      public string ControlName;
      public ValidationDataType DataType;
      public string ErrorMessage;
      public bool Require;
      public string Expression;
      }

      // 校驗控件創(chuàng)建工廠
      public class ValidatorFactory
      {
      CreateRequiredFieldValidator();
      CreateDateTypeCheckValidator();
      CreateRangeValidator(string min, string max);
      CreateCompareValidator(ValidationCompareOperator oper, string valueToCompare);
      ...
      }

      // 校驗規(guī)則解析器,根據(jù)配置信息,創(chuàng)建校驗控件
      public class ValidatorParser
      {
      Parse(ValidateInfo info, ValidatorFactory factory);
      ...
      }

      // 讀取配置信息,并綁定校驗控件到表單
      public class ValidateHelper
      {
      LoadFromFile(Page page, string fileName)
      }

      分享:基于.NET Framework 微軟Silverlight下載
      Silverlight是一個跨瀏覽器的、跨平臺的插件,為Web帶來下一代媒體體驗和豐富的交互式應(yīng)用程序體驗。 做為微軟出品的一個瀏覽器增強(qiáng)模塊,它使得瀏覽器可以在HTML中渲染豐富的內(nèi)容。它

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2009-09-19
      相關(guān).Net教程