ASP.NET MVC + Bootstrap + XML + WCF 封装短信验证服务(二)
2015-10-11 13:24
603 查看
上篇博客展示的是哪些系统想要使用短信验证服务,和已经配置好的短信内容,那这篇博客就来介绍下如果来一个新系统,需要怎么配置,怎么将页面的短信内容动态的添加到XML文件中。
添加页面代码
在主页面中添加一个添加按钮,当点击按钮的时候会显示一个模态框,模态框的代码如下:
显示效果如下图:
controller代码:负责解析,获取页面数据,并且保存至XML中
XML文件中增加了数据
这样就成功的将新的短信内容添加到了XML文件中,其实前台的核心就是XML的读写操作。
项目源码下载
添加页面代码
在主页面中添加一个添加按钮,当点击按钮的时候会显示一个模态框,模态框的代码如下:
<!-- 模态框(Modal) --> <div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> × </button> <h4 class="modal-title" id="myModalLabel">添加短信详情 </h4> </div> <div class="modal-body"> <form class="form-horizontal" role="form"> <div class="form-group"> <label for="firstname" class="col-sm-3 control-label">项目标识:</label> <div class="col-sm-8"> <input type="text" class="form-control" id="programkey" placeholder="请输项目的标识"> </div> </div> <div class="form-group"> <label for="lastname" class="col-sm-3 control-label">短信起始内容:</label> <div class="col-sm-8"> <input type="text" class="form-control" id="smsstart" placeholder="请输入短信起始内容"> </div> </div> <div class="form-group"> <label for="lastname" class="col-sm-3 control-label">短信结尾内容:</label> <div class="col-sm-8"> <input type="text" class="form-control" id="smsend" placeholder="请输入短信结尾内容"> </div> </div> <div class="form-group"> <label for="lastname" class="col-sm-3 control-label">操作人:</label> <div class="col-sm-8"> <input type="text" class="form-control" id="smsoperator" placeholder="请输入操作人名称"> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"> 关闭 </button> <button type="button" class="btn btn-primary" id="submitsms"> 提交 </button> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal --> </div>
显示效果如下图:
controller代码:负责解析,获取页面数据,并且保存至XML中
public ActionResult AddSMSContent() { //接收前台传过来的信息 string programKey = Request["programKey"]; string smsstart = Request["smsstart"]; string smsend = Request["smsend"]; string smsoperator = Request["smsoperator"]; try { //获取路径 ..\TGB.Common.Message\TGB.Common.Message.UI\XML下的XML文件 string xmlPath = System.Web.HttpContext.Current.Server.MapPath("~/XML/SMSContent.xml"); //判断该路径下是否存在xml文件,没有则创建一个 if (System.IO.File.Exists(xmlPath)) { //加载xml文件 XDocument xmlDoc = XDocument.Load(xmlPath); XElement root = xmlDoc.Element("SMSContent");//取到根结点 //新建一个元素 XElement xElement = new XElement( new XElement(programKey, new XElement("startcontent", smsstart), new XElement("endcontent", smsend), new XElement("opeperson", smsoperator) ) ); //添加并保存该元素 root.Add(xElement); xmlDoc.Save(xmlPath); } else { //创建XML文件 XElement xElement = new XElement( new XElement("SMSContent", new XElement(programKey, new XElement("startcontent", smsstart), new XElement("endcontent", smsend), new XElement("opeperson", smsoperator) ) ) ); //需要指定编码格式,否则在读取时会抛:根级别上的数据无效。 XmlWriterSettings settings = new XmlWriterSettings(); settings.Encoding = new UTF8Encoding(false); settings.Indent = true; XmlWriter xw = XmlWriter.Create(xmlPath, settings); xElement.Save(xw); //写入文件 xw.Flush(); xw.Close(); } bool isaddtrue = true; return Json(isaddtrue, JsonRequestBehavior.AllowGet); } catch (Exception ex) { throw ex; } }
XML文件中增加了数据
这样就成功的将新的短信内容添加到了XML文件中,其实前台的核心就是XML的读写操作。
项目源码下载
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- bootstrap初试进度条
- Bootstrap 3.3.4 发布,Web 前端 UI 框架
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- C#针对xml基本操作及保存配置文件应用实例
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- 关于SQLServer2005的学习笔记 XML的处理
- C#通过DataSet读写xml文件的方法
- C#实现基于XML配置MenuStrip菜单的方法