這是我的文章備份   原文請看我的網站  --   [習題]驗證控制項的 EnableClientScript屬性(補充書本 Ch4這一章)

http://www.dotblogs.com.tw/mis2000lab/archive/2010/06/15/validator_enableclientscript_20100615.aspx

 

===================================================

 

書本(上集)的第四章是驗證控制項,

有一個「EnableClientScript」屬性,預設都是 True(啟動)的。

 

關於這個屬性,可以參閱微軟的官方說明:

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.basevalidator.enableclientscript%28v=VS.80%29.aspx

使用 EnableClientScript 屬性,指定是否啟用用戶端驗證。

驗證控制項總是在伺服器上執行驗證。它們也具有完整的用戶端實作,允許支援 DHTML 的瀏覽器 (例如 Microsoft Internet Explorer 4.0 (含) 以後版本) 在用戶端執行驗證。用戶端驗證會在使用者輸入傳送至伺服器之前進行檢查,以加強驗證程序。如此可在表單送出前,偵測到用戶端上的錯誤,進而避免伺服器端驗 證所需的資訊往返。

根據預設,會將這個值設定為 true, 如果瀏覽器支援它,它則會啟用用戶端驗證。

您可以依控制項為基礎停用用戶端驗證。如果用戶端上的動態更新產生網頁配置的問題,或如果您要在執行驗證之前先執行部分伺服端程式碼,這會很有用。

 

========================================================================

 

我們用最簡單的方式來解釋它,

就是親自執行一次,比較這個屬性「開」與「關」的差異。

 

1).  當您關閉驗證控制項的「EnableClientScript」這個屬性,每次驗證都會 PostBack一次。
      表示這是在 Server端進行驗證。

        如下圖

       

 

 



2).  當您開啟這個屬性,驗證失敗
的時候,不會 PostBack

    (表示在 Client端做了驗證)

      如上圖,但瀏覽器下方不會有那條光棒(執行狀態)

 

 

 

 

 

 

 

 

 

 

 


 

 

......  寄信給我    mis2000lab (at) 雅虎.com.台灣  ....................................................................................................
ASP.NET 4.0 專題實務 ( I )--入門實戰篇   ASP.NET 4.0 專題實務(I)(松崗出版,VB版  / C#版

範例比上一本書增加 166%,內容(頁數)增加 135%        上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購


ASP.NET專題實務( II ):範例集 與 4.0新功能(文魁出版)

.................................................................................................... 寄信給我    mis2000lab (at) 雅虎.com.台灣 ........

創作者介紹

MIS2000 Lab -- ASP.NET專題實務 / 線上教學文件

MIS2000 Lab 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • kristi78
  • 驚艷之倫