FLASH+XML图片动态轮换效果

来源:互联网 发布:qq隐身能看网络状态吗 编辑:程序博客网 时间:2024/05/11 13:24

        今天把首页那个动态图片轮换效果换成XML读取了,不从数据库中读取了,这样可以节约点SQL的资源。XML格式如下

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <flash>
  3.   <item0 item_url="http://www.cdccis.com/images/1182948631878_75_100.jpg" link="http://www.cdccis.com/news/2007-9-6/200796115219.htm" itemtitle="11">
  4.   </item0>
  5.   <item1 item_url="http://www.cdccis.com/images/1182948631878_75_100.jpg" link="http://www.cdccis.com/news/2007-9-6/200796115219.htm" itemtitle="22">
  6.   </item1>
  7.   <item2 item_url="http://www.cdccis.com/images/1182948631878_75_100.jpg" link="http://www.cdccis.com/news/2007-9-6/200796115219.htm" itemtitle="343">
  8.   </item2>
  9.   <item3 item_url="http://www.cdccis.com/images/1182948631878_75_100.jpg" link="http://www.cdccis.com/news/2007-9-6/200796115219.htm" itemtitle="44">
  10.   </item3>
  11.   <item4 item_url="http://www.cdccis.com/images/1182948631878_75_100.jpg" link="http://www.cdccis.com/news/2007-9-6/200796115219.htm" itemtitle="55">
  12.   </item4>
  13.   <item5 item_url="http://www.cdccis.com/images/1182948631878_75_100.jpg" link="http://www.cdccis.com/news/2007-9-6/200796115219.htm" itemtitle="66">
  14.   </item5>
  15. </flash>

读取,写入XML关键代码如下:

 

 

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Xml;

namespace Bll.Swort
{
    /// <summary>
    /// 完成FLASH中图片以及链接和标题的设置
    /// </summary>
   public class PicFlash
    {
       /// <summary>
       ///
       /// </summary>
       /// <param name="address">绝对地址</param>
        public PicFlash(string address)
        {
            xmladdress = address;
        }
        public PicFlash()
        {
         
        }
        private string xmladdress;
        /// <summary>
        /// 进行某一个图片的设置
        /// </summary>
        /// <param name="i">要设置的第几幅图片</param>
        /// <param name="img">图片地址</param>
        /// <param name="url">链接地址</param>
        /// <param name="title">图片标题</param>
        public  void SingeSet(int picNumber, string img, string url, string title)
        {
            if (File.Exists(xmladdress))
            {
                XmlDocument xmlReader = new XmlDocument();
                xmlReader.Load(xmladdress);
                string itemNode = "item" + (picNumber-1).ToString();
                XmlNode node = xmlReader.SelectSingleNode("flash");
                for (int i = 0; i < node.ChildNodes.Count; i++)
                {

                    if (node.ChildNodes[i].Name == itemNode)
                    {
                        XmlElement element = (XmlElement)node.ChildNodes[i];
                        element.Attributes[0].Value = img;
                        element.Attributes[1].Value = url;
                        element.Attributes[2].Value = title;
                        xmlReader.Save(xmladdress);
                    }
                  
                }

            }
        }

 

        /// <summary>
        /// 进行全部图片的设置
        /// </summary>
        public  void AllSet(string[] img,string[] url,string[] title)
        {
            for (int i = 0; i < 6; i++)
            {
                SingeSet((i + 1), img[i], url[i], title[i]);
              
            }

        }
        /// <summary>
        /// 读取XML文档中FLASH的设置
        /// </summary>
 
        public void ReadPic(ref string[] img, ref string[] url, ref string[] title)
        {
        
           if (File.Exists(xmladdress))
           {
               XmlDocument xmlReader = new XmlDocument();
               xmlReader.Load(xmladdress);
              
               XmlNode node = xmlReader.SelectSingleNode("flash");
               for (int i = 0; i < node.ChildNodes.Count; i++)
               {

                  
                       XmlElement element = (XmlElement)node.ChildNodes[i];
                     img[i]= element.Attributes[0].Value ;
                    url[i] = element.Attributes[1].Value;
                     title[i]= element.Attributes[2].Value;
                   
                 
               }
           }
       

           }

 


        }

    }

 

前台只要把FLASH的几幅图片设置成从XML读取中的数据就可以了。

 

 

 

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>