asp.net+xml+flash實(shí)現(xiàn)的圖片展示效果示例
本文實(shí)例講述了asp.net+xml+flash實(shí)現(xiàn)的圖片展示效果。分享給大家供大家參考,具體如下:
第一步:首先引入命名空間:(vs08環(huán)境中)
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; //(需要引入的)
第二步:前臺(tái)頁(yè)面的使用(需要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");//定義圖片切換的速度,數(shù)字越大,切換速度越慢 writer.WriteAttributeString("url", ""); writer.WriteAttributeString("title", "Xxjpm2C000801_20080809_MVPFN1A001"); writer.WriteAttributeString("width", "710"); writer.WriteAttributeString("height", "625"); writer.WriteCData(" 【" + strTitle + "】" + strFCXxms);//顯示每張圖片的說(shuō)明信息 writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Close(); } }
效果如下圖所示:
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《asp.net操作json技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專(zhuān)題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。
- ASP.NET讀取XML文件4種方法分析
- Asp.Net+XML操作基類(lèi)(修改,刪除,新增,創(chuàng)建)
- asp.net xml序列化與反序列化
- 在asp.net(C#)中采用自定義標(biāo)簽和XML、XSL顯示數(shù)據(jù)
- asp.net ext treepanel 動(dòng)態(tài)加載XML的實(shí)現(xiàn)方法
- 在ASP.NET中插入flash代碼實(shí)例
- 通過(guò)ASP.net實(shí)現(xiàn)flash對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)
- flash與asp/php/asp.net通信的方法
相關(guān)文章
asp.net 生成靜態(tài)時(shí)的過(guò)濾viewstate的實(shí)現(xiàn)方法
有時(shí)候我們?cè)谟胊sp.net生成靜態(tài)文件的時(shí)候,總會(huì)出現(xiàn)一些viewstate的字符,因?yàn)槭庆o態(tài)的不是aspx文件,所有沒(méi)必要留了,精簡(jiǎn)代碼等原因,大家就需要看下面的方法了。2009-03-03ASP.NET C#生成下拉列表樹(shù)實(shí)現(xiàn)代碼
下拉列表樹(shù)很方便且時(shí)尚的一個(gè)導(dǎo)航,貌似很多的朋友都想實(shí)現(xiàn)這樣一個(gè)列表樹(shù),本文將滿(mǎn)足你們的設(shè)想,通過(guò)本文你們可以學(xué)到如何使用c#生成下拉列表樹(shù),感興趣的你可不要錯(cuò)過(guò)了啊2013-02-02Asp.Net Core中基于Session的身份驗(yàn)證的實(shí)現(xiàn)
這篇文章主要介紹了Asp.Net Core中基于Session的身份驗(yàn)證的實(shí)現(xiàn)2018-09-09ASP.NET使用My97DatePicker日期控件實(shí)例
這篇文章主要為大家詳細(xì)介紹了ASP.NET使用My97DatePicker日期控件實(shí)例,如何使用My97DatePicker日期控件,本文為大家介紹,感興趣的小伙伴們可以參考一下2016-04-04ASP.Net Core中使用枚舉類(lèi)而不是枚舉的方法
這篇文章主要給大家介紹了關(guān)于ASP.Net Core中使用枚舉類(lèi)而不是枚舉的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.Net Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06ASP.NET MVC中使用log4net的實(shí)現(xiàn)示例
這篇文章主要介紹了ASP.NET MVC中使用log4net的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01