Jquery Ajax +.ashx XML数据格式
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数据格式相关推荐
- php jquery ajax xml,jquery Ajax解析XML数据代码实例
jquery Ajax解析XML数据(同步及异步调用)简单实例 $.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 fal ...
- jquery+ajax+ashx
转自:http://www.cnblogs.com/myaspnet/archive/2010/11/12/1876101.html 1.使用一般的webform,在页面用jQuery ajax调用, ...
- jquery+ajax+ashx。ashx的使用方法
1.使用一般的webform,在页面用jQuery ajax调用,再从取得的html数据中取得<body>内的内容,写入DOM 优点:不用改变现有的asp.net开发模式,可以使用现成的页 ...
- ajax html xml数据格式,AJAX | 数据格式JSON与XML的区别
XML与JSON的基本知识 HTML5学堂:XML和JSON是两种经典的数据格式,在AJAX当中的异步加载,申请的文件通常不是html.txt文件,而是JSON和XML.相比JSON文件比较居多.JS ...
- jquery ajax,ashx,json用法小结
jquery提供的简化版的ajax调用方法通常如下: function post() { $("#divWait").show(); $("#btnPos ...
- jquery(ajax)+ashx简单开发框架(原创)
使用ashx作为服务:客户端通过ajax传输数据到ashx服务,直接上代码. 前端调用(使用jquery1.4.1版本,jquery1.9.1不支持这种写法): $.post("Handle ...
- ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例
本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax ...
- ajax中url如何使用,jQuery Ajax url使用方式
jQuery Ajax的使用场景: 页面需要通过后台逻辑,但只需要局部刷新以显示新的内容. jQuery Ajax url使用方式 1.servlet方式: 需要在struts.xml中写一个acti ...
- Jquery Ajax 登录,服务端分别为 aspx,ashx,asmx
Jquery Ajax 登录,服务端分别为 aspx,ashx,asmx 原文: http://www.cnblogs.com/StudyLife/archive/2012/02/22/2363174 ...
最新文章
- 六十.完全分布式 、 节点管理 、 NFS网关
- 数据挖掘之3种数据归一化方法及代码实现
- Spring管理Bean的生命周期
- 《软件需求最佳实践》阅读笔记01
- e4a html文本,E4A 怎么将剪贴版中的文本 粘贴到窗口的光标处啊?求个代码
- CF1592D Hemose in ICPC ?
- 2.9 什么是端到端的深度学习
- System.UriFormatException: Invalid URI 解决方法
- 操作系统笔记(三)进程管理之管理
- 光棍节就要到了,要不要给你介绍个 Python 对象?| CSDN 博文精选
- Linux网站搭建(1)---Apache2安装配置
- ZKTeco/熵基科技F18指纹门禁考勤一体机 破解管理员
- 贪心科技机器学习训练营(十)
- linux中引号的作用是什么意思,Linux中的双引号的作用
- 怎么使用pyd 文件
- STM32---ADC模数转换详解
- WEB网站压力测试方案 压力测试如何换算并发用户数
- 点积、内积、外积、叉积、张量积——概念区分
- arcgis怎么关联excel表_ArcGIS如何将表连接到空间数据上
- html页面滚动条设置
热门文章
- SQL Server游标
- 学会判断Web安全网关的性能
- 不须邮件服务器邮件发送asp插件,用asp实现支持附件的email系统_邮件服务器
- mfc做数独游戏_我终于在iPhone上找到了体验最好的数独游戏
- 计算机组成与结构r形式,计算机组成复习(自己整理的)
- python 人数取整_在python中如何取整到10的最高倍数?
- oracle颜色,oracle - Oracle SQL Developer - 如何使用颜色显示百分比(非数字) - 堆栈内存溢出...
- PHP小程序码扫码登录网站,WeAuth微信小程序实现PC网站扫码授权登录
- 鸟哥linux教学怎么样,鸟哥关于学习Linux的一些建议
- ak和sk怎么认证 海康威视_公有云API的认证方式:AK/SK 简介