ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【jackyrong】asp.net ajax 1.0 精选ajax controltookit控件介绍2

【jackyrong】asp.net ajax 1.0 精选ajax controltookit控件介绍2

原创 Linux操作系统 作者:iDotNetSpace 时间:2008-06-03 10:30:41 0 删除 编辑

1  ajax 的tabcontrol
    在ajax 1.0中,有的tabcontrol是非常不错的了
   
           
               
                    
                   
               

           

            
               
                   
               

           

            
               
                   
                       
                           
此页面被UpdatePanel所包覆

                           
                           
                       

                   

               

           

       

 可以看到,一个tabcontrol里,有不同的tabpannel,就是“页”了,很简单,要注意,设置了OnClientActiveTabChanged的javscript事件,
是在切换页之间时做的
 
        function ActiveTabChanged(sender, e) {
            var CurrentTab = $get('<%=CurrentTab.ClientID%>');
            CurrentTab.innerHTML = sender.get_activeTab().get_headerText();
        }
   
这段的意思是显示当前用户选择的是第几页


2 nobot控件
   电脑机器人,防止人为恶意攻击页面
CutoffWindowSeconds="60" 设置一个时段区间(单位:秒),与utoffMaximumInstances参数一起使用。

  • CutoffMaximumInstances="5" 与 CutoffWindowSeconds参数一起使用,例如在60秒内若超过5次读取此页面,将被判定为程序所为。
  • ResponseMinimumDelaySeconds="2" 页面合理的最低Postback时间(单位:秒),低于此时间Postback此页面将被判定为程序所为。(不是人做的)
  • OnGenerateChallengeAndResponse="验证函数名称"

    后台判断逻辑代码
       If IsPostBack = True Then
                Dim NoBotState As AjaxControlToolkit.NoBotState
                '验证并取得状态
                If NoBot1.IsValid(NoBotState) = True Then
                    Label1.Text = ""
                Else
                    '检查状态
                    Select Case NoBotState
                        Case AjaxControlToolkit.NoBotState.InvalidAddressTooActive
                            Label1.Text = "在指定的时间内访问太多次,判定为程序所为"
                        Case AjaxControlToolkit.NoBotState.InvalidResponseTooSoon
                            Label1.Text = "在指定的时间内访问太多次,判定为程序所为" '"在太短的时间内响应此网页,判定为程序所为..."
                        Case Else
                            Label1.Text = "其它错误"
                    End Select
                End If
            End If

    3 password密码强度控件
        TargetControlID="要进行密码强度验证的Textbox控件ID"
    DisplayPosition="提示信息显示位置"
    StrengthIndicatorType="强度的体现方式(Text  / BarIndicator)"
    PreferredPasswordLength="建议密码长度"
    PrefixText="提示文字开头"
    HelpStatusLabelID="输入提示LLabel控件ID"
    MinimumNumericCharacters="设置密码中最少要有几个数值字符"
    MinimumSymbolCharacters="设置密码中最少要有几个符号字符"
    RequiresUpperAndLowerCaseCharacters="设置密码中是否一定需要大小写都包含"
    TextStrengthDescriptions="验证结果文字,最少两个最多10个"

    4  modalpopup控件
        这个控件的目的是可以弹出一个窗口,但弹出后,页面其他部分是变灰色的,不可用,当用户做出选择后,才可以用,十分好的效果
      用法:
    TargetControlID="设置哪一个控件要具有调用弹出式对话窗口的功能"
      PopupControlID="作为弹出式窗口的Panel控件ID"
        BackgroundCssClass="弹出式窗口背景画面CSS,可利用CSS设置为灰黑色半透明背景"
       
    DropShadow="是否绘制阴影(true/false)"
       
    OkControlID="弹出式对话窗口的Ok按钮ID"
        CancelControlID="弹出式对话窗口的Cancel按钮ID"
       
    OnOkScript="当点击Ok按钮后要执行的JavaScript"
        nCancelScript="当点击Cancel按钮后要执行的JavaScript"
       
    PopupDragHandleControlID="作为弹出式窗口拖拽标签的控件ID"

     前端代码
     

             


  •        
           
           


    逻辑代码后台:
     

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            '设置哪一个控件要触发(显示)对话窗口
            Me.ModalPopupExtender1.TargetControlID = Me.Label1.ID
            '设置对话窗口
            Me.ModalPopupExtender1.PopupControlID = Me.Panel1.ID
            '当对话窗口出现时的背景样式
            Me.ModalPopupExtender1.BackgroundCssClass = "modalbackground"
            '是否要绘制阴影
            Me.ModalPopupExtender1.DropShadow = True
            Me.ModalPopupExtender1.OkControlID = btn_OK.ID
            '设置当点击OK钮时,要执行的前端JavaScript代码
            Me.ModalPopupExtender1.OnOkScript. = "onOK()"
            Me.ModalPopupExtender1.CancelControlID = btn_Cancel.ID
            Me.ModalPopupExtender1.PopupDragHandleControlID = LBL_Title.ID
            '也可以通过Show方法来调用
            'Me.ModalPopupExtender1.Show()

            '在页面上注册一段JavaScript,点击OK钮时会调用到
            Dim js As String
            js = ""
            Me.ClientScript.RegisterStartupScript(GetType(String), "first", js)
        End Sub

    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-330999/ ,如需转载,请注明出处,否则将追究法律责任。

    请登录后发表评论 登录
    全部评论

    注册时间:2008-01-04

    最新文章