0

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

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

它看起来像这样:

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

如何解决这个问题?

谢谢

4

1 回答 1

1

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

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

于 2013-05-28T07:40:44.013 回答