时间:2021-05-28
本文实例讲述了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:///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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
多图展示点击切换效果模拟的flash效果,点小图放大显示,再点恢复默认。类似于Flash制作的一个图片展示效果html,body{cursor:crosshai
动态图片展示一方面能使用AJAX或Flash实现图片数据的异步获取,减少浏览的等待时间;一方面使用JavaScript+CSS定制友好的用户体验模式,是图片展览
jquerymasonry与infinitescroll两款瀑布流插件制作当下最流行的瀑布流图片展示实例,通过鼠标滚动图片无限加载的类似瀑布的效果的图片展示。用
形状补间,flash基础补间之一,对于形状进行大小、粗细、位置等的改变,可以形成多种不同效果。结合遮罩的运用,我们就可以做出多种图片展示动画。文中以两种为例
本文实例讲述了asp.net实现输出xml的方法。分享给大家供大家参考,具体如下:#region根据xml节点查询xml节点的值并作修改//////根据xml节