這是備份,原文請看我的網站:
[習 題]驗證控制項的 EnableClientScript屬性(補充書本 Ch4這一章)
http://www.dotblogs.com.tw/mis2000lab/archive/2010/06/15/validator_enableclientscript_20100615.aspx
書本(上集)的第四章是驗證控制項,
有一個「EnableClientScript」屬性,預設都是 True(啟動)的。
關 於這個屬性,可以參閱微軟的官方說明:
使用 EnableClientScript 屬性,指定是否啟用用戶端驗證。
驗證控制項總是在伺服器上執行驗證。它們也具有完整的用戶端實作,允許支援 DHTML 的瀏覽器 (例如 Microsoft Internet Explorer 4.0 (含) 以後版本) 在用戶端執行驗證。用戶端驗證會在使用者輸入傳送至伺服器之前進行檢查,以加強驗證程序。如此可在表單送出前,偵測到用戶端上的錯誤,進而避免伺服器端驗 證所需的資訊往返。
根據預設,會將這個值設定為 true, 如果瀏覽器支援它,它則會啟用用戶端驗證。
您可以依控制項為基礎停用用戶端驗證。如果用戶端上的動 態更新產生網頁配置的問題,或如果您要在執行驗證之前先執行部分伺服端程式碼,這會很有用。
========================================================================
我 們用最簡單的方式來解釋它,
就是親自執行一次,比較這個屬性「開」與「關」的差異。
1). 當您關閉驗證控制項的「EnableClientScript」這個屬性,每次驗證都會
PostBack一次。
表示這是在 Server端進行驗證。
如下圖
2). 當您開啟這個屬性,驗證失敗的
時候,不會 PostBack
(表示在 Client端做了驗證)
如上圖,但瀏覽器下方不會有那條光棒(執行狀態)
......
寄信給我 mis2000lab (at) 雅虎.com.台灣
..............................................................................................................
ASP.NET 4.0
專題實務 (I) (松崗出版,VB版
/ C#版)
範 例比上一本書增加 166%,內容(頁數)增加 135% 上 / 下兩集已經出版囉~~~
ASP.NET專題實務(II):範例集 與 4.0新功能(文
魁出版)
.............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........
留言列表