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

时间:2013-05-28 07:29:47

标签: .net validation spam-prevention

我正在开发一个在 asp.net 中开发的项目。在那一页中保存订单详细信息。验证工作正常,而表格值正常填写,但一些垃圾邮件发送者通过验证(所有验证都是从客户端完成)。

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

它看起来像这样:

ProductId: 1
ProductName: Please Select Product <== here it must be a product name
Address: As Specified Above

如何解决此问题?

由于

1 个答案:

答案 0 :(得分:1)

首先,您应该在未经身份验证/公共用户可用的每个输入表单页面上实施CAPTCHA

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