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

标签 c# asp.net validation textbox maxlength

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

我的问题:

  • 此属性是否仅在客户端和 因此依赖于浏览器?
  • 我可以相信这个事实吗 文本属性包含的文本不超过 MaxLength 已设置(仅适用于 MSDN 中命名的 DisplayModes 文章)还是我必须手动 执行 TextBox.Text.SubString(0, 所需的最大长度) ?
  • 这一切是如何做到的 使用禁用的 java 脚本进行操作?

最佳答案

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

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

关于c# - TextBox-Control 的 MaxLength 属性有多可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416242/

相关文章:

C# - 从另一个 AppDomain 中的方法返回值

c# - 方法中的 new()

通过 SSL 的 ASP.NET oAuth 访问 token

php - 如何优雅地显示数据库错误? (例如 SQLSTATE[23000] : . ..)

java - 如何在解析时忽略不在 XSD 架构中的元素

c# - 为什么要使用 Mutex 来锁定?

c# - 如何使用 Fluent NHibernate 和 SchemaUpdate.Execute() 索引外键?

c# - 从C#中的最后一个对象开始循环

c# - ASP.NET 身份用户存储 : Why return Task?

sharepoint - 如何在 InfoPath 表单中验证用户是否存在于 SharePoint 门户中?