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. 201521123085 《Java程序设计》第12周学习总结

    1. 本周学习总结 2. 书面作业 将Student对象(属性:int id, String name,int age,double grade)写入文件student.data.从文件读出显示. 1 ...

  2. MyBatis框架(一)

    MyBatis介绍: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为 ...

  3. Spring第一篇【介绍Spring、引入Spring、Spring六大模块】

    前言 前面已经学习了Struts2和Hibernate框架了.接下来学习的是Spring框架-本博文主要是引入Spring框架- Spring介绍 Spring诞生: 创建Spring的目的就是用来替 ...

  4. 轻松把你的项目升级到PWA

    什么是PWA PWA(Progressive Web Apps,渐进式网页应用)是Google在2015年推出的项目,致力于通过web app获得类似native app体验的网站. 优点 1.无需客 ...

  5. JS中基本的一些兼容问题 可能解释的不会太清楚

    做兼容注意: 一如果两个都是属性,用逻辑||做兼容 二如果有一个是方法 用三目运算符做兼容 三多个属性或方法封装函数做兼容 一:谷歌浏览器和火狐浏览器鼠标滚动条兼容 1.document.docume ...

  6. C++代码使用 CppUnit 进行单元检测

    CppUnit是一个很方便的对C++代码进行单元检测的工具. 如何编译CppUnit参照博客:http://blog.csdn.net/x_iya/article/details/8433716 该博 ...

  7. asp.net core合并压缩资源文件引发的学习之旅

    0. 在asp.net core中使用BuildBundlerMinifier合并压缩资源文件 在asp.net mvc中可以使用Bundle来压缩合并css,js 不知道的见:http://www. ...

  8. iOS Storyboard约束详解

    链接:http://www.jianshu.com/p/b88c65ffc3eb 约束,就是指--此处略去1万字--都懂的,就不说了.直接进入实战环节. 本文的控件约束都是围绕着UITableView ...

  9. LInux ugo权限详解

    Linux 中的用户和组是用来控制使用者或者进程可以或者不可以使用哪些资源和硬件,是Linux权限控制最基本的方式. 用户和组可以看一下上一章的部分,先来看一下权限. 一.权限概览 在Linux下,使 ...

  10. 【转】Spark Streaming和Kafka整合开发指南

    基于Receivers的方法 这个方法使用了Receivers来接收数据.Receivers的实现使用到Kafka高层次的消费者API.对于所有的Receivers,接收到的数据将会保存在Spark ...