本文实例讲述了asp.net+xml+flash实现的图片展示效果。分享给大家供大家参考,具体如下:
第一步:首先引入命名空间:(vs08环境中)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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文件):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
< 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文件方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
//生成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程序设计有所帮助。