WebService是一种跨编程语言和跨操作系统平台的远程调用技术,简单来说就是将数据存储到项目的文件夹下

.NET中基于DOM核心类

  XmlDocument 表示一个XML文档

  XmlNode表示XML文档中的单个节点

  XmlNodeList表示排序节点集合

  XmlElement表示一个元素

  XmlAttribyte 表示一个属性

  XmlAttribyteCollection表示元素节点的属性集合

  XmlText表示元素或属性的文本类容

-------------------------------------------------------------------------------------------------------------------------------------

在该控制器中写入如下的添加删除查询代码

[HttpPost]
public void Index(FormCollection F)
{
string xmlPath = Server.MapPath("~/A/") + "_Class.xml";
XmlDocument doc;
try
{
string Id = F["Id"];
string Name = F["Name"];
string Age = F["Age"];
string Sex = F["Sex"];
string Phone=F["Phone"]; if(!System.IO.File.Exists(xmlPath))
{
//创建XML文档对象
doc = new XmlDocument();
//创建XML文档描述
XmlDeclaration del = doc.CreateXmlDeclaration("1.0", "utf-8", null);
//创建根节点
XmlNode root = doc.CreateNode(XmlNodeType.Element, "Class", null);
//在文档中添加描述
doc.AppendChild(del);
//在文档中添加根节点
doc.AppendChild(root);
doc.Save(xmlPath);
}
//创建XML文档对象
doc = new XmlDocument();
//读取指定的XML文件
doc.Load(xmlPath);
//读取XML中的根节点
XmlElement element = doc.DocumentElement;
//创建子节点
XmlElement Stu = doc.CreateElement("Stu");
//设置XML文本值
Stu.InnerText = Name;
//设置XML节点属性
Stu.SetAttribute("Id", Id);
Stu.SetAttribute("Sex", Sex);
Stu.SetAttribute("Age", Age);
Stu.SetAttribute("Phone", Phone);
//在根节点中添加子节点
element.AppendChild(Stu); //保存Xml文档到指定路径
doc.Save(xmlPath); Response.Write("<script>alert('添加成功!');window.location.href = '/Home/Index';</script>");
}
catch (Exception ex)
{
Response.Write("<script>alert('添加失败!');window.location.href = '/Home/Index';</script>");
} } public ActionResult SelAndDel(string id = "")
{
if (id != "")
{
//进行删除操作
string xmlPath = Server.MapPath("~/A/") + "_Class.xml";
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlElement element = doc.DocumentElement;
XmlNode node = doc.SelectSingleNode(string.Format("/Class/Stu[@id='{0}']",id));
node.ParentNode.RemoveChild(node);
doc.Save(xmlPath);
}
else
{
string xmlPath = Server.MapPath("~/A/") + "_Class.xml";
StringBuilder sb = new StringBuilder();
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlElement element = doc.DocumentElement;
//遍历根节点下的所有子节点
foreach (XmlElement item in element.ChildNodes)
{
sb.Append(string.Format(@"<tr class='odd gradeX'>
<td>{0}</td>
<td>{1}</td>
<td class='hidden-480'>{2}</td>
<td class='hidden-480'>{3}</td>
<td class='center hidden-480'>{4}</td>
<td><a href='/Home/SelAndDel/{5}'>删除</td>
</tr>",
item.Attributes["Id"].Value, item.InnerText,item.Attributes["Age"].Value,
item.Attributes["Sex"].Value, item.Attributes["Phone"].Value, item.Attributes["Id"].Value)
);
}
ViewBag.tableText = sb.ToString();
}
return View();
}

在视图页面显示内容的地方写上

@Html.Raw(ViewBag.tableText.ToString())//将在控制器中写的HTML代码字符串转换成HTML代码在前台显示执行

添加成功后就会在你指定的文件夹下生成这个文档将你输入的值保存下来

<?xml version="1.0" encoding="utf-8"?>
<Class>
<Stu Id="" Sex="女" Age="" Phone=""></Stu>
<Stu Id="" Sex="女" Age="" Phone=""></Stu>
</Class>

WebService的简单运用添加删除的更多相关文章

  1. vue简单案例_动态添加删除用户数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Angular-表单动态添加删除

    angular本身不允许去操作DOM,在angular的角度来说,所有操作都以数据为核心,剩下的事情由angular来完成.所以说,想清楚问题的根源,解决起来也不是那么困难. 前提 那么,要做的这个添 ...

  3. 表格的一些原生js操作(隔行变色,高亮显示,添加删除,搜索)

    看着网上的视频教程,虽说还是有点简单,但还是不免想记录下.这些操作包括(隔行变色,高亮显示,添加删除,搜索功能),而这儿就是涉及table的原有属性“tBodies” “rows” “cells”等几 ...

  4. DHTMLX 前端框架 建立你的一个应用程序 教程(十一)--添加/删除表格中的记录

    添加/删除表格中的记录 我们的最终功能是在表格中添加删除 我们通过单机工具栏上的按钮来实现添加删除 当我们单击添加按钮的时候, 表单中 第一行默认填写New contact 光标自动聚焦 当用户点击删 ...

  5. JS添加删除一组文本框并对输入信息加以验证

    在做项目中遇到这样一个问题,就是我们需要添加几组数据到数据库,但是具体几组数据不确定,有客户来填写,比如我们需要添加打折策略,可能个策略有很多组方案,比如“满100打5折,满200打4折,满500打3 ...

  6. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  7. 动态添加删除网卡 - 每天5分钟玩转 OpenStack(156)

    这是 OpenStack 实施经验分享系列的第 6 篇. 在项目实施过程中,经常会有添加删除网卡的需求.比如一个运行数据库的 instance,初始只有一个网卡,数据库服务和备份共用这块网卡,后来为提 ...

  8. webservice Dome--一个webservice的简单小实例

    1.理解:webservice就是为了实现不同服务器上不同应用程序的之间的通讯 2.让我们一步一步的来做一个webservice的简单应用 1)新建一个空的web应用程序,在程序上右键,新建项目,选择 ...

  9. WebService的简单介绍与入门使用

    WebService是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式 ...

随机推荐

  1. 201521123069 《Java程序设计》 第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. (1)文档注释(类注释.方法注释.属性注释.通用注释.) (2)多态性.instanceof ...

  2. 201521123044 《Java程序设计》第12周学习总结

    1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...

  3. Eclipse rap 富客户端开发总结(7) : 如何修改rap的样式

    1. Rap样式原理  Rap的界面样式目前是以css来配置的,程序启动后加载相应的css配置文件再对组件进行样式设置,界面上的所有组件 Label button composit等的样式最开始都是通 ...

  4. Hibernate @Embeddable注释

    在hibernate中实现自定义类型,只要实现UserType接口即可或者以Component的形式提供.JPA的@Embedded注释可以在你的Entity中使用一般的Java对象,此对象需要用@E ...

  5. ASP.Net开发WebAPI跨域访问(CORS)的精简流程

    1: Web.config里有一行: <remove name="OPTIONSVerbHandler" /> 这个要删除. 2: nuget安装Microsoft.A ...

  6. PuTsangTo-单撸游戏开发01 Flag与计划

    先立下flag,至少1年之内坚持并2年之内完成自己的一个梦想--游戏开发. 没有参加培训也不打算参加培训,就纯靠业余时间自学并用自己的思路完成一整套游戏体系.做出此决心时也已经做好准备烂尾了,但是有种 ...

  7. AngularJS -- Bootstrap(启动器)

    点击查看AngularJS系列目录 转载请注明出处:http://www.cnblogs.com/leosx/ Bootstrap(初始化) 这章介绍了Angular的初始化过程,以及如何在必要的时候 ...

  8. [SDOI2009]HH的项链解题报告

    原题目:洛谷P1972 题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此 ...

  9. 网站如何集成百度UEditor编辑器

    在平时的网站维护使用过程中,富文本编辑器是网站必不可少的元素之一.现在市面上各种编辑器功能设计参差不齐,自己做了几个网站都是用蝉知建站系统做的,而蝉知默认内置的编辑器是KindEditor,功能简单, ...

  10. 第4章 同步控制 Synchronization ----死锁(DeadLock)

    Jeffrey Richter 在他所主持的 Win32 Q&A 专栏(Microsoft Systems Journal,1996/07)中曾经提到过,Windows NT 和 Window ...