繁体   English   中英

如何在没有JavaScript的情况下验证表单?

[英]How do I validate a form without JavaScript?

我正在使用常规的ASP.NET C#(WebForms)

我需要构建一个具有一些简单验证的简单表格。 我需要确保即使禁用了javascript,表单也能正常运行。 Page.IsValid是否足以满足此要求,或者我还需要考虑其他因素吗?

谢谢

客户端验证是可选的,服务器端验证是必需的。

将默认的ASP.NET验证器与Page.IsValid结合使用。 他们同时验证客户端服务器端。

如果禁用了Javascript,他们仍将验证服务器端。

表单验证是确认用户输入到表单字段中的数据是否满足您定义的一个或多个规则的过程。

当前,唯一的方法是使用命令性语言,例如客户端上的JavaScript或服务器端上的某些其他语言(例如c#)。 HTML的未来版本可能会包括声明性解决方案的选项...但是不必担心。

如果在客户端禁用了JavaScript,则唯一的选择是执行服务器端验证。 这意味着表单的内容已提交给服务器; 如果验证失败,则服务器将以原始形式进行响应,最好使用用户的内容以及失败原因的指示。

服务器端验证可以作为正常降级。 首先实施服务器端验证,然后在其上添加客户端验证作为一层。

只要您在页面上具有必要的验证控件,那么即使在客户端上关闭了javascript,ASP.Net也应该对数据进行服务器端验证并返回错误。

如果表单中的任何内容有特殊要求,例如验证字段不为空或验证电子邮件地址看起来像电子邮件地址,也可以考虑使用<asp:RequiredFieldValidator> (及相关标签 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM