注:我是使用ASP.NET的
使用AJAX的目的没别的,就是实现无刷新更新页面,所谓异步就是不用执行后台程序,前台就会得到相应的改变值,从而实现前台页面改变数据的目的,而这个改变的值还是通过后CS代码操作改变的,听起来会很不可意,这是怎么作到的那,听我慢慢说。
经过我这几天的研究,在ASP.NET里实现AJAX的方法可不只一种
1. 有直接用框架的:这种我比较喜欢,因为比较干净,用自己的框架,我试过Ajaxpro和Prototype,这两种我用过了,觉得不错,以后我还会继续用,Jquery其实也属于这一范畴,今天研究半天,没太明白,可能是我没找到现成的框架吧,所以就不研究了
2. 还有一种就是用微软专门为Ajax开发的控件包,叫作ASP.NET AJAX Control Toolkit,这个我没太研究,网上有相关资料,想知道的可以自己去查,里面有很多现成的控件可以实现AJAX。
3. 用VS2005的可以下个ASPAJAXExtSetup.msi,里面有updatepanel控件也可以实现AJAX,这个我只初步试了一下,也好用,不过原理还不太明白。
以上三种是我收集到的一些AJAX的实现方法,我要讲的是第一种方法的应用,因为第一种能叫你明白AJAX的运行原理,比较适合初学者。
我主要讲Ajaxpro,这是个组件,必须去网上下载,其实就是一个Ajaxpro.dll文件,注意,网上有两种一种叫Ajax.dll一种叫 Ajaxpro.dll,这两种功能上是一样的,就是添加引用的语句有些不同,下面我会分别说的。其实用AJAX都要下相关组件的,开始我也不习惯下什么插件,可后来还是下了,不下不行呀。我下到的是Ajax.dll,所以讲时以Ajax.dll为准。
应用篇,这以下的东西会借鉴网上其他人的文章,在这里声明一下
1.先把Ajax.dll添加引用到项目中,别告诉我不会,如果连这个也不会就太那个了,和添加其他DLL一样,在项目上右击,菜单上有个[添加引用],然后一步一步把那个.DLL文件添加进来,之后你会在项目的引用中看到那个Ajax.dll就是添加成功了
2.修改Web.config。在 <system.web> 元素中添加以下代码。这里的Ajax.dll和Ajaxpro.dll引用方法是不一样的,一定要注意
<configuration>
<system.web>
<httpHandlers>
<!-- Ajax.dll的配置文件写法为,我下载到的是这个 -->
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
<!-- AjaxPro.dll的配置文件写法为,根据你下载到的DLL文件选择不同的配置语句-->
<add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
</system.web>
</configuration>
3对AjaxPro用到的页Page_Load事件中进行运行时注册。如:
    protected void Page_Load(object sender, EventArgs e)
      {
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));//是Ajax.dll的
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//Ajaxpro.dll的
      }
//这的_Default是指页面类的类名,就是这个页面的名字。如是放在命名空间,则需要写上完整的命名空间(如:namespaces._Default)
4. 创建服务器端方法   
      [Ajax.AjaxMethod]//这句一定要有,如果你是Ajaxpro.dll就写成[AjaxPro.AjaxMethod]
      public string getValue(int a,int b)
      { 
        //该方法我们将实现从客户端传入两个数,在服务器端相加计算后返回到客户端。这里可以写在原来的页后台中也可以单独写一个类。
          return Convert.ToString(a+b);//这里返回的就是前台得到的值,反正参数已经进CS文件了,想怎么操作就怎么操作,包括读库都可以。
5. 客户端调用。
<%@ Page language="c#" Codebehind="WebPage1.aspx.cs" AutoEventWireup="false" Inherits="Web.WebPage1" %>
<script language="javascript">
    function getValue()
        {
//这里如果是AjaxPor.dll就加Web._Default.getValue,如果是Ajax.dll就不用加命名空间如下
              _Default.getValue(1,2,getGroups_callback);//该处即调用服务器端的_Default.getValue方法。
    //_Default就是写getValue的那个类,如果写在本页CS里就是WebPage1.getValue,1和2是参数。
      //这在里边getGroups_callback指定的是个回调函数,以接受服务器端处理完后返回客户端结果。
          }
 
    //这个方法用户接受并处理服务器端返回的结果。
      function getGroups_callback(response)
    {
        var dt=response.value;//这个值就是最终传回来的值,想怎么用就怎么用,反正回前台了。
document.getElementById("Div_1").innerHTML=dt;
    }
</script> 
<body>
<div id="Div_1"> </div>
<button </botton>
</body>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yefengzhixia/archive/2009/02/14/3890157.aspx

转载于:https://blog.51cto.com/657956565/200872

ajax入门体会(转)相关推荐

  1. 零基础AJAX入门(含Demo演示源文件)

    零基础AJAX入门(含Demo演示源文件) 作者:一点一滴的Beer  个人主页:http://www.cnblogs.com/beer 摘要:因为笔者的大四毕业设计是做WebGIS系统,用过Web版 ...

  2. ASP.NET AJAX入门系列(1):概述

    经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不 ...

  3. 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net

    直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...

  4. 【转】ASP.NET AJAX入门系列

    ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...

  5. ASP.NET AJAX入门系列

    ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...

  6. 掌握 Ajax,第 1 部分: Ajax 入门简介

    2019独角兽企业重金招聘Python工程师标准>>> 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作原理,构建网站的一种有效方法 Ajax 由 HTM ...

  7. ajax入门学习(一)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/54800237冷血之心的博客) ajax入门学习(一) ajax入门 ...

  8. python中r55的执行结果是_Abaqus+python入门体会(simwe-flin55)

    Abaqus/python 入门体会 ( 初稿) 长安大学   姜峰林 flin55@126.com  2009.2.1 #====================================== ...

  9. ASP.NET AJAX入门系列相关资料收集

    声明:转自TerryLee的blog和自己整理的一些资料下载. ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接 ...

最新文章

  1. HBase安装与命令行操作
  2. 自动调整速率的Actor设计模式
  3. linux shell 脚本练习,shell脚本小练习
  4. Diango博客--11.Nginx + Gunicorn + Supervisor 方式部署
  5. linux数字雨代码解释,linux提权 漏洞合集 linux-kernel-exploits
  6. mysql权限日志_mysql权限管理、日志管理及常用工具
  7. yii直接执行sql
  8. sniffer的高级工具
  9. 模拟京东按s键选中输入框
  10. ElastcSearch的Mapping映射建立
  11. 5款Mac极速下载工具推荐和下载
  12. Linux教程(第5版)孟庆昌版 课后答案
  13. H5--drag拖拽事件
  14. 数据分析的N种特征方法实例
  15. java guardedby_Java多线程基础(五)——Guarded Suspension模式
  16. SVN: can't open file‘\db\txn-current-lock’ 拒绝访问
  17. hive常用的函数以及知识
  18. 错误: 对象不支持“attachEvent”属性或方法
  19. Dota2预测英雄死亡
  20. 2019-07-09 函数的基本使用和参数

热门文章

  1. Golang——枚举(iota)的使用
  2. Golang——时间日期函数
  3. mysql数据库服务器名_mysql数据库服务器名
  4. 混凝土静力受压弹性模量试验计算公式_【小马建考干货】天天送检,你知道混凝土试块检测哪些性能标指吗?...
  5. 小明一家过桥_【练习】用python解决小明一家过桥问题
  6. 实现光晕效果_马自达6车灯升级激光四透镜实现四近四远光
  7. 酱油和gbt酱油哪个好_酱油越贵越好?认准瓶身这4处,轻松挑到好酱油!
  8. 中电福富外包offer要等多久_记一次外包经历
  9. 项目管理平台(总结篇一)
  10. jfinal连接oracle_JFinal框架操作oracle数据库