(一). 运行效果如下:
(二). AjaxPro.NET简介
AjaxPro.NET是一个优秀的Ajax框架, 在实际应用中只要添加其DLL引用并进行简单的配置,
即可以非常方便的在客户端直接调用服务端方法, 实现验证目的.
(三).使用AjaxPro.NET预配置
1. 添加 AjaxPro.dll 文件的引用(示例代码中已经包含,直接COPY过来使用即可).
2. 在Web.config文件中添加以下配置,
1<httpHandlers>
2<addverb="POST,GET"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>
3 </httpHandlers>
3. 在要使用AjaxPro.NET框架的页面 *.aspx.cs 的 Page_Load事件中加如下代码:
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
4. 经过以上三步骤后, 只要在后台服务端的方法前面增加属性[AjaxMethod]后:
1[AjaxMethod()]//or[AjaxPro.AjaxMethod]
2publicArrayListGetSearchItems(stringstrQuery)
3{
4//生成数据源
5ArrayListitems=newArrayList();
6items.Add("King");
7items.Add("Rose");
8returnitems;
9}
10
就可以在客户端直接使用服务端方法, 非常方便, 客户端调用后台代码如下:
varreturnValue=后台代码类名.GetSearchItems(参数);
(四). 详细代码如下
1. 页面 AjaxPro.NETDataValidate.aspx 代码如下:
1<headrunat="server">
2<title>AjaxPro.NET数据验证</title>
3<scriptlanguage="jscript">
4functionIsUsernameExist_callback(result)
5{
6varmsg=document.getElementById('lblMessage');
7varvalue=result.value;
8if(value=='0')
9{
10msg.innerHTML='用户名合法!';
11msg.style.color='green';
12}
13elseif(value=='1')
14{
15msg.innerHTML='用户名长度必须在3到15之间,且不包含字母/数字/下划线以外的字符!';
16msg.style.color='red';
17}
18else
19{
20msg.innerHTML='用户名不存在!';
21msg.style.color='red';
22}
23}
24
25functionVerifyUserName(name)
26{
27_Default.GetReturnCode(name,IsUsernameExist_callback);
28}
29</script>
30</head>
31<body>
32<formid="form1"runat="server">
33<div>
34<asp:PanelID="Panel1"runat="server"BackColor="#C0C0FF"Font-Bold="True"Font-Overline="False"
35Font-Size="XX-Large"Height="37px"Width="459px">
36AjaxPro.NET数据验证</asp:Panel>
37<br/>
38<hralign="left"style="width:463px"/>
39<br/>
40输入用户名:
41<asp:TextBoxID="tbUsername"runat="server"></asp:TextBox><br/>
42<br/>
43<asp:LabelID="lblMessage"runat="server"Width="246px"></asp:Label></div>
44</form>
45</body>
2. 页面 AjaxPro.NETDataValidate.aspx.cs后台代码如下:
1publicpartialclass_Default:System.Web.UI.Page
2{
3protectedvoidPage_Load(objectsender,EventArgse)
4{
5AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
6tbUsername.Attributes.Add("OnKeyUp","VerifyUserName(this.value)");
7}
8
9[AjaxPro.AjaxMethod]
10publicstringGetReturnCode(stringstrName)
11{
12if(!IsValidUsername(strName))
13{
14return"1";
15}
16elseif(!IsUsernameExist(strName))
17{
18return"2";
19}
20else
21{
22return"0";
23}
24}
25
26privateboolIsUsernameExist(stringstrUsername)
27{
28boolbRet=false;
29
30switch(strUsername.ToUpper())
31{
32case"KING":
33case"ROSE":
34bRet=true;
35break;
36}
37
38returnbRet;
39}
40
41privateboolIsValidUsername(stringstrUsername)
42{
43return(Regex.IsMatch(strUsername,@"^(\w{3,15})$"));
44}
45}
(五). 示例代码下载
分享到:
相关推荐
总结来说,这个示例展示了如何使用AjaxPro.NET结合JavaScript和ASP.NET后台代码,实现在TextBox中输入时实时从服务端检索数据的特性,提供用户友好的搜索或选择体验。这涉及到了异步编程、前端JavaScript交互以及...
这个压缩包中的内容可能包含了一个使用AjaxPro.NET框架实现的简单而高效的树形结构示例。树形结构在Web应用中常用于展现层次化数据,如组织结构、目录或文件系统。下面我们将深入探讨AjaxPro.NET以及如何利用它来...
此文档将使用AjaxPro.Net框架实现Ajax功能:在客户端异步调用服务端方法。AjaxPro.Net是一个优秀的.net环境下的Ajax框架,用法很简单,可以查阅相关资料,本文档是一个简单的实例讲述使用AjaxPro的几个关键点。 1、下载...
AjaxPro.NET是一个强大的ASP.NET AJAX库,它允许开发者创建高度交互性和响应性的Web...通过学习这个示例,你可以了解到如何结合ASP.NET、C#(或VB.NET)、JavaScript以及AjaxPro.NET来创建具有现代Web功能的应用程序。
AjaxPro.NET是一个强大的ASP.NET AJAX库,它允许开发者在服务器端使用C#或VB.NET创建异步Web应用程序。AjaxPro.NET的主要目标是简化AJAX应用的开发,提供与经典ASP.NET相似的编程模型,但同时增加了无刷新更新的能力...
AjaxPro是ASP.NET 2.0中的一套库,用于实现异步JavaScript和XML(Ajax)技术,它允许开发者创建无刷新的Web应用程序,提高用户体验。 1. **无刷新更新**:AjaxPro通过在后台处理服务器端代码,只更新网页的部分区域...
AjaxPro.Net是一个基于.NET框架的库,主要用于帮助开发者构建具有高度交互性和响应性的Web应用程序,通过使用Ajax(Asynchronous JavaScript and XML)技术。AjaxPro.dll是这个库的核心组件,提供了强大的功能,允许...
js 调用后台方法 function a1() { var s = _Default.GetServerTime().value; alert(s); } function a2() { var s = _Default.GetString("123").value; alert(s); } function a3() { ... </script>
"ASP.NET2.0+AjaxPro留言本"这个压缩包中包含的源代码可能包括以下几个部分: 1. **.aspx页面**:包含HTML和服务器控件,以及使用AJAXPro调用的服务器端方法。 2. **.cs后端代码**:处理服务器端逻辑,如添加、删除...
### ASP.NET AjaxPro 实现深度解析 在探讨ASP.NET AjaxPro的实现机制之前,让我们先对Ajax有一个基础的理解。Ajax,即异步JavaScript和XML,是一种网页应用开发技术,允许网页在无需重新加载整个页面的情况下,能够...
### AjaxPro 在 .NET 中的应用 #### 一、Ajax 的基本概念与优势 Ajax(Asynchronous JavaScript + XML)是一种创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味...
在本案例中,"ASP.NET源码——[聊天留言]asp.net2.0 + ajaxpro开发的精简留言本.zip" 提供了一个使用ASP.NET 2.0版本和AjaxPro技术实现的在线聊天和留言系统源代码。这个系统可以帮助用户了解如何在Web应用中实现...
这个"ASP.NET2.0+AjaxPro留言本"项目,很可能是利用ASP.NET 2.0的特性和AjaxPro库来实现的一个在线互动平台。开发者可能使用了ASP.NET的控件,如TextBox、Button和GridView等,来构建用户界面,用户可以在界面上输入...
在这个例子中,我们关注的是一个基于ASP.NET 2.0 和 AjaxPro 的聊天留言系统源码,这为我们提供了一个了解如何在ASP.NET环境中实现异步交互和实时通信的好机会。 **ASP.NET 2.0核心概念** 1. **Web Forms**:ASP...
在"ASP.NET-[聊天留言]ASP.NET2.0+AjaxPro留言本.zip"这个项目中,开发者利用AjaxPro实现了一个在线聊天或留言本的功能。以下是这个项目可能涉及的关键知识点: 1. **AjaxPro库的使用**:首先,你需要了解如何在ASP...