asp.net+xml+flash实现的图片展示效果示例
更新时间:2021年9月22日 10:07 点击:1570
本文实例讲述了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(" 【" + 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程序设计有所帮助。
相关文章
- 这篇文章主要为大家详细介绍了ASP.NET购物车的实现过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
- 在开发过程中,使用Visual Studio的断点调试功能可以很方便帮我们调试发现程序存在的错误,同样Visual Studio也支持对SQL Server里面的存储过程进行调试,下面就让我们看看具体的调试方法。...2021-09-22
ASP.NET Core根据环境变量支持多个 appsettings.json配置文件
这篇文章主要介绍了ASP.NET Core根据环境变量支持多个 appsettings.json配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22- 这篇文章主要介绍了记一次EFCore类型转换错误及解决方案,帮助大家更好的理解和学习使用asp.net core,感兴趣的朋友可以了解下...2021-09-22
解决Mybatis中mapper.xml文件update,delete及insert返回值问题
这篇文章主要介绍了解决Mybatis中mapper.xml文件update,delete及insert返回值问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-23C#从数据库读取数据到DataSet并保存到xml文件的方法
这篇文章主要介绍了C#从数据库读取数据到DataSet并保存到xml文件的方法,涉及C#操作DataSet保存到XML文件的技巧,需要的朋友可以参考下...2020-06-25- 在BS中,xml,html,css和js我们都学过,起初分不清这四者的区别和联系,随着知识的增长,有了一些体会,下面通过本文给大家简单介绍 XML、HTML、CSS与JS的区别,需要的朋友参考下...2016-02-21
详解ASP.NET Core 中基于工厂的中间件激活的实现方法
这篇文章主要介绍了ASP.NET Core 中基于工厂的中间件激活的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-22asp.net通过消息队列处理高并发请求(以抢小米手机为例)
这篇文章主要介绍了asp.net通过消息队列处理高并发请求(以抢小米手机为例),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-09-22- 下面小编就为大家带来一篇js操作XML文件的实现方法兼容IE与FireFox。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-07-01
ASP.NET单选按钮控件RadioButton常用属性和方法介绍
RadioButton又称单选按钮,其在工具箱中的图标为 ,单选按钮通常成组出现,用于提供两个或多个互斥选项,即在一组单选钮中只能选择一个...2021-09-22- 这篇文章主要介绍了Xml中使用foreach遍历对象实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-04
- 这篇文章主要介绍了JS跨浏览器解析XML应用过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-16
ASP.NET 2.0中的数据操作:使用两个DropDownList过滤的主/从报表
在前面的指南中我们研究了如何显示一个简单的主/从报表, 该报表使用DropDownList和GridView控件, DropDownList填充类别,GridView显示选定类别的产品. 这类报表用于显示具有...2016-05-19- 这篇文章主要介绍了Python将字典转换为XML的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-08-02
ASP.NET中iframe框架点击左边页面链接 右边显示链接页面内容
这篇文章主要介绍了ASP.NET中iframe框架点击左边页面链接,右边显示链接页面内容的实现代码,感兴趣的小伙伴们可以参考一下...2021-09-22- ASP.NET Web API具有与ASP.NET MVC类似的编程方式,ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更为强大。下面创建一个简单的Web API项目,需要的朋友可以参考下...2021-09-22
- 这篇文章主要介绍了Python xmltodict模块安装及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-10-05
- 这篇文章主要介绍了ASP.NET连接MySql数据库的2个方法及示例,使用的是MySQL官方组件和ODBC.NET,需要的朋友可以参考下...2021-09-22
- 这篇文章主要介绍了Asp.Net使用Bulk实现批量插入数据的方法,对于进行asp.net数据库程序设计非常有借鉴价值,需要的朋友可以参考下...2021-09-22