AJAX.NET安装配置全指南

开发 后端
本文介绍了AJAX.NET的安装配置。AJAX 是 Asynchronous JavaScript And XML(异步 JavaScript 和 XML)的缩写,它不是一项技术,而是很多技术的集合。

Ajax.NET安装配置:下载与安装

首先从 AJAX.NET 项目网站上下载并解压缩 AJAX 文件,然后按照您的喜好在 Visual Basic .NET 或 C# 中创建新的 ASP.NET 项目,再向 AJAX.dll 文件 添加引用(英文)。***的额外配置步骤是在 < system.web> 元素中(位于 web.config 文件中)添加以下代码。

  1. < configuration>      
  2. < system.web>    
  3. < httpHandlers> 
  4. < !-- Register the ajax handler --> 
  5. < add verb="POST,GET" path="ajax/*.ashx"   
  6. type="Ajax.PageHandlerFactory, Ajax" /> 
  7. < /httpHandlers>    
  8.   ...  
  9.   ...   
  10. < /system.web> 
  11. < /configuration> 

AJAX.NET安装配置:使服务器端函数可用

为了使服务器端函数在 JavaScript 中可用,必须做两件事情。首先,要使用的函数必须标有 Ajax.AjaxMethodAttribute。其次,在页加载事件期间,必须通过调用 Ajax.Utility.RegisterTypeForAjax 来注册包含这些函数的类。听起来似乎有些复杂,但请不必担心;实际上只需要在代码中多加两行。让我们看一个示例。

  1. //C#  
  2. public class Sample :System.Web.UI.Page  
  3. {  
  4. private void Page_Load(object sender, System.EventArgs e)  
  5.  {  
  6. //注册我们感兴趣的包含服务器端函数  
  7. //的类  
  8. Ajax.Utility.RegisterTypeForAjax(typeof(Sample));  
  9.  }  
  10. [Ajax.AjaxMethod()]  
  11. public string GetMessageOfTheDay()  
  12.  {  
  13. return "Experience is the mother of wisdom";  
  14.  }  
  15. }  
  1. 'VB.NET  
  2. Public Class Sample  
  3. Inherits System.Web.UI.Page  
  4. Private Sub Page_Load(sender AsObject, e As EventArgs)   
  5. Handles MyBase.Load  
  6. '注册我们感兴趣的包含服务器端函数  
  7. '的类  
  8. Ajax.Utility.RegisterTypeForAjax(GetType(Sample))  
  9. End Sub 
  10.  < Ajax.AjaxMethod()> _  
  11. Public Function GetMessageOfTheDay() As String 
  12. Return "Experience is the mother of wisdom" 
  13. End Function 
  14. End Class 

以上示例首先告知 Ajax.NET 在 Sample 类中查找友好的 Ajax 方法。它正好是与实际页相同的类,但是它可以是任意 .NET 类,或可以注册多个类。然后,Ajax.NET 将浏览指定的类,来查找标有 AjaxMethodAttribute 的所有方法,其中 Sample 类有一个 GetMessageOfTheDay。

AJAX.NET安装配置:在JavaScript中使用函数和类

完成后,剩下***要做的就是在 JavaScript 中使用它。Ajax.NET 自动创建与注册的类具有相同名称的 JavaScript 变量(在本例中将为 Sample),它提供与 AjaxMethod 具有相同名称的函数(在本例中为 GetMessageOfTheDay)。如下所示。

  1. < script language="javascript"> 
  2. Sample.GetMessageOfTheDay(GetMessageOfTheDay_CallBack);  
  3. function GetMessageOfTheDay_CallBack(response)  
  4.  {  
  5. alert(response.value);  
  6.  }  
  7. < /script> 

除了 JavaScript 回调函数以外,JavaScript GetMessageOfTheDay 还需要与其服务器端对应部分相同的参数(在此情况下,没有参数),以便在完成时执行并传递响应。在此,我们看到 AJAX 在工作时的异步特性,因为对 GetMessageOfTheDay 的调用不阻碍执行其他 JavaScript 代码,也不阻碍用户继续在页上进行操作。完成服务器端处理时,Ajax.NET 调用指定的回调函数 GetMessageOfTheDay_CallBack,并向其传递由服务器端返回值组成的响应。

服务器端代码和 JavaScript 代码之间的映射可能有些混乱。图 1 简要显示了服务器端代码和 JavaScript 代码,以及两者之间的映射。

 服务器端代码和 JavaScript 代码之间的映射

图 1 :服务器端代码和 JavaScript 代码之间的映射

以上就对AJAX.NET安装配置做了简单的介绍。

【编辑推荐】

  1. Ajax.Net快速入门
  2. ASP.NET AJAX软件下载
  3. ASP.NET之父强烈推荐:ASP.NET AJAX著作
  4. Asp.net Ajax控件之AutoComplete控件几点浅析
  5. ASP.NET AJAX的安装和简单配置浅析
责任编辑:yangsai 来源: MSDN
相关推荐

2011-04-28 14:56:29

XenServer负载

2009-11-17 13:47:20

PHP安装配置

2009-06-11 13:43:21

jBPM用户指南jBPM 4.0

2010-08-04 09:06:21

Flex安装

2009-11-25 13:22:49

VS2003代码

2010-05-25 14:57:17

postfix安装配置

2010-05-24 16:36:14

2013-06-04 10:21:37

vSphereWeb Client

2011-02-25 17:48:52

2010-06-07 11:22:28

2009-07-28 16:08:43

ASP.NET AJA

2010-05-12 15:52:27

2011-03-02 10:41:41

Vsftpd安装

2011-04-02 14:21:46

MRTG安装

2011-04-01 15:00:35

2011-02-23 10:43:17

2009-07-20 10:16:13

配置ASP.NET A

2011-03-11 16:42:38

Ubuntu安装LAMP

2011-03-25 13:40:28

Cacti安装配置

2013-11-28 09:44:00

点赞
收藏

51CTO技术栈公众号