asp.net初级小问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:50:48
<script type="text/javascript">
function ValidatePhoneNumbers(source, args)
{
var txtPhoneHome = document.getElementById('<%= txtPhoneHome.ClientID %>');
var txtPhoneBusiness = document.getElementById('<%= txtPhoneBusiness.ClientID %>');
if (txtPhoneHome.value != '' || txtPhoneBusiness.value != '')
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
不是在服务器端已经验证了么?为啥还有下面的啊?
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
if (txtPhoneHome.Text != string.Empty || txtPhoneBusiness.Text != string.Empty)
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
不是重复么?

前面的script是在客户端验证,后面这个是在服务器端验证
客户端的验证只是做一些基本验证,但是绝对不能完全相信客户端的验证,在客户端到服务器的数据传输过程中,可能数据被篡改,所以必须在客户端验证。