ASP.NET中关于XML的AJAX的读取与删除
一个XML文件,名称就暂定为GroupStudents.xml吧,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<GroupStutents>
<GroupStutent value="个人资料">
<Item>
<ID>0011-0220-302</ID>
<Name>名称01</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0011-0220-303</ID>
<Name>名称02</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0011-0220-304</ID>
<Name>名称03</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
</GroupStutent>
<GroupStutent value="企业资料">
<Item>
<ID>0020-0220-303</ID>
<Name>企业05</Name>
<StartTime>1900-12-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0020-0220-304</ID>
<Name>企业98</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-12-02</EndTime>
<Description>身份证信息0001</Description>
<Remark>0011-0220-302</Remark>
</Item>
</GroupStutent>
<GroupStutent value="其它资料">
<Item>
<ID>0030-0220-301</ID>
<Name>其它wew</Name>
<StartTime>2012-01-01</StartTime>
<EndTime>2012-02-12</EndTime>
<Description>身份证信息00200</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0030-0220-303</ID>
<Name>其它322</Name>
<StartTime>1990-01-12</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息00枯00</Description>
<Remark>0011-0220-302</Remark>
</Item>
</GroupStutent>
</GroupStutents>

要求做成下面的样子,不能在网络上查资料~看看自己的动手能力

要求使用jquery,ajax读取XML并能删除(ajax)数据.并保存XML.
删除后台保存可以用到后台代码.
亲们,动手吧..看你能多久搞定
最后,贴上自己写的代码吧.

<form id="form1" runat="server">
<div>
<table id='tabList' cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse">
<thead>
<tr>
<th>
Name
</th>
<th>
FROM
</th>
<th>
TO
</th>
<th>
Remark
</th>
<th>
Description
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</form> <script type="text/javascript">
$(function() {
var tbody = $('#tabList tbody');
$.ajax({
url: 'GroupStudents.xml?r=' + Math.random(),
dataType: 'xml',
success: function(result) {
$(result).find('GroupStutent').each(function() {
var str = ($(this).attr('value'));
tbody.append('<tr><td colspan="6" class="title">' + str + '</td></tr>');
$(this).find('Item').each(function() {
var html = "<tr>";
html += "<td>" + $(this).find('Name').text() + "</td>";
html += "<td>" + $(this).find('StartTime').text() + "</td>";
html += "<td>" + $(this).find('EndTime').text() + "</td>";
html += "<td>" + $(this).find('Remark').text() + "</td>";
html += "<td>" + $(this).find('Description').text() + "</td>";
html += "<td><input type='button' class='btnDelete' rel='" + $(this).find('ID').text() + "' value='删除'></td>";
html += "</tr>";
tbody.append(html);
});
}); $('#tabList tbody .btnDelete').bind('click', function() {
if (!confirm('Are your sure delete?')) return;
var button = $(this);
$.ajax({
url: 'XMLReader.aspx?action=delete&id=' + $(this).attr('rel') + '&r=' + Math.random(),
method: 'POST',
success: function(res) {
if (res == "ok") {
button.parents('tr').remove();
alert('删除成功');
} else {
alert(res);
}
}
});
});
}
}); });
</script>

后台删除:

if (Request["action"] == "delete")
{
Response.Clear();
try
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(Server.MapPath("/XML/GroupStudents.xml"));
//GroupStutents/GroupStutent/Item[@ID='" + Request["id"] + "'] 表示属性,没有@表示节点
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/GroupStutents/GroupStutent/Item[ID='" + Request["id"] + "']");
if (nodeList.Count > 0)
{
foreach (XmlNode node in nodeList)
{
node.ParentNode.RemoveChild(node);
}
xmlDoc.Save(Server.MapPath("/XML/GroupStudents.xml"));
Response.Write("ok");
}
else
{
Response.Write("error");
} }
catch
{
Response.Write("fail");
}
Response.End();
}

来源:http://www.cnblogs.com/kingkoo/archive/2012/07/05/2578325.html
ASP.NET中关于XML的AJAX的读取与删除的更多相关文章
- ASP.NET中的XML和JSON
一.DOM简介 1.XML 定义:XML是一种跨语言.跨平台的数据储存格式 2.什么是DOM DOM(document object model)文档对象模型:是一种允许程序或脚本动态的访问更新文档内 ...
- 在asp.net中使JQuery的Ajax用总结
自从有了JQuery,Ajax的使用变的越来越方便了,但是使用中还是会或多或少的出现一些让人短时间内痛苦的问题.本文暂时总结一些在使用JQuery Ajax中应该注意的问题,如有不恰当或者不完善的地方 ...
- ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改 ...
- XPath在asp.net中查询XML -摘自网络
.NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...
- asp.net中ScriptManager自带Ajax与jQuery事件冲突
问题引诉:最近在使用asp.net自带的无刷新提交ScriptManager时,发现一个问题,就是和我自己用jQuery写的一些事件函数和局部刷新相冲突.通过在网上收索,发现很多人都遇到这个同样的问题 ...
- XPath在asp.net中查询XML
.NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...
- ASP.NET中把xml转为dataset与xml字符串转为dataset及dataset转为xml的代码
转自:http://www.cnblogs.com/_zjl/archive/2011/04/08/2009087.html XmlDatasetConvert.csusing System;usin ...
- asp.net 上传XML,txt 直接读取文件内容
if (GetUploadFileContent.PostedFile.InputStream.Length < 1) { Msg.Text = "请选择文件"; retur ...
- go语言中的文件创建,写入,读取,删除
package main; import ( "os" "fmt" "strconv" ) func main() { //打开文件,返回文 ...
随机推荐
- clr_zmq Vs2010版本
.net的消息队列很方便的一个库. 在github上的主版本虽然也支持fw4.0,但是必须使用vs2012以上进行编译. 这样就依赖vcredist运行时. 因为win7 sp1以下版本,无法安装vc ...
- HAproxy simple
下载地址 start install: wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz tar -xf ...
- python及pandas,numpy等知识点技巧点学习笔记
python和java,.net,php web平台交互最好使用web通信方式,不要使用Jypython,IronPython,这样的好处是能够保持程序模块化,解耦性好 python允许使用'''.. ...
- linux下postgresql的安装与卸载
安装: sudo apt-get update sudo apt-get install postgresql 启动: sudo /etc/init.d/postgresql start 查看是否启动 ...
- MySQL:关于 unauthenticated user
一.现象 在生产环境中我们偶尔会遇到show processlist:显示host为 unauthenticated user 这样的连接,同时伴有数据库服务器层面的load,sys cpu较高,或者 ...
- 转:.NET中的三种Timer的区别和用法(转)
//1.实现按用户定义的时间间隔引发事件的计时器.此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用. System.Windows.Forms.Timer // 2.提供以指定的 ...
- swift版的元组
swift版的元组 说明 元组的内容并不多,使用的话跟普通变量类似,以下是测试源码: // // ViewController.swift // Tuples // // Created by You ...
- [翻译] TransitionKit
TransitionKit https://github.com/blakewatters/TransitionKit A simple, elegantly designed block based ...
- mysql常见问题总结
061 如何删除表? 答案:运行命令 drop table table_name; 062 创建索引 对于查询占主要的应用来说,索引显得尤为重要.很多时候性能问题很简单的就是因为我们忘了添加索引而造成 ...
- session更换存储,实现在多台服务器共享
场景 web服务器有多台,每台服务器都会存贮自己的session,session无法在多台服务器共享.所以就需要更换session的存贮空间,存贮在一个共用的空间.通常为了读写速度,我们会选择存贮在内 ...