我最近正在使用.NET,并且检查了一些字段。
我知道检查是在客户端(javascript)和服务器端进行的:
Page.Validate();
if (!Page.IsValid)
{
}
但是如果禁用了 javascript,则所有这些都不会被检查(事实上,当我尝试向服务器发出请求时,javascript 返回 false。
那么,这是 .NET 的限制还是有其他方法可以在不使用 JS 的情况下进行这些检查?
最佳答案
你是对的,只有在浏览器中启用/支持 javascript 时,使用 Page.IsValid
才会返回正确的值。因此,良好的 Web 编程实践是在服务器端再次运行相同的验证,而不管客户端验证的考虑。因为客户端 JavaScript 可以在浏览器中轻松更改以绕过验证。
这将确保您接受正确的值。
关于javascript - requiredFieldValidator - 因此,如果禁用 Javascript,则可以避免整个 .NET 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7172845/