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

时间:2010-02-22 20:44:46

标签: c# asp.net validation

我使用常规的asp.net c#(webforms)

我需要构建一个具有一些简单验证的简单表单。 我需要确保即使禁用javascripts,表单也能正常工作。 将Page.IsValid足够,或者还有什么我可能需要考虑的事情吗?

感谢

5 个答案:

答案 0 :(得分:5)

客户端验证是可选的,服务器端验证是强制性的。

答案 1 :(得分:5)

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

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

答案 2 :(得分:1)

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

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

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

服务器端验证可以作为优雅降级。首先实现服务器端验证,然后将客户端验证作为一个层添加到其上。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

如果表单中的任何内容有特殊要求,例如验证字段不为空或验证电子邮件地址是否与电子邮件地址相同,请考虑使用<asp:RequiredFieldValidator>(和related tags)。< / p>