版本更新读取XML

xml文档

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <!--测试环境-->
  <appSettings>
    <!--商城-->
    <add key="NxscLink" value="http://nxsc.t.nxin.com/htmlMob/goto.html?type=3" />
    
    <!--农信贷-->
    <add key="NxdLink" value="https://jr.t.nxin.com/nfd/app/nxdHome.shtml" />

    <!--农富宝-->
    <add key="NfbLink" value="https://jr.t.nxin.com/publicaccount/index.action" />

    <!--渔管理 -->
    <add key="FishManage" value="http://yu.t.nxin.com/WisdomFishByPhone/Home/Index" />

    <!--渔病通 -->
    <add key="FishDoctor" value="http://120.t.nxin.com/app/disease/index-2.shtml" />

    <!--渔行情 -->
    <add key="FishQuotation" value="http://hqb.t.nxin.com/app/hqb/index-2.shtml" />

    <!--渔课堂 -->
    <add key="FishClassRoom" value="http://kt.t.nxin.com/app/kt/index-2.shtml" />

    <!--鱼交易 -->
    <add key="FishTrade" value="http://yu.t.nxin.com/WisdomFishByPhone/Home/LookingForward" />

    <!-- 敬请期待-->
    <add key="ExpectLink" value="http://yu.t.nxin.com/WisdomFishByPhone/Home/LookingForward" />
    
    <!--体验账号bo_id-->
    <add key="bo_id" value="634086739144165131" />
    <!--版本-->
    <add id="1" key="Version" value="1.1.1"/>
    <add id="2" key="Version" value="1.1.2"/>
    <add id="3" key="Version" value="1.1.3"/>
  </appSettings>
</configuration>

XmlHelp.cs

public class XmlHelper
    {

        /// <summary>
        /// 获取外部接口链接
        /// </summary>
        /// <param name="idname">key 的值</param>
        /// <returns></returns>
        public static string GetLink(string idname)
        {
            XDocument xdom = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath("~/ExternalLink.xml"));
            var query = (from k in xdom.Descendants("add")
                         where k.Attribute("key").Value == idname
                         select k).SingleOrDefault();
            if (query != null)
            {
                return query.Attribute("value").Value;

            }
            else
                return "";
        }
        public static string GetLastVersion()
        {
            XDocument xdom = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath("~/ExternalLink.xml"));
            var query = (from k in xdom.Descendants("add")
                         where k.Attribute("key").Value == "Version"
                         select new { id = Regex.Replace(k.Attribute("id").ToString(), @"[^\d-]|-(?=\D)", ""), version = Regex.Replace(k.Attribute("value").ToString(), @"[^\d.-]|-(?=\D)", "") }).OrderByDescending(t => t.id).FirstOrDefault();

            if (query != null)
            {
                return query.version;

            }
            else
                return "";
        }
    }

 

linq获取xml数据,id的值是id="1”,正则只取数字,value的值为value="1.1.1”,正则只取数字和点,然后id排序,取第一项

Global.asax.cs在Application_Start调用

 

public void GetVersion()
        {
            VersionInfo.ID = XmlHelper.GetLastVersion();
            VersionInfo.Date = DateTime.Now.ToString("yyyyMMddhhmm");
            VersionInfo.VersionNum = VersionInfo.ID + ":" + VersionInfo.Date;
        }

前台版本调用

<script src="~/Scripts/Effect/znt.min.js?@WisdomFish.Common.VersionInfo.VersionNum"></script>

 

posted @ 2016-11-05 10:49  wjl910  阅读(145)  评论(0)    收藏  举报