5

TextBox 控件提供MaxLength属性,该属性允许将可插入到该 TextBox 中的文本在客户端限制为指定数量的字符。

我的问题

  • 这个属性是否只是客户端,因此是浏览器依赖的?
  • 我可以依赖这样一个事实,即 Text 属性包含的文本不超过设置的 MaxLength(仅适用于 MSDN 文章中命名的 DisplayModes),还是我必须手动执行 TextBox.Text.SubString(0, DesiredMaxLength) ?
  • 所有这些在禁用的 java 脚本中表现如何?
4

2 回答 2

7

它不依赖于javascript,但这并不安全。

任何人仍然可以使用 javascript(例如 XmlHttpRequest)发布请求,或者只是制作一个请求以发送比最大长度规范更多的数据。这是阻止普通用户过度填充字段的好方法,但无论如何您都需要在服务器上仔细检查。

于 2010-03-10T10:59:17.797 回答
3

我可以相信 Text 属性不包含超过 MaxLength 的文本吗?

不,将其视为用户友好功能。您将(一如既往)重新检查服务器。也许还可以检查 JavaScript,这取决于它的用途。

于 2010-03-10T11:03:12.650 回答