asp.net+xml+flash实现的图片展示效果示例

所属分类: 网络编程 / ASP.NET 阅读数: 504
收藏 0 赞 0 分享

本文实例讲述了asp.net+xml+flash实现的图片展示效果。分享给大家供大家参考,具体如下:

第一步:首先引入命名空间:(vs08环境中)

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text; //(需要引入的)
using System.Xml; //(需要引入的)

第二步:前台页面的使用(需要index.swf文件):

<div align="center" id="qiyeyuangong" style="float:left;" runat="server">
 <object
  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  width="710"
  height="625"
  id="tech"
  align="middle" >
  <param name="wmode" value="transparent">
  <param name="allowScriptAccess" value="sameDomain" />
  <param name="movie" value="index.swf?xml_path=slides.xml" />
  <param name="quality" value="high" />
  <embed
   src="index.swf?xml_path=slides.xml"
   quality="high"
   width="710"
   height="625"
   name="tech"
   align="middle"
   wmode="transparent"
   allowscriptaccess="sameDomain"
   type="application/x-shockwave-flash"
   pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
  </embed>
 </object>
</div>

第三步:生成xml文件方法:

//生成Xml文件
public void xmlGetPic()
{
    //删除slides.xml文件
    string fileXml = "slides.xml";
    //if (File.Exists(Server.MapPath(fileXml)))
    //{
    //  File.Delete(Server.MapPath(fileXml));
    //}
    if (!File.Exists(Server.MapPath(fileXml)))
    {
      // Create a new XmlTextWriter instance
      XmlTextWriter writer = new
      XmlTextWriter(Server.MapPath("slides.xml"), Encoding.UTF8);
      // start writing!
      writer.WriteStartDocument();
      writer.WriteStartElement("flash_parameters");
      writer.WriteStartElement("preferences");
      writer.WriteStartElement("global");
      writer.WriteStartElement("basic_property");
      writer.WriteAttributeString("movieWidth", "710");
      writer.WriteAttributeString("movieHeight", "625");
      writer.WriteAttributeString("html_title", "Title");
      writer.WriteAttributeString("loadStyle", "Pie");
      writer.WriteAttributeString("startAutoPlay", "true");
      writer.WriteAttributeString("backgroundColor", "0xffffff");
      writer.WriteAttributeString("anvsoftMenu", "false");
      writer.WriteAttributeString("hideAdobeMenu", "false");
      writer.WriteAttributeString("photoDynamicShow", "true");
      writer.WriteAttributeString("enableURL", "true");
      writer.WriteAttributeString("transitionArray", "");
      writer.WriteEndElement();
      writer.WriteStartElement("title_property");
      writer.WriteAttributeString("photoTitle", "false");
      writer.WriteAttributeString("photoTitleX", "5");
      writer.WriteAttributeString("photoTitleY", "5");
      writer.WriteAttributeString("photoTitleSize", "15");
      writer.WriteAttributeString("photoTitleFont", "Verdana");
      writer.WriteAttributeString("photoTitleColor", "0xffffff");
      writer.WriteEndElement();
      writer.WriteStartElement("music_property");
      writer.WriteAttributeString("path", "");
      writer.WriteAttributeString("stream", "true");
      writer.WriteAttributeString("loop", "true");
      writer.WriteEndElement();
      writer.WriteStartElement("photo_property");
      writer.WriteAttributeString("topPadding", "0");
      writer.WriteAttributeString("bottomPadding", "65");
      writer.WriteAttributeString("leftPadding", "0");//定义显示的图片距离flash左边的距离
      writer.WriteAttributeString("rightPadding", "0");//定义显示的图片距离flash右边的距离
      writer.WriteEndElement();
      writer.WriteStartElement("frame_property");
      writer.WriteAttributeString("frameColor", "0x000000");
      writer.WriteEndElement();
      writer.WriteStartElement("properties");
      writer.WriteAttributeString("enable", "true");
      writer.WriteAttributeString("backgroundColor", "0xffffff");
      writer.WriteAttributeString("backgroundAlpha", "50");
      writer.WriteAttributeString("cssText", "a:link{text-decoration: underline;} a:hover{color:#ff0000; text-decoration: none;} a:active{color:#0000ff;text-decoration: none;} .blue {color:#0000ff; font-size:15px; font-style:italic; text-decoration: underline;} .body{color:#ff5500;font-size:20px;}");
      writer.WriteAttributeString("align", "bottom");
      writer.WriteEndElement();
      writer.WriteEndElement();
      writer.WriteStartElement("thumbnail");
      writer.WriteStartElement("basic_property");
      writer.WriteAttributeString("backgroundColor", "0x3c3c3c");
      writer.WriteAttributeString("buttonColor", "0x000000");
      writer.WriteAttributeString("borderColor", "0xb3b3b3");
      writer.WriteEndElement();
      writer.WriteEndElement();
      writer.WriteEndElement();
      int intCount = gs.allQiYeFCInfo().Tables[0].Rows.Count;
      string strOldImg;
      string strNewImg;
      string strTitle;
      string strFCXxms;
      if (intCount == 0)
      {
        qiyeyuangong.Visible = false;
      }
      if (intCount > 0)
      {
        writer.WriteStartElement("album");
        for (int i = 0; i < intCount; i++)
        {
          strOldImg = gs.allQiYeFCInfo().Tables[0].Rows[i]["fcimagepath"].ToString().Replace("~/", "");
          strNewImg = gs.allQiYeFCInfo().Tables[0].Rows[i]["fcnewimage"].ToString().Replace("~/", "");
          strTitle = gs.allQiYeFCInfo().Tables[0].Rows[i]["fctitle"].ToString();
          strFCXxms = gs.allQiYeFCInfo().Tables[0].Rows[i]["fcxxms"].ToString();
          writer.WriteStartElement("slide");
          writer.WriteAttributeString("jpegURL", strNewImg);//小图片地址
          writer.WriteAttributeString("d_URL", strOldImg);//大图片地址
          writer.WriteAttributeString("transition", "0");
          writer.WriteAttributeString("panzoom", "1");
          writer.WriteAttributeString("URLTarget", "0");
          writer.WriteAttributeString("phototime", "5");//定义图片切换的速度,数字越大,切换速度越慢
          writer.WriteAttributeString("url", "");
          writer.WriteAttributeString("title", "Xxjpm2C000801_20080809_MVPFN1A001");
          writer.WriteAttributeString("width", "710");
          writer.WriteAttributeString("height", "625");
          writer.WriteCData("&nbsp;&nbsp;&nbsp;&nbsp;【" + strTitle + "】" + strFCXxms);//显示每张图片的说明信息
          writer.WriteEndElement();
        }
        writer.WriteEndElement();
      }
      writer.WriteEndElement();
      writer.WriteEndDocument();
      writer.Close();
    }
}

效果如下图所示:

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

更多精彩内容其他人还在看

.NET Core源码解析配置文件及依赖注入

这篇文章我们设计了一些复杂的概念,因为要对ASP.NET Core的启动及运行原理、配置文件的加载过程进行分析,依赖注入,控制反转等概念的讲解等
收藏 0 赞 0 分享

.NET Corek中Git的常用命令及实战演练

这篇文章将通过故事的形式从Git的历史谈起,并讲述Git的强大之处。然后通过实战演练教你如何在Github以及码云上托管我们的代码并进行代码的版本控制
收藏 0 赞 0 分享

Asp.Net Core WebAPI使用Swagger时API隐藏和分组详解

这篇文章主要给大家介绍了关于Asp.Net Core WebAPI使用Swagger时API隐藏和分组的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Asp.Net Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

如何利用FluentMigrator实现数据库迁移

这篇文章主要给大家介绍了关于如何利用FluentMigrator实现数据库迁移的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

ASP.NET Core利用Jaeger实现分布式追踪详解

这篇文章主要给大家介绍了关于ASP.NET Core利用Jaeger实现分布式追踪的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

浅谈从ASP.NET Core2.2到3.0你可能会遇到这些问题

这篇文章主要介绍了ASP.NET Core2.2到3.0可能会遇到的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解.net core webapi 前后端开发分离后的配置和部署

这篇文章主要介绍了.net core webapi 前后端开发分离后的配置和部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

这篇文章主要介绍了ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

.net 4.5部署到docker容器的完整步骤

这篇文章主要给大家介绍了关于.net 4.5部署到docker容器的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用.net4.5具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享

.net core并发下线程安全问题详解

这篇文章主要给大家介绍了关于.net core并发下线程安全问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.net core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
收藏 0 赞 0 分享
查看更多