ASP.NET MVC + Bootstrap + XML + WCF 封装短信验证服务(二)

上篇博客展示的是哪些系统想要使用短信验证服务,和已经配置好的短信内容,那这篇博客就来介绍下如果来一个新系统,需要怎么配置,怎么将页面的短信内容动态的添加到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">
                    &times;
                </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的读写操作。



项目源码下载

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值