Jquery Ajax+.ashx +XML比较流行的Ajax解决方案。在这里简单介绍一下

1.   .ashx文件

public void ProcessRequest(HttpContext context){IISHandler ajax = new IISHandler();context.Response.ContentType = "text/xml";//接受Ajax传的值必须用context.request["xxxxx"]方式string anthora = context.Request["author"];string msga = context.Request["msg"];List<IISHandler.Message> messageList = new List<IISHandler.Message>();if (!string.IsNullOrEmpty(anthora) && !string.IsNullOrEmpty(msga)){//实例化对象,添加对象IISHandler.Message message = new IISHandler.Message() { id = Guid.NewGuid().ToString(), user =  anthora, text = msga, time = DateTime.Now.ToString() };messageList.Add(message);//把对象保存ajax.Save(messageList);}//返回最新十条记录context.Response.Write(ajax.GetMessages(10));}

2.    保存

 public void Save(List<Message> messageList){XDocument xdo = null;//文件是否存在if (!File.Exists(Server.MapPath("data.xml"))){//不存在新建xdo = new XDocument(new XElement("Message", ""));xdo.Save(AppDomain.CurrentDomain.BaseDirectory + "data.xml");}else{//存在加载xdo = XDocument.Load(Server.MapPath("data.xml"));}//循环添加到XMl中foreach (var message in messageList){XElement Message = new XElement("Node", new XElement("ID", message.id), new XElement("User", message.user), new XElement("Msg", message.text), new XElement("Date", message.time));xdo.Element("Message").Add(Message);}//保存文件xdo.Save(Server.MapPath("data.xml"));}

3. 返回记录方法

public string SelectXML(int Top){XDocument xdo = null;List<XElement> xelnew = new List<XElement>();//数据文件是否存在if (File.Exists(Server.MapPath("data.xml"))){//加载数据文件XElement xel = XElement.Load(Server.MapPath("data.xml"));//Linq To XML 查询数据xelnew = (from elementin xel.Elements()orderby element.Element("Date").Valuedescendingselect element).Take(Top).ToList();xdo = new XDocument(new XElement("Message", ""));foreach (var item in xelnew){xdo.Element("Message").Add(item);}//保存查询文件xdo.Save(AppDomain.CurrentDomain.BaseDirectory + "Selectdata.xml");}//返回查询数据return XDocument.Load(Server.MapPath("Selectdata.xml")).ToString();}

4. JS文件

 $(function () {$("#send").click(function () {$.ajax({type: "post",  //发送方式url: "Handler.ashx",//发送文件地址data: { author: $("#author").val(), msg: $("#msg").val() },   //参数datatype: "xml",   //返回数据格式success: function (data) {    //执行成功的执行方法$("#messagewindow").empty(); //清空文件//在data文件循环Node节点文件$("Node", data).each(function () {// $("User", this).text()  在Node节点里查询User 节点文本var Msg = "User :" + $("User", this).text() + "<br/>Message:" + $("Msg", this).text() + "<br/>date:" + $("Date", this).text() + "<br/><br/>"//将处理文件插入div中$("#messagewindow").append(Msg);});}});});});

5.在web.config 中配置.ashx文件

<system.web>
<httpHandlers ><!--<add verb="请求路径名称( 只有当请求Handler.ashx时才执行该文件)" path="请求方式(get/post)" type="类型(命名空间+.ashx文件名)">--><add verb="Handler.ashx" path="*" type="WeAppJqueryChart.Handler" validate="true"/></httpHandlers>
</system.web>

转载于:https://www.cnblogs.com/jiangqiang/archive/2012/12/06/2800528.html

Jquery Ajax +.ashx XML数据格式相关推荐

  1. php jquery ajax xml,jquery Ajax解析XML数据代码实例

    jquery Ajax解析XML数据(同步及异步调用)简单实例 $.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 fal ...

  2. jquery+ajax+ashx

    转自:http://www.cnblogs.com/myaspnet/archive/2010/11/12/1876101.html 1.使用一般的webform,在页面用jQuery ajax调用, ...

  3. jquery+ajax+ashx。ashx的使用方法

    1.使用一般的webform,在页面用jQuery ajax调用,再从取得的html数据中取得<body>内的内容,写入DOM 优点:不用改变现有的asp.net开发模式,可以使用现成的页 ...

  4. ajax html xml数据格式,AJAX | 数据格式JSON与XML的区别

    XML与JSON的基本知识 HTML5学堂:XML和JSON是两种经典的数据格式,在AJAX当中的异步加载,申请的文件通常不是html.txt文件,而是JSON和XML.相比JSON文件比较居多.JS ...

  5. jquery ajax,ashx,json用法小结

    jquery提供的简化版的ajax调用方法通常如下: function post() {     $("#divWait").show();     $("#btnPos ...

  6. jquery(ajax)+ashx简单开发框架(原创)

    使用ashx作为服务:客户端通过ajax传输数据到ashx服务,直接上代码. 前端调用(使用jquery1.4.1版本,jquery1.9.1不支持这种写法): $.post("Handle ...

  7. ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例

    本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax ...

  8. ajax中url如何使用,jQuery Ajax url使用方式

    jQuery Ajax的使用场景: 页面需要通过后台逻辑,但只需要局部刷新以显示新的内容. jQuery Ajax url使用方式 1.servlet方式: 需要在struts.xml中写一个acti ...

  9. Jquery Ajax 登录,服务端分别为 aspx,ashx,asmx

    Jquery Ajax 登录,服务端分别为 aspx,ashx,asmx 原文: http://www.cnblogs.com/StudyLife/archive/2012/02/22/2363174 ...

最新文章

  1. 六十.完全分布式 、 节点管理 、 NFS网关
  2. 数据挖掘之3种数据归一化方法及代码实现
  3. Spring管理Bean的生命周期
  4. 《软件需求最佳实践》阅读笔记01
  5. e4a html文本,E4A 怎么将剪贴版中的文本 粘贴到窗口的光标处啊?求个代码
  6. CF1592D Hemose in ICPC ?
  7. 2.9 什么是端到端的深度学习
  8. System.UriFormatException: Invalid URI 解决方法
  9. 操作系统笔记(三)进程管理之管理
  10. 光棍节就要到了,要不要给你介绍个 Python 对象?| CSDN 博文精选
  11. Linux网站搭建(1)---Apache2安装配置
  12. ZKTeco/熵基科技F18指纹门禁考勤一体机 破解管理员
  13. 贪心科技机器学习训练营(十)
  14. linux中引号的作用是什么意思,Linux中的双引号的作用
  15. 怎么使用pyd 文件
  16. STM32---ADC模数转换详解
  17. WEB网站压力测试方案 压力测试如何换算并发用户数
  18. 点积、内积、外积、叉积、张量积——概念区分
  19. arcgis怎么关联excel表_ArcGIS如何将表连接到空间数据上
  20. html页面滚动条设置

热门文章

  1. SQL Server游标
  2. 学会判断Web安全网关的性能
  3. 不须邮件服务器邮件发送asp插件,用asp实现支持附件的email系统_邮件服务器
  4. mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏
  5. 计算机组成与结构r形式,计算机组成复习(自己整理的)
  6. python 人数取整_在python中如何取整到10的最高倍数?
  7. oracle颜色,oracle - Oracle SQL Developer - 如何使用颜色显示百分比(非数字) - 堆栈内存溢出...
  8. PHP小程序码扫码登录网站,WeAuth微信小程序实现PC网站扫码授权登录
  9. 鸟哥linux教学怎么样,鸟哥关于学习Linux的一些建议
  10. ak和sk怎么认证 海康威视_公有云API的认证方式:AK/SK 简介