FLASH+XML图片动态轮换效果
来源:互联网 发布:qq隐身能看网络状态吗 编辑:程序博客网 时间:2024/05/11 13:24
今天把首页那个动态图片轮换效果换成XML读取了,不从数据库中读取了,这样可以节约点SQL的资源。XML格式如下
- <?xml version="1.0" encoding="utf-8"?>
- <flash>
- <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">
- </item0>
- <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">
- </item1>
- <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">
- </item2>
- <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">
- </item3>
- <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">
- </item4>
- <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">
- </item5>
- </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读取中的数据就可以了。
- FLASH+XML图片动态轮换效果
- 动态flash图片焦点轮换
- 动态图片渐变轮换效果
- NET中Flash+Xml焦点图片轮换
- 图片轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片渐变轮换效果
- 图片轮换渐变效果
- js 图片轮换效果
- 图片轮换效果实现
- js图片轮换效果
- 图片轮换效果
- php读取xml数据,图片轮换显示效果
- CSDN轮换广告图片轮换效果
- 迷你钻石迷情for Smartphone
- IT人如何做职业发展规划
- 我收集与整理的一些Delphi函数
- 迷你大六壬for Smartphone
- 英语学习之beauty
- FLASH+XML图片动态轮换效果
- 迷你找对子for Smartphone
- html和css的基本语法1
- eclipse快捷键
- C++对象模型(二)
- 基本概念
- WebSpider源码(.NET)
- 迷你生物律for Smartphone
- Catastrophe Disentanglement : Getting Software Projects Back on Track