2010-03-14 47 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