2010-03-14 45 views
3

MS Exam 70-536 .Net Foundation,第3章「搜索,修改和編碼文本」案例方案1MS考試70-536 - 在編寫任何代碼之前如何約束輸入?

您的組織,羅斯文商貿,正在創造一個基於Web的應用程序,允許 客戶輸入自己的聯繫信息你的數據庫。作爲一種新的 員工,你被分配一個簡單的任務:創建前端界面,並準備 用戶輸入被存儲在數據庫中...

有一個問題:

在編寫任何代碼之前,如何約束輸入?

我認爲這可能是一個正則表達式模式的頭腦設計,但它不會真正限制輸入,是嗎?我的精神運動還不是很好!

或者也許是另一種方式?

+0

psychokinesis也是我的想法...因爲70-536沒有談論點擊開發(Winform) – 2010-03-14 08:07:15

回答

0

我注意到有在這本書:)

的回答最後的答案:你可以使用不同的ASP.NET的RegularExpressionValidator控件來限制每個三盒的 輸入。對於公司名稱驗證程序,請將ValidationExpression 屬性設置爲「[a-zA-Z'-´\s]{1,40}」. For the contact name validator, you can use the regular expression, 「[a-zA-Z'-{s] {1,30}」。最後,對於 電話號碼驗證程序,您可以使用ASP.NET的內置正則表達式 「(((\ d {3})?)|(\ d {3} - ))?\ d {3} - \ d {4}」。

儘管如此,我認爲這是不正確的,知識的要求是

本章中完成的教訓,你應該熟悉與Microsoft Visual Basic或C#和舒適完成以下任務:
■使用Visual Basic或C#在Microsoft Visual Studio中創建控制檯應用程序。
■將對系統類庫的引用添加到項目中。
■創建文本文件。

8

這是什麼意思?

TextBox(至少在Windows窗體中)有一堆屬性,可以在不寫任何代碼的情況下約束輸入。例如,MaxLength將阻止用戶輸入超過特定長度的字符串。 CharacterCasing將強制文本爲大寫或小寫。

類似地,諸如MaskedTextBox,DateTimePicker或NumericUpDown等控件允許輸入而不允許自由文本輸入,因此用戶可能被限制爲某種類型(DateTime或Decimal)。

+1

你甚至可以爭論ComboBox作爲一種約束用戶從預定義的字符串集合中進行選擇的方法。 – itowlson 2010-03-14 07:44:08

+0

是的,這是非常真實的!忘了那個! RadioButtons和CheckBoxes也是如此。不是「文本」,而是「輸入」。 – 2010-03-14 07:49:32

+1

反對,70-536不是關於Windows窗體。 – 2010-03-14 07:55:24

1

立即想到的兩件事情是限制字符集或向數據庫添加檢查約束。

問題很模糊,答案可能取決於驗證需要發生的地方,使用的是什麼技術,坦率地說'代碼'的定義是什麼。例如,創建嵌入約束的自定義類型是否符合「代碼」?如果它是一個Web應用程序,HTML是否會被計算?客戶端的Javascript?

+0

設置編碼可能是合理的,因爲它也是第3章的一部分,但它如何限制輸入? – 2010-03-14 08:18:53

+0

如果有辦法將字符集限制爲ASCII,則不會獲得雙字節字符。坦率地說,這有點兒延伸,但它確實在一定程度上限制了投入。我更願意研究HTML中控件的約束條件,但我不知道它是否符合「代碼」的要求。 – kyoryu 2010-03-14 08:21:08

+0

70-536書中的很多問題都很模糊。這是我閱讀過的最差的技術書籍(我閱讀了很多)。 – Steven 2010-03-14 10:09:02

2

的忙朝這本書,你會發現一些屬性稱爲StringInputValidators ........這裏看看下面的中間....

[ConfigurationProperty("lastUser", DefaultValue = "User", IsRequired = true)] 
[StringValidator(InvalidCharacters = ""[email protected]#$%^&")] // and etc 
public string LastUser 
{ // get and set accessor code logic in here. } 

這應該是很明顯的這是什麼一樣,這是限制將文本應用於字符串屬性的一種方法。這是ofc的「代碼」方式,但我不知道如何通過VS UI來做到這一點,如果有這樣的應用atttribute這樣的方式。儘管如此,它部分回答了你的問題。

+0

它很好學習新的東西!謝謝! – 2010-05-09 06:27:46

相關問題