ASP.NET_Ajax实训练习之创建和使用Ajax组件
2016-06-27 16:53
671 查看
首先,建立新的ASP.NET网站。
本例用于用户登录时检测密码强度:
添加一个javascript文件:创建Ajax组件
在web页面调用Ajax组件,新建web窗体
本例用于用户登录时检测密码强度:
添加一个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" onclick="_OnKeypress()"/><!--调用script--> </form> </body> </html>
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 星外ASP.Net的安全设置相关说明
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- AJAX实现瀑布流触发分页与分页触发瀑布流的方法
- C#、ASP.NET通用扩展工具类之TypeParse
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 探讨Ajax中同步与异步之间的区别
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- ajax中data传参的两种方式分析
- 原生AJAX写法实例分析
- 探秘ajax跨域请求