1using System.ComponentModel;
2
3using System.Web.UI;
4
5using System.Web.UI.WebControls;
6
7using System.Text;
8
9using System.Web;
10
11namespace CAdRotatorHalfPage
12{
13 [DefaultBindingProperty("Text"), ToolboxData("<{0}:CAdRotatorHalfPage runat='server'></{0}:CAdRotatorHalfPage>")]
14 public class CAdRotator : System.Web.UI.WebControls.AdRotator
15 {
16
17
18 private bool blnSWF;
19
20 private string strImgUrl;
21
22 private string strNavUrl;
23
24 protected override void Render(System.Web.UI.HtmlTextWriter writer)
25 {
26
27 if (this.blnSWF)
28 {
29
30
31 StringBuilder StringFormat = new StringBuilder("<a href=\"{4}\" target=\"_blank\"><div onclick=\"javascript:window.open('{4}')\" style=\"cursor:hand;\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ");
32 StringFormat.Append("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"{1}\" height=\"{2}\" > ");
33 StringFormat.Append(" <param name=\"movie\" value=\"{2}\">");
34 StringFormat.Append(" <param name=\"quality\" value=\"high\">");
35 StringFormat.Append(" <embed src=\"{3}\" quality=\"high\" ");
36 StringFormat.Append(" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed></object></div></a>");
37 StringBuilder OutPutString = new StringBuilder();
38 OutPutString.AppendFormat(StringFormat.ToString(), 200,170, ImgURL,ImgURL, NvgURL);
39 writer.Write(OutPutString.ToString());
40 }
41 else
42 {
43 base.Render(writer);
44
45 }
46
47 }
48
49
50 protected override void OnAdCreated(AdCreatedEventArgs e)
51 {
52
53 base.OnAdCreated(e);
54
55 if (e.ImageUrl.ToLower().IndexOf(".swf") != -1)
56 {
57
58 this.blnSWF = true;
59
60 this.strImgUrl = e.ImageUrl;
61
62 this.strNavUrl = e.NavigateUrl;
63
64
65 }
66
67 else
68 {
69
70 this.blnSWF = false;
71
72 }
73
74 }
75
76
77 public string ImgURL
78 {
79 get { return strImgUrl; }
80 set { strImgUrl = value; }
81 }
82
83 public string NvgURL
84 {
85 get { return strNavUrl; }
86 set { strNavUrl = value; }
87 }
88
89
90
91 }
92}