开始Ajax

Because I could not write a documentation I will show you here how to start:

  • Download the latest Ajax.NET Professional files from www.schwarz-interactive.de
    (下载最新版的Ajax.NET Professional )
  • Add a reference to the AjaxPro.dll (for the .NET 2.0 Framework use AjaxPro.2.dll)
    (添加工程引用 AjaxPro.dll )
  • Add following lines to your web.config:
    (在Web.config中添加配置 HttpHandlers)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <httpHandlers>
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
    </httpHandlers>

  [...]

  </system.web>
</configuration>
  • Now, you have to mark your .NET methods with an AjaxMethod attribute:
    (添加ajax Method到Page类方法中)
[AjaxPro.AjaxMethod]
public DateTime GetServerTime()
{
  return DateTime.Now;
}
  • To use the .NET method on the client-side JavaScript you have to register the methods, this will be done to register a complete class to Ajax.NET:
    (同时在Page_Load方法中添加相应的注册客户端脚本方法)
namespace MyDemo
{
  public class _Default
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
    }

    [AjaxPro.AjaxMethod]
    public DateTime GetServerTime()
    {
      return DateTime.Now;
    }
  }
}
  • If you start the web page two JavaScript includes are rendered to the HTML source.
  • To call a .NET method form the client-side JavaScript code you can use following syntax:
    (客户端访问Page类中写的Method,并处理返回值)
function getServerTime()
{
  MyDemo._Default.GetServerTime(getServerTime_callback);  // asynchronous call
}

// This method will be called after the method has been executed
// and the result has been sent to the client.

function getServerTime_callback(res)
{
  alert(res.value);
}
posted on 2006-02-14 11:55  安徒生的童话  阅读(146)  评论(0)    收藏  举报