Ajax.NET Professional

Microsoft.NET Framework 2.0

Ajax.net Professional简介:

 Ajax.net 是一个针对.NET平台Ajax的服务端框架(微软也有一个称之为Atlas的框架,关于Atlas请参看Dflying Chen的Blog),它能让你在客户端调用.NET方法,你还可以获得相关的源代码.不过它的许可协议不是很明确。

联系原作者: http://weblogs.asp.net/mschwarz/contact.aspx

原作者的Blog: http://weblogs.asp.net/mschwarz/

如果你有问题或是找到了Bug请访问: Google group Ajax.NET Professional.

原作者的邮件地址:
Michael Schwarz
Meisenweg 2
90547 Stein, Germany


下载Ajax.NET Pro(5.11.4.2),包括针对.NET1.1(C#)和.NET2.0(C#/VB.NET).

 

让我们先从这里开始吧:Ajax.NET新手指引

 

首先,添加对AjaxPro.2.dll的引用(对于.NET Framework 1.1 添加AjaxPro.dll)

然后,添加配置文件web.config,添加如下几行:

 

 1Start with Ajax.NET<?xml version="1.0" encoding="utf-8"?>
 2Start with Ajax.NET<configuration>
 3Start with Ajax.NET  <appSettings/>
 4Start with Ajax.NET  <connectionStrings/>
 5Start with Ajax.NET  <system.web>
 6Start with Ajax.NET    <httpHandlers>
 7Start with Ajax.NET      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
 8Start with Ajax.NET    </httpHandlers>
 9Start with Ajax.NET    [Start with Ajax.NET]
10Start with Ajax.NET  </system.web>
11Start with Ajax.NET</configuration>
12Start with Ajax.NET

意思是所有的ajaxpro/*.ashx请求都由Ajax.PageHandlerFactory处理,而不是由默认的System.Web.UI.PageHandlerFactory处理程序工厂来处理。


现在我们写个AjaxMethod服务器端方法,他和普通的服务器方法唯一不同的地方就是他必须要在方法的上面添加个[AjaxPro.AjaxMethod],代码如下:

1Start with Ajax.NET    [AjaxPro.AjaxMethod]
2Start with Ajax.NET    public int AddTwo(int firstInt, int secondInt)
3 

 

要想在客户端使用Javascript调用.NET方法,你还必须注册这些方法:

1Start with Ajax.NET    protected void Page_Load(object sender, EventArgs e)
2    }

 

最后,我们再写客户端脚本来调用服务器方法(代码里有详细的注释)。

以下是前台Default.aspx代码: 

 1Start with Ajax.NET<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
 2Start with Ajax.NET
 3Start with Ajax.NET<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4Start with Ajax.NET<html xmlns="http://www.w3.org/1999/xhtml">
 5Start with Ajax.NET<head id="Head1" runat="server">
 6Start with Ajax.NET    <title>Untitled Page</title>
 7Start with Ajax.NET</head>
 8Start with Ajax.NET<body>
 9Start with Ajax.NET    <form id="form1" runat="server">
10Start with Ajax.NET        <div>
11Start with Ajax.NET            <input id="Text1" type="text" onchange="add()"/>
12Start with Ajax.NET            +
13Start with Ajax.NET            <input id="Text2" type="text" onchange="add()"/>
14Start with Ajax.NET            =
15Start with Ajax.NET            <span id="result"></span>
16Start with Ajax.NET        </div>
17Start with Ajax.NET    </form>
18Start with Ajax.NET
19Start with Ajax.NET    <script type="text/javascript">   
20Start with Ajax.NET    function add()
21

 

以下是完整的后台Default.aspx.cs代码:

Start with Ajax.NETusing System;
Start with Ajax.NET
using System.Data;
Start with Ajax.NET
using System.Configuration;
Start with Ajax.NET
using System.Web;
Start with Ajax.NET
using System.Web.Security;
Start with Ajax.NET
using System.Web.UI;
Start with Ajax.NET
using System.Web.UI.WebControls;
Start with Ajax.NET
using System.Web.UI.WebControls.WebParts;
Start with Ajax.NET
using System.Web.UI.HtmlControls;
Start with Ajax.NET
Start with Ajax.NET
public partial class _Default : System.Web.UI.Page 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
  • 2021-09-21
  • 2021-06-13
  • 2021-08-22
  • 2022-12-23
猜你喜欢
  • 2021-09-22
  • 2022-12-23
  • 2021-07-11
  • 2021-07-13
  • 2021-08-27
  • 2021-07-14
  • 2021-09-01
相关资源
相似解决方案