Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中提交web表单时如何防止垃圾邮件发送者?_.net_Validation_Spam Prevention - Fatal编程技术网

在asp.net中提交web表单时如何防止垃圾邮件发送者?

在asp.net中提交web表单时如何防止垃圾邮件发送者?,.net,validation,spam-prevention,.net,Validation,Spam Prevention,我正在从事一个在asp.net中开发的项目。其中一页包含订单详细信息。当表单值正常填充时,验证工作正常,但一些垃圾邮件发送者绕过了验证(所有验证都是从客户端完成的) 例如,我有一个下拉列表“ProductName”,默认值为“请选择产品”,它是必填字段验证程序(仅在客户端进行验证),但出于某些原因,一些垃圾邮件发送者使用默认选择值“请选择产品”进行旁路验证 看起来像这样: ProductId: 1 ProductName: Please Select Product <== here it

我正在从事一个在asp.net中开发的项目。其中一页包含订单详细信息。当表单值正常填充时,验证工作正常,但一些垃圾邮件发送者绕过了验证(所有验证都是从客户端完成的)

例如,我有一个下拉列表“ProductName”,默认值为“请选择产品”,它是必填字段验证程序(仅在客户端进行验证),但出于某些原因,一些垃圾邮件发送者使用默认选择值“请选择产品”进行旁路验证

看起来像这样:

ProductId: 1
ProductName: Please Select Product <== here it must be a product name
Address: As Specified Above
ProductId:1
ProductName:请首先选择产品,您应该在未经身份验证/公共用户可用的每个输入表单页面上实现该产品

其次,您还应该在服务器端验证您的输入。 在ASP.Net中使用
Page.IsValid
和在MVC.Net中使用
ModelState.IsValid