这段时间上班很空闲,老大整天叫我看项目需求分析,我看了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的使用应该掌握了吧!

转载于:https://www.cnblogs.com/xieyue881119/archive/2009/03/14/1411778.html

初识ajaxpro以及使用相关推荐

  1. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  2. ⑥python模块初识、pyc和PyCodeObject

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  3. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  4. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  5. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  6. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫

    摘要 网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理.在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高.此时,我们 ...

  7. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  8. Nancy in .Net Core学习笔记 - 初识Nancy

    原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...

  9. Python 函数初识 (1)

    一.今日主要内容 认识函数 函数:对功能或者动作的封装(定义) 语法: def 函数名字(形参) 函数体 函数的调用格式:函数名(实参) 函数的返回值 关键字:return 终止函数的运行 1.函数内 ...

最新文章

  1. 基于C++模板的线性代数库---Eigen
  2. Python3-onvif协议之相机截图
  3. python代码规范化_最流行的Python代码规范
  4. regsvr32.exe
  5. 8.12. 安装 Elasticsearch 2.3
  6. 联想重装系统去掉保护_带有联想保护系统的电脑安装系统具体步骤如下
  7. [雪峰磁针石博客]接口测试面试题
  8. Tomcat的作用(自用)
  9. 揭秘跨境电商亚马逊店铺新手培训骗局!有人已经被骗了好几万了!
  10. vb 复制 剪贴板 html,VB.NET中调用系统的剪贴板完成数据的复制和粘贴
  11. MySQL报错`ERROR: No query specified`
  12. 关于insert和periodic的问题
  13. 项目实战之旅游网(一)项目介绍 项目搭建
  14. vue FullCalendar使用案例及详解
  15. 数据库的基本操作习题
  16. php 心跳包检测,redis的对端心跳检测
  17. scp拷贝文件报错-bash: scp: command not found
  18. React中JSX的用法和理解
  19. win10 安装下载jupyter lab
  20. 微项目:名片管理系统

热门文章

  1. redhat制作本地光盘yum源
  2. DoTween(HOTween V2) 教程
  3. Kotlin替换Dagger2/Hilt的依赖注入框架--Koin。
  4. android 中ScrollView的使用
  5. Python闭包与装饰器
  6. SDNU 1263.C语言程序设计教程(第三版)课后习题10.5(约瑟夫环)
  7. 进程分析命令(持续更新中)
  8. HDU 2047 阿牛的EOF牛肉串
  9. Dubbo 只注册,只订阅
  10. binutils工具集之---nm