2011-01-08 64 views
1

我对使用Page.IsValid属性有点困惑,如果表单有效,它允许我们将数据发布到服务器。Page.IsValid属性

由于我们大多数人使用ASP.Net验证器来验证数据,哪些不会让页面提交给服务器,直到信息有效,那么在哪种情况下使用Page.IsValid属性将是有效的?请帮帮我。

+0

请记住,任何人都可以发布任意数据到您的页面,而无需填写任何表格......永远! – 2011-01-08 05:24:02

回答

4

在JavaScript关闭的情况下,可能不知道的是,在服务器端,即使验证器触发了,它仍由开发人员决定如何使用该信息。

你可能认为你已经构建了一个安全的应用程序,但黑客可以禁用JavaScript并绕过所有验证器!这就是Page.Validate方法,更重要的是,Page.IsValid物业进来。

默尔信息@http://weblogs.asp.net/rajbk/archive/2007/03/15/page-isvalid-and-validate.aspx

+0

好的,非常感谢。我得到了我的答案。 – 2011-01-11 09:52:02

0

有许多围绕客户端验证方式。在极端情况下,用户可以简单地下载页面并以任何他们想要的方式对其进行修改。没有办法控制。

在大多数情况下,客户端验证控件可以正常工作。但是,为了以防万一,您应该始终验证服务器上的数据是否有效。