版本更新读取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>

浙公网安备 33010602011771号