TextBox-Control的MaxLength属性有多可靠?

时间:2010-03-10 10:55:03

标签: c# asp.net validation textbox maxlength

TextBox控件提供了一个MaxLength属性,允许将该文本框中的可插入文本限制为指定数量的字符。

我的问题

  • 这个属性只是客户端和 浏览器 - pedendent?
  • 我能依靠这个事实吗? Text属性不包含长于的文本 MaxLength已设置(仅适用于 在MSDN中命名的DisplayModes 文章)或我手动必须 执行TextBox.Text.SubString(0, DesiredMaxLength) ?
  • 这一切怎么样? 表现为禁用的java脚本?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

  

我可以依靠文本这一事实   属性不包含超过的文本   MaxLength?

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