前几天突然发觉项目中的一些功能用AJAX来实现会提升运行速度和稳定性,因此了解了一下AJAX,从网络上找了一个例子,形成了我的一个Project,并且调试通过,现共享给大家,由于对AJAX不怎么了解,因此不做深入介绍。

1、建立ASP.Net Web应用程序,命名成MyAJAX。

2、修改Web.Config

找到<httpHandlers>,适当位置添加

  1. <add verb="POST,GET" path="AJAXPro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>

我这里是ASP.NET 2.0,因此下载了AjaxPro.2.dll,因此写成AjaxPro.2

3、打开Default.aspx,添加JavaScript内容

  1. <script type="text/javascript">
  2. //AJAX返回数据之后的回调函数
  3. function callback(res)
  4. {
  5. if(!res.error)
  6. {
  7. document.all.oDataPanel.innerHTML = '<xml id="xmlData">'+ res.value +'</xml>';
  8. }
  9. else
  10. {
  11. alert(res.error.Message);
  12. }
  13. }
  14. </script>

4、添加HTML脚本

  1. <form id="form1" runat="server">
  2. <div>
  3. <%--AJAX调用--%>
  4. <input onclick="MyAJAX.MyClass.GetDataSet(callback)" type="button" value="GetDataSet">
  5. <div id="oDataPanel">
  6. </div>
  7. <table datasrc="#xmlData" width="500" border="1" cellspacing="1" cellpadding="1">
  8. <thead>
  9. <tr>
  10. <th width="70%">
  11. 姓名
  12. </th>
  13. <th width="30%">
  14. 年龄
  15. </th>
  16. </tr>
  17. </thead>
  18. <tr>
  19. <td>
  20. <span datafld="Text"></span>
  21. </td>
  22. <td>
  23. <span datafld="Number"></span>
  24. </td>
  25. </tr>
  26. </table>
  27. <div id="oDataPanel1">
  28. 是准备用来存放Xml数据源的容器
  29. </div>
  30. </div>
  31. </form>

5、建立一个Class,命名为MyClass

添加内容如下

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.HtmlControls;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.WebControls.WebParts;
  11. using System.Xml.Linq;
  12. namespace MyAJAX
  13. {
  14. public class MyClass
  15. {
  16. [AjaxPro.AjaxMethod]
  17. public string GetDataSet()
  18. {
  19. //假使这里要从数据库中取数据的话,也可以写了,比通过网站上的一个XML文件来返回数据直观多了,这个例子更能体现出AJAX的交互特性
  20. DataSet dst = new DataSet();
  21. DataTable dt = new DataTable();
  22. dt.Columns.Add("Text");
  23. dt.Columns.Add("Number");
  24. Random random = new Random(Guid.NewGuid().GetHashCode());
  25. for (int i = 0; i < random.Next(10, 20); i++)
  26. {
  27. DataRow row = dt.NewRow();
  28. row["Text"] = Guid.NewGuid().ToString("N");
  29. row["Number"] = random.Next(100);
  30. dt.Rows.Add(row);
  31. }
  32. dst.Tables.Add(dt);
  33. string text = "";
  34. using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
  35. {
  36. dst.WriteXml(ms);
  37. ms.Position = 0;
  38. System.IO.StreamReader sr = new System.IO.StreamReader(ms);
  39. text = sr.ReadToEnd();
  40. }
  41. return text;
  42. }
  43. }
  44. }

6、引用AjaxPro.2.dll

7、可以运行了,记住要让IIS支持2.0

之后公布资源下载,最近资源分少了,因此想顺便赚点分,请谅解。

http://download.csdn.net/source/761452

AjaxPro的AJAX示例相关推荐

  1. Spring Boot AJAX 示例

    本文以spring boot框架.thymeleaf引擎为基础,利用jquery.ajax提交HTML表单请求到后台(spring rest api),后台返回一个JSON格式的数据为例进行说明. 开 ...

  2. ajax 示例_通过示例了解挥发

    ajax 示例 我们已经花了几个月的时间来稳定Plumbr中的锁定检测功能 . 在此期间,我们遇到了许多棘手的并发问题. 许多问题是独特的,但是一种特殊类型的问题一直反复出现. 您可能已经猜到了–滥用 ...

  3. WCF与AJAX编程开发实践(1):AJAX基础概念和纯AJAX示例

    [0]开篇序言:     在<WCF分布式安全开发实践>系列文章之后,很想重新开启一个系列文章,来完善WCF的学习知识.思考很久,决定写一下WCF和AJAX学习的文章,取名为<WCF ...

  4. jquery ajax示例_jQuery AJAX JSP Servlet Java示例

    jquery ajax示例 Ajax in Java JSP Servlet based web applications are very common. Recently I have writt ...

  5. ASP.NET AJAX示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中

    本文来自<ASP.NET AJAX程序设计--第II卷:客户端Microsoft AJAX Library相关>第9章第3节. 9.3 示例程序:实现IDragSource和IDropTa ...

  6. jsf标签p:ajax_JSF简单Ajax示例

    jsf标签<p:ajax> 今天,我们将看到一些使用JSF的Ajax简单样本. 如果要查看有关JSF / Web应用程序的其他文章,请单击以下链接: 重定向后的JSF持久化对象和消息 , ...

  7. JSF简单Ajax示例

    今天,我们将看到一些使用JSF的Ajax简单样本. 如果要查看有关JSF / Web应用程序的其他文章,请单击以下链接: 重定向后的JSF持久化对象和消息 , 使用JAAS和JSF进行用户登录验证 , ...

  8. JSP中使用AJAX示例 分别将结果提交为STRUTS,SERVLET WEBWORK的不同操作方式

    我原先刚开始学AJAX的时候,忘了从什么地方拉下来的一篇文章,不过,如果没有AJAX基础,最好不看这篇示例,因为你肯定看不懂,因为这个示例页不能够给你立即看到立即实现的效果,你应该先去看一个最简单的示 ...

  9. ajaxpro安装和使用---有人说ajaxpro是ajax的替代品

    引用:http://gujianxin.cnblogs.com/archive/2006/04/19/379182.html.其中有备注的地方.均为本人在实验中的扩展 1. Ajax.net 做为Aj ...

最新文章

  1. 架构师养成之道-03-jvm内存分布详解
  2. JDK9的新特性:JVM的xlog
  3. Hadoop入门(三)HDFS API
  4. 大学最难的课是哪一门课?
  5. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
  6. 菜鸟 学注册机编写之 “序列号组合”
  7. 微信公号“架构师之路”学习笔记(六)-互联网一致性架构设计(session一致性,主从一致性,双主一致性,缓存一致性,冗余一致性,消息时序一致性,分布式事务一致性,数据扣减一致性等)
  8. JavaScript登录界面制作
  9. 计算机运行慢提速小技巧,电脑运行慢?这样设置瞬间提速75%!
  10. 办公软件应用计算机操作员四级,计算机操作员四级证书有用吗
  11. Plotly 和 Dash 构建 Python 交互式仪表板类 App
  12. java 翻译 go语言_[翻译]Go语言1.4版本将支持面向Android开发
  13. HTML中添加点击链接 进行Skype、QQ、微信对话的问题
  14. 数据库与关键字同名解决方法
  15. 使用kubecm管理k8s多集群环境
  16. pip安装三方库不成功的解决方法
  17. 盗号、薅羊毛、机器注册、恶意爬虫——618大促背后涌动的欺诈暗流
  18. Excel对比Python实现方差分析
  19. android:关于Handle
  20. axi时序图_AXI4读写操作时序及AXI4猝发地址及选择

热门文章

  1. 认认真真推荐9个高质量公众号
  2. GFlags 使用详解
  3. Android P适配以太网功能开发指南
  4. UE4 物理系统实现
  5. 吴恩达深度学习第一课第三周编程作业(上)
  6. 保监会首度回应交强险大盈论
  7. 租用服务器如何选择带宽,带宽越大越好吗
  8. ZZULI - 小新三连(二):小新在努力
  9. 连接Apple ID服务器时出错
  10. 雅虎的站长天下要关门了,哎,真是悲哀