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