功能:
    NoBot 控件可以为页面中的表单提供类似验证码而却无需任何用户操作的验证,以阻止机器人程序自动提交垃圾信息。
属性: 
  1. ResponseMinimumDelaySeconds: 一个合理的客户端从开始接受页面到提交表单的时间间隔,单位为秒。在该时间段之内的提交将被认为是机器人所为。
  2. CutoffWindowSeconds:指定一个统计同一客户端提交次数的窗口时间段,单位为秒。在该时间段之内的提交次数超过CutoffMaximumInstances所指定的值将被认为是机器人所为。
  3. CutoffMaximumInstances:指定在窗口时间段内同一客户端最多的提交次数。在CutoffWindowSeconds所指定的时间段之内的提交次数超过该值将被认为是机器人所为。
  4. OnGenerateChallengeAndResponse:指定GenerateChallengeAndResponse事件的处理函数。在该事件处理函数中我们可以设定强制浏览器执行的一段JavaScript以及其预期的执行结果。若浏览器的执行结果和预期结果不符,则本次提交将被认为是机器人所为。

实例代码:   
    前台代码:

Nobot控件------拒绝机器人行为 <form id="form1" runat="server">
Nobot控件------拒绝机器人行为    
<asp:ScriptManager ID="ScriptManager1" runat="server">
Nobot控件------拒绝机器人行为    
</asp:ScriptManager>
Nobot控件------拒绝机器人行为
Nobot控件------拒绝机器人行为
Nobot控件------拒绝机器人行为    
<table cellSpacing="15">
Nobot控件------拒绝机器人行为                
<tr>
Nobot控件------拒绝机器人行为                    
<td>
Nobot控件------拒绝机器人行为                        
<asp:Panel ID="panPersonalData" runat="server" Height="250px" Width="450px">
Nobot控件------拒绝机器人行为                            
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
Nobot控件------拒绝机器人行为                                
<ContentTemplate>
Nobot控件------拒绝机器人行为                                    
<table cellPadding="5">
Nobot控件------拒绝机器人行为                                        
<tr>
Nobot控件------拒绝机器人行为                                            
<td colspan="2" align="center" Class="lgHeader">
Nobot控件------拒绝机器人行为                                                
<strong>个人资料</strong></td>
Nobot控件------拒绝机器人行为                                        
</tr>
Nobot控件------拒绝机器人行为                                        
<tr>
Nobot控件------拒绝机器人行为                                            
<td style="width: 150px" class="header">
Nobot控件------拒绝机器人行为                                                姓名:
</td>
Nobot控件------拒绝机器人行为                                            
<td style="width: 300px">
Nobot控件------拒绝机器人行为                                                
<asp:TextBox ID="txtName" runat="server" CssClass="content"></asp:TextBox></td>
Nobot控件------拒绝机器人行为                                        
</tr>
Nobot控件------拒绝机器人行为                                        
<tr>
Nobot控件------拒绝机器人行为                                            
<td style="width: 150px" class="header">
Nobot控件------拒绝机器人行为                                                性别:
</td>
Nobot控件------拒绝机器人行为                                            
<td style="width: 300px">
Nobot控件------拒绝机器人行为                                                
<asp:RadioButton ID="rdoMale" runat="server" GroupName="Gender"
Nobot控件------拒绝机器人行为                                                    Text
="男" CssClass="content" Checked="True" />
Nobot控件------拒绝机器人行为                                                
&nbsp;
Nobot控件------拒绝机器人行为                                                
<asp:RadioButton ID="rdoFemale" runat="server" GroupName="Gender"
Nobot控件------拒绝机器人行为                                                    Text
="女" CssClass="content" /></td>
Nobot控件------拒绝机器人行为                                        
</tr>
Nobot控件------拒绝机器人行为                                        
<tr>
Nobot控件------拒绝机器人行为                                            
<td style="width: 150px" class="header">
Nobot控件------拒绝机器人行为                                                出生年份:
</td>
Nobot控件------拒绝机器人行为                                            
<td style="width: 300px">
Nobot控件------拒绝机器人行为                                                
<asp:TextBox ID="txtBirthYear" runat="server" MaxLength="4" CssClass="content"></asp:TextBox>
Nobot控件------拒绝机器人行为                                            
</td>
Nobot控件------拒绝机器人行为                                        
</tr>
Nobot控件------拒绝机器人行为                                        
<tr>
Nobot控件------拒绝机器人行为                                            
<td style="width: 150px" class="header">
Nobot控件------拒绝机器人行为                                                家庭住址:
</td>
Nobot控件------拒绝机器人行为                                            
<td style="width: 300px">
Nobot控件------拒绝机器人行为                                                
<asp:TextBox ID="txtAddress" runat="server" MaxLength="6" CssClass="content"></asp:TextBox>
Nobot控件------拒绝机器人行为                                            
</td>
Nobot控件------拒绝机器人行为                                        
</tr>
Nobot控件------拒绝机器人行为                                        
<tr>
Nobot控件------拒绝机器人行为                                            
<td align="center" colspan="2">
Nobot控件------拒绝机器人行为                                                
<hr />
Nobot控件------拒绝机器人行为                                            
</td>
Nobot控件------拒绝机器人行为                                        
</tr>
Nobot控件------拒绝机器人行为                                    
</table>
Nobot控件------拒绝机器人行为                                
</ContentTemplate>
Nobot控件------拒绝机器人行为                                
<Triggers>
Nobot控件------拒绝机器人行为                                    
<asp:AsyncPostBackTrigger ControlID="btnRest" EventName="Click" />
Nobot控件------拒绝机器人行为                                
</Triggers>
Nobot控件------拒绝机器人行为                            
</asp:UpdatePanel>
Nobot控件------拒绝机器人行为
Nobot控件------拒绝机器人行为                            
<table width="100%">
Nobot控件------拒绝机器人行为                                
<tr>
Nobot控件------拒绝机器人行为                                    
<td align="center">
Nobot控件------拒绝机器人行为                                        
<asp:Button ID="btnSubmit" runat="server" Text="确定" onclick="btnSubmit_Click" />
Nobot控件------拒绝机器人行为                                        
&nbsp; &nbsp;
Nobot控件------拒绝机器人行为                                        
<asp:Button ID="btnRest" runat="server" Text="取消" onclick="btnRest_Click" />
Nobot控件------拒绝机器人行为                                    
</td>
Nobot控件------拒绝机器人行为                                
</tr>
Nobot控件------拒绝机器人行为                            
</table>
Nobot控件------拒绝机器人行为                        
</asp:Panel>
Nobot控件------拒绝机器人行为                        
<ajaxToolkit:DropShadowExtender ID="DropShadowExtender1" runat="server"
Nobot控件------拒绝机器人行为                            TargetControlID
="panPersonalData"
Nobot控件------拒绝机器人行为                            Radius
="25"
Nobot控件------拒绝机器人行为                            Rounded
="true"
Nobot控件------拒绝机器人行为                            Opacity
=".2"
Nobot控件------拒绝机器人行为                            TrackPosition
="true">
Nobot控件------拒绝机器人行为                        
</ajaxToolkit:DropShadowExtender>
Nobot控件------拒绝机器人行为                        
<ajaxToolkit:NoBot ID="myNoBot" runat="server"  ResponseMinimumDelaySeconds="2"
Nobot控件------拒绝机器人行为                                CutoffWindowSeconds
="60"
Nobot控件------拒绝机器人行为                                CutoffMaximumInstances
="5"
Nobot控件------拒绝机器人行为
/>
Nobot控件------拒绝机器人行为                    
</td>
Nobot控件------拒绝机器人行为                    
<td style="width: 350px">
Nobot控件------拒绝机器人行为                        
<asp:UpdatePanel ID="upStatus" runat="server" UpdateMode="Conditional">
Nobot控件------拒绝机器人行为                            
<ContentTemplate>
Nobot控件------拒绝机器人行为                                
<asp:Literal ID="ltlStatus" runat="server"></asp:Literal>
Nobot控件------拒绝机器人行为                            
</ContentTemplate>
Nobot控件------拒绝机器人行为                            
<Triggers>
Nobot控件------拒绝机器人行为                                
<asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
Nobot控件------拒绝机器人行为                                
<asp:AsyncPostBackTrigger ControlID="btnRest" EventName="Click" />
Nobot控件------拒绝机器人行为                            
</Triggers>
Nobot控件------拒绝机器人行为                        
</asp:UpdatePanel>
Nobot控件------拒绝机器人行为                    
</td>
Nobot控件------拒绝机器人行为                
</tr>
Nobot控件------拒绝机器人行为            
</table>
Nobot控件------拒绝机器人行为
Nobot控件------拒绝机器人行为    
</form>

    后台代码:    

Nobot控件------拒绝机器人行为 protected void btnSubmit_Click(object sender, EventArgs e)
    }

运行结果:
        Nobot控件------拒绝机器人行为
    如果你在2秒内,又提交这份表单,则会提示如下图所示:
    Nobot控件------拒绝机器人行为

    
 

相关文章: