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

cit*_*nas 5 c# asp.net validation textbox maxlength

TextBox控件提供了一个MaxLength属性,该属性允许将可插入文本放入该TextBox的客户端限制为指定数量的字符.

我的问题:

  • 这个属性只是客户端,因此浏览器是pedendent吗?
  • 我可以依赖这样的事实:Text属性不包含比设置MaxLength更长的文本(仅适用于MSDN文章中指定的DisplayModes),还是我必须手动执行TextBox.Text.SubString(0,DesiredMaxLength)?
  • 所有这些如何与禁用的java脚本一起使用?

Loc*_*ree 7

它不依赖于javascript,但这不会使它安全.

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