<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

          在系統的開發過程中,經常遇到將系統配置參數保存在XML文件中的情況,這樣的好處是調用參數時不需要讀取數據庫,并且能夠設置系統參數緩存對文件的依賴。

      但是,這種數據的存數方式也會產生一些問題。

          我們設置和修改系統參數通常都是在系統的后臺操作,但是由于業務需要,經常會出現系統的后臺和前臺不再同一個網站目錄中甚至不在同一臺服務器上。這樣,系統的 前臺或者其他部分根本無法調用后臺系統參數設置的xml文件。

          所以,可以考慮將序列化過的XML文件保存在數據庫中。

       

          .NET中內置序列化和反序列化的方法。不知道的可以自己看一下MSDN。

          這些方法的缺點是只提供將實體類序列化為物理文件和將物理文件序列化為實體,這就造成了一個很嚴重的問題,如果我們要將XML文件保存到數據庫,就要再進行一個文件的讀取操作。嚴重影響了程序性能,增加服務器負載。

       

          最近在研究Discuz NT!代碼的時候,竟然發現Discuz底層中存在這兩個方法:

              /// <summary>
              
      /// 實體序列化成XML源文件
              
      /// </summary>
              
      /// <param name="obj">對象</param>
              
      /// <returns>xml源文件字符串</returns>
              public static string Serialize(object obj)
              {
                  
      string returnStr = "";
                  XmlSerializer serializer 
      = GetSerializer(obj.GetType());
                  MemoryStream ms 
      = new MemoryStream();
                  XmlTextWriter xtw 
      = null;
                  StreamReader sr 
      = null;
                  
      try
                  {
                      xtw 
      = new System.Xml.XmlTextWriter(ms, Encoding.UTF8);
                      xtw.Formatting 
      = System.Xml.Formatting.Indented;
                      serializer.Serialize(xtw, obj);
                      ms.Seek(
      0, SeekOrigin.Begin);
                      sr 
      = new StreamReader(ms);
                      returnStr 
      = sr.ReadToEnd();
                  }
                  
      catch (Exception ex)
                  {
                      
      throw ex;
                  }
                  
      finally
                  {
                      
      if (xtw != null)
                          xtw.Close();
                      
      if (sr != null)
                          sr.Close();
                      ms.Close();
                  }
                  
      return returnStr;

              }

              
      /// <summary>
              
      /// XML源文件反序列化成實體
              
      /// </summary>
              
      /// <param name="type">實體類型</param>
              
      /// <param name="s">XML源文件</param>
              
      /// <returns></returns>
              public static object DeSerialize(Type type, string s)
              {
                  
      byte[] b = System.Text.Encoding.UTF8.GetBytes(s);
                  
      try
                  {
                      XmlSerializer serializer 
      = GetSerializer(type);
                      
      return serializer.Deserialize(new MemoryStream(b));
                  }
                  
      catch (Exception ex)
                  {
                      
      throw ex;
                  }
              }

       

       僅供參考。

      posted on 2010-11-02 09:39  kuibono  閱讀(355)  評論(1)    收藏  舉報

      愛造人 | 快播影視
      主站蜘蛛池模板: 欧美成年性h版影视中文字幕| 日产无人区一线二码三码2021| 少妇被多人c夜夜爽爽av| 一级片免费网站| 免费久久人人爽人人爽AV| 在线观看亚洲精品国产| 亚洲成人四虎在线播放| 成人国产精品中文字幕| 亚洲sm另类一区二区三区| 又大又粗又爽18禁免费看| 激情动态图亚洲区域激情| 精品乱码一区二区三四五区 | 久久亚洲色www成人| 99久久国产宗和精品1上映 | 九九九国产精品成人免费视频 | 亚洲精品无码成人A片九色播放| 日产无人区一线二码三码2021| 二区中文字幕在线观看| 在线观看国产成人av天堂| 一本色道久久—综合亚洲| 国产一区二区三区内射高清| 亚洲av成人无码精品电影在线 | 玛多县| 欧洲精品码一区二区三区| 海门市| 乐至县| 无码av天天av天天爽| 男女动态无遮挡动态图| 欧美寡妇xxxx黑人猛交| 丰满人妻无码∧v区视频| 我国产码在线观看av哈哈哈网站| 2019亚洲午夜无码天堂| 成人国产精品日本在线观看| 国产乱妇乱子视频在播放| 国产综合精品91老熟女| 日本不卡三区| 欧美老熟妇乱子伦牲交视频 | 无码国模国产在线观看免费| 精品一区精品二区制服| 午夜福利一区二区三区在线观看| 亚洲精品无码乱码成人|