ASP.NET_Ajax实训练习之创建和使用Ajax组件

首先,建立新的ASP.NET网站。

本例用于用户登录时检测密码强度:

添加一个javascript文件:创建Ajax组件

<span style="font-size:14px;">//注册一个命名空间
Type.registerNamespace("AjaxEnabled");
//为JavaScript类定义构造函数
AjaxEnabled.PasswordStrengthComponent = function () {
    AjaxEnabled.PasswordStrengthComponent.initializeBase(this);
}
//定义类的内部,通过创建它的原型完成。在原型内部,声明一个称为returnPasswordStrength的函数,用来获取一个密码,验证它的值,并且返回它的强度。
AjaxEnabled.PasswordStrengthComponent.prototype = {
    initialize: function () {
        AjaxEnabled.PasswordStrengthComponent.callBaseMethod(this, 'initialize');
    },
    returnPasswordStrength: function (password) {
        var strPass = new String(password.toString());
        if (strPass.length < 5) {
            return "Weak";
        }
        else {
            if (strPass.length < 8) {
                return "Medium";
            }
            else { return "Strong";}
        }
    },
    dispose: function () {
        AjaxEnabled.PasswordStrengthComponent.callBaseMethod(this, 'dispose');
    }
}
//最后在类中添加代码,注册类。同时表明该类继承自Sys.Component
AjaxEnabled.PasswordStrengthComponent.registerClass('AjaxEnabled.PasswordStrengthComponent', Sys.Component);
if (typeof (Sys) !== 'undefined')
    Sys.Application.notifyScriptLoaded();//加载
</span>

在web页面调用Ajax组件,新建web窗体


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
            <Scripts><!--用来管理脚本,引入Ajax文件-->
                <asp:ScriptReference Path="~/PasswordStrengthComponent.js" />
            </Scripts>
        </asp:ScriptManager>
        <script language="javascript" type="text/javascript">
            function _OnKeypress() {
                var checker = new AjaxEnabled.PasswordStrengthComponent();//新建Ajax组件实例
                var pass = document.getElementById("TextBoxPassWord").value;//获取页面中名为TextBoxPassWord的控件的值
                var strength = checker.returnPasswordStrength(pass);//将该值传递给Ajax组件返回结果
                document.getElementById("LabelStrength").innerText = strength;//将结果显示在页面
            }
        </script>
        <div style="font-size:large;font-weight:bold">User Login
        </div>
        <hr />
        <br />
        UserName:
        <br /><asp:TextBox ID="TextBoxUserName" runat="server" Width="200"></asp:TextBox>
        <br />
        PassWord:
        <br /><asp:TextBox ID="TextBoxPassWord" runat="server" Width="200" TextMode="Password"></asp:TextBox>
        <asp:Label ID="LabelStrength" runat="server" Text=""></asp:Label><br />
        <input id="Button1" type="button" value="Submit" οnclick="_OnKeypress()"/><!--调用script-->
    </form>
</body>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值