初识ajaxpro以及使用

    这段时间上班很空闲,老大整天叫我看项目需求分析,我看了2天之后,看见老大还没给我安排任务,正好碰到一个朋友叫我写个ajax程序给他,我就用原来的老办法,全部用js写的xmlhttpRequest代码,写了半天,任务完成了,程序终于交到朋友手里。但是我一直在想,要是这个ajax程序要是还复杂一点,那不要累死。于是上网去搜索了一些ajax相关的资料,最终发现ajaxpro这个ajax框架比较不错,用起来也比较简单。具体使用步骤如下:

1,我们第一件事就是去ajaxpro官网去下载ajaxpro的组件。ajaxpro的官网是:http://ajaxpro.info

2,下载了ajaxpro组件包。先解压,我们只需要那文件里面的AjaxPro.2.dll,把它放在新建的网站应用程序的bin文件中。

3,修改webconfig文件,在webconfig的system.web节点下添加:以下应用的示例:

<system.web>
    
<httpHandlers>
      
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
    
</httpHandlers>
</system.web>

4,注册ajax类型的方法和类(*大家注意红字和蓝字的代码)

public class _Default:System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
    }
    [AjaxPro.AjaxMethod]
    public DateTime GetServerTime()
    {
      return DateTime.Now;
    }
}

5,客户端js调用方法也很简单。

function getServerTime()
{
       _Default.GetServerTime(getServerTime_callback);

}

//这里就是回调函数,记得要拿返回的值是res.value,res是随便命名的变量名。
function getServerTime_callback(res)
{
alert(res.value);
}
就这样,简单的几步,就已经完成了在客户端用javascript异步调用服务器端的C#方法,并可以得到服务器端的返回值,这个值会传到javascript,javascript可以处理这个返回的值,在这个示例中返回的是DateTime类型的。不过,我们也可以返回复杂的数据类型,像DataTable之类,总之,AjaxPro把Ajax搞得很简单。到这里,聪明的你,应该对ajaxPro的使用应该掌握了吧!

posted @ 2009-03-14 21:08  破碎的梦  阅读(582)  评论(4编辑  收藏  举报