ASP.NET講座(3)-輸入驗證控件
2005/3/18 11:50:17
3.1 ASP.net解決了ASP的難題:驗證表單填寫的正確性
  如今的商業網站,或者個人網站,多少都有客戶調查啊,用戶注冊之類的東西,必然會用到表單,這些表單的填寫正確與否,明顯是由手寫代碼的方式來控制的。我承認編寫代碼,是一項有趣的工作,不過每次驗證表單都來手寫代碼,我們希望提高我們的工作效率,并不是把我們很有限的時間花在表單的驗證工作上。
  基于另外的一些原因,Web應用程序很不好驗證用戶的輸入,HTML 3.2 規范可以讓你控制用戶的反饋,但惡意的或者技術高超的用戶可以繞過,因此即使有了瀏覽器端的手寫代碼,服務器端同樣也需要驗證,才能保證安全。
  下面是微軟的工作人員,給出的商業網站用手寫代碼控制表單驗證的弊病。
  1. 盡管錯誤信息或圖標經常與輸入元素相鄰,但是它們幾乎總是位于表的不同單元格中。
  2. 頁面中經常會有一個區域來匯總所有錯誤。
  3. 許多站點包含客戶端腳本,以便提供更快捷的反饋,同時防止白白地在與服務器之間往返。
  4. 許多包含客戶端腳本的站點在出現錯誤時會顯示信息框。
  5. 不僅會驗證文本輸入,還會驗證下拉列表和單選按鈕。
  6. 如果某個字段為空,站點通常會顯示與該條目無效時不同的信息或圖標。
  7. 許多有效性檢查可以很好地代替常用的表達式。
  8. 驗證通常是基于兩個輸入之間的比較結果。
  9. 90% 或 90% 以上的驗證任務是一些常見的操作,例如檢查姓名或郵政編碼。大多數站點似乎仍在重復進行這些工作。
  10. 因為站點之間的差別通常太大,無法獲得一種完美的解決方案來處理每個站點的所有驗證任務。
  如果你想向你的同事證實你有一種很"酷"的方法,可以禁止在姓名字段里面輸入空值,記得選擇ASP.net,并且看下面的教程。 
  3.2 ASP.net進行表單驗證的過程
  1. aspx文件被編譯,運行
  2. 用戶輸入數據
  3. 觸發Page_Load事件
  4. 更改Web控件屬性,提示哪里沒有輸入
  5. 將頁面用Html重新輸出給用戶
  6. 再次提醒用戶輸入
  3.3 Page_Load 過程
  Page 對象包含一些與服務器端驗證有關的重要屬性和方法。下表列出了Page_Load屬性的所有Collect和methed。

    Page_Load方法名 說明  IsValid(最經常使用) 這是最有用的屬性。該屬性可以檢查整個表單是否有效。通常在更新數據庫之前進行該檢查。只有 Validators 集中的所有對象全部有效,該屬性才為真,并且不將該值存入緩存 。  Validators 該頁所有驗證對象的集合。這是實現 IValidator 界面的對象的集合。  Validate 在驗證時調用的一種方法。在 Page 對象上默認的執行方式是轉至每個驗證器,并要求各驗證器自行評估。
  3.4 用來驗證表單的驗證器(Web控件)
    RequiredFieldValidator 檢查用戶是否輸入或選擇了任何內容  RegularExpressionValidator 根據規則表達式檢查用戶輸入。該過程允許進行許多種類的檢查,可以用于郵政編碼和電話號碼等的檢查。  CompareValidator 將輸入控件與一個固定值或另一個輸入控件進行比較。例如,它可以用在口令驗證字段中。也可以用來比較輸入的日期和數字。  RangeValidator 與 CompareValidator 非常相似, 只是它用來檢查輸入是否在兩個值或其它輸入控件的值之間。  CustomValidator 允許用戶編寫自己的代碼以加入到驗證框架中。
  3.5 實例說明上面所描述的控件的運作

  我們建立一個最小化的.aspx頁面,我們不需要華麗的修飾效果。

    <p>請輸入新的用戶 ID 和口令</p>
<form runat=server>
<table>
 <tr>
  <td>用戶 ID </td>
  <td><input type=text runat=server id=txtName></td>
 </tr>
 <tr>
  <td>口令 </td

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 亚洲国产成人精品无码区在线秒播| 国产又黄又爽胸又大免费视频| 一本大道香蕉久在线不卡视频| 日韩在线观看中文字幕| 亚洲精品韩国美女在线| 精品日韩一区二区| 国产在线一区二区三区在线| 3751色视频| 天天天操天天天干| 丰满人妻一区二区三区视频| 极品丝袜老师h系列全文阅读 | 日韩精品中文字幕在线| 亚洲欧美另类久久久精品能播放的| 精品一区精品二区| 国产中文字幕在线视频| 欧美深夜福利视频| 国产自偷在线拍精品热| jizz黄色片| 恋老小说我和老市长| 久久夜色精品国产欧美乱| 欧美三级在线看| 亚洲欧美日韩在线一区二区三区| 男人边吃奶边做性视频| 卡一卡二卡三专区免费看| 香蕉国产人午夜视频在线| 国产深夜福利在线观看网站| 69国产精品视频免费| 在线观看免费a∨网站| 一区二区三区中文字幕| 成年人黄色一级片| 久久久精品人妻一区二区三区| 日韩视频在线观看一区二区| 亚洲同性男gay网站在线观看| 波多野结衣中文字幕电影| 你懂的在线免费观看| 精品久久久久久久久午夜福利| 四只虎免费永久观看| 色妞WW精品视频7777| 国产亚洲精品美女久久久久 | 毛利兰的胸被狂揉扒开吃奶| 伊人久久大香线蕉综合7|