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() { //打开文件,返回文 ...
随机推荐
- ubuntu密码正确,却不能登录图形界面
传统的方法是修改.Xauthority文件权限,不过我试了没有用. 后来发现我的问题是因为安装了NVIDIA cuda驱动而导致的. 所以先卸载nvidia驱动,再更新,就可以正常进入了. 命令: s ...
- SASS 入门
为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...
- c# 线程池:开启10个线程运行Fibonacci,并在所有线程运行完后,得出结果。
namespace CAThreadPool { class ThreadpoolDemo6 { static void Main(string[] args) { ; // One event is ...
- webpack的require是如何工作的?
https://stackoverflow.com/questions/35625593/how-does-webpacks-require-work wepback的require函数调用类似于no ...
- 不同服务器数据库之间的数据定时同步到sql server (支持mysql,oracle数据库同步到sql server)
1,在目标数据库新增服务器对象->连接到服务器->新建服务器连接 2,编写数据同步业务PROC ALTER PROC TestProc AS BEGIN --打开完全事物回滚 SET XA ...
- ext button 属性
var buttonName = new Ext.Button({ id:"buttonName", text:" ...
- iOS8中的定位服务
iOS8中的定位服务 My app that worked fine in iOS 7 doesn't work with the iOS 8 SDK. CLLocationManager doesn ...
- Linux 系统调整内核参数
调整系统内核参数 内核优化:Linux系统(内核 + shell + 应用程序) 针对业务服务应用而进行的系统内核参数调整(主要是/etc/sysctl.conf文件) 1. vim /e ...
- Aiseesoft Data Recovery 1.1.6 专业数据恢复软件破解版
Aiseesoft Data Recovery是专业的数据恢复软件,它可以帮助你恢复几乎所有删除/丢失的文件,如照片,文件,电子邮件,音频,视频且支持从计算机,硬盘驱动器,闪存驱动器,存储卡,数码相机 ...
- iptables简单规则记录
先来一句:好记性不如烂笔头! 1.iptables简介 iptables是基于包过滤的防火墙,它主要工作在osi模型的2,,4层,也可以工作在7层(iptables + squid) 2.原理 防火墙 ...