这一篇文章是看别人的一个文档以后,自己模访写的;
在项目里面,我们就要用到这个控件了,解决了我们的问题,但是不是很难
不在这里多说,先看下面的代码吧:

usingSystem;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.ComponentModel;
usingSystem.Text;
namespaceFlashAdRotator
{
/**//**//**////<summary>///fpAdRotator 的摘要说明。
///</summary>

[DefaultProperty("Text"), 
        ToolboxData(
"<{0}:fpAdRotator runat=server></{0}:fpAdRotator>")]
publicclassfpAdRotator : System.Web.UI.WebControls.AdRotator
{
privateboolisflashad;
privatestringimgurl;
        [Bindable(
true), 
          Category(
"Appearance"), 
            DefaultValue(
"")] 
/**//**//**////<summary>///将此控件呈现给指定的输出参数。
///</summary>///<param name="output">要写出到的 HTML 编写器</param>

protectedoverridevoidRender(HtmlTextWriter output)
{
try{
if(isflashad==true)
{
                    StringBuilder sb
=newStringBuilder("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"");
                    sb.Append(
"codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width={0} height={1}>");sb.Append("<param name=\"movie\"value={2} />");
                    sb.Append(
"<param name=\"quality\"value=\"high\"/>");
                   sb.Append(
"<embed src={3} quality=\"high\"");
                   sb.Append(
"pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width={4} height={5}></embed></object>");StringBuilder outstr=newStringBuilder();
                   outstr.AppendFormat(sb.ToString(),
this.Width,this.Height,this.imgurl,this.imgurl,this.Width,this.Height);
                    output.Write(outstr);
              }
if(isflashad==false)
{
//this.Render(output);base.Render (output);
                }
           }
catch{
               StringBuilder sb
=newStringBuilder("<table><tr>广告媒体不存在<td></td></tr><table>");
                output.Write(sb);
            }
        }
protectedoverridevoidOnAdCreated(AdCreatedEventArgs e)
{
if(e.ImageUrl.ToLower().IndexOf(".swf")!=-1)
{
this.isflashad=true;
this.imgurl=e.ImageUrl;
            }
else{
this.isflashad=false;
            }
        }
    }
}

以上就是主要的代码,
但是我也有很我的地方不是很明白,
如果其中的

sb.Append("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width={0} height={1}>");
 sb.Append(
"pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width={4} height={5}></embed></object>");

URL地址变了,那么就不能正常的显示出来Flash文件了
至于其中的URL地址变不变,我都得考虑的这个问题,
请高手指点

一个能支持Flash的广告控件相关推荐

  1. 实现一个包含Microsoft.Advertising和SmartMad广告控件的UserControl

    目前微软为Windows Phone 7 提供了内置的广告控件,可惜的是大陆地区无法使用,但也不是绝对的,如果将应用的语言设置成英语,也是可以显示的,可以通过以下代码: System.Globaliz ...

  2. ASP.NET 学习笔记_01 广告控件的使用

    广告控件的使用: 广告文件是一个XML文件,广告文件中所有的标签属性被分析后放到adProperties字典中,用以属性编辑. ads.xml 1 <?xml version="1.0 ...

  3. ASP.NET中的AdRotator控件即广告控件的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

  4. Adobe Flash player Activex控件问题解决方法

    Adobe Flash player Activex控件问题解决方法 网上很多方法都是扯淡 症状: 网页看不了flash了...而且mpc也无法播放swf了 显示无法创建shockwave控件.... ...

  5. 一个自定义的安卓验证码输入框控件、银行卡归属类型查询

    一个自定义的安卓验证码输入框控件.银行卡归属类型查询. GitHub:https://github.com/longer96/VerifyCode Dependency Gradle dependen ...

  6. asp.net广告控件的使用

    广告控件个人备忘 <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile=&quo ...

  7. 想建一个带分隔条的label 控件;

    想建一个带分隔条的label 控件: Delphi / Windows SDK/API http://www.delphi2007.net/DelphiBase/html/delphi_2006120 ...

  8. 使用ASP.NET广告控件的XML语言创建广告链接--ASP.NET

    1.AdRotator广告控件的所有属性都是可选的,XML文件中可以包含如下表所示的属性(XML文件的广告属性). 属性 说明 ImageUrl 要显示的图像的URL  NavigateUrl 单击A ...

  9. [SlickEdit] SlickEdit支持目录别名FTP控件更新

    有阵没写代码了,SlickEdit升级到2009还没怎么用过,Option面板改动得更像Eclipse了,反正IDE工具也不知道到底谁抄袭谁,只是Symbol Coloring设置太唬人了吧,,默认的 ...

最新文章

  1. springboot整合Quartz实现动态配置定时任务
  2. ajax长轮询 java web_Ajax长轮询
  3. Unable to find the ncurses libraries or the required header files解决
  4. 运用SQLAlchemy
  5. 钱包系统推荐维金_区块链持币生息系统开发app,钱包系统搭建
  6. React 实现 百度搜索框(简易)
  7. Engagement Center launchpad点了Tile后的处理机制
  8. 关于安装完Node.js 出现node is not dedined 问题
  9. 现在出纳记账手写还是用计算机,请问:出纳现金日记账和银行日记账是否一定要用手写归档能否用电脑打印归档?...
  10. 超强 | 保险单据在线OCR,秒速识别保单信息
  11. PDF转图片 Ghostscript.NET
  12. java清除浏览器缓存
  13. Python打字练习小游戏源代码
  14. 新颖的_基于web的毕业设计题目50例
  15. dns被劫持怎么办,什么是dns劫持,有什么方法处理?
  16. Windows命令窗口输入命令报错不是内部或外部命令,也不是可运行的程序 或批处理文件
  17. python语法详解_关于python:NLTK中解析的英语语法
  18. Winform下ToolStrip承载自定义控件或 Windows 窗体控件。
  19. 解析Activity中的onCreate方法
  20. Linux文本三剑客

热门文章

  1. HTTP/2中的二进制分帧
  2. 使用mpx开发外卖小程序
  3. 重命名master分支
  4. web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...
  5. linux环境变量权限不够,linux环境变量及权限的理解
  6. You are running Vue in development mode.Make sure to turn on production mode when deploying for p...
  7. python进程间的通信方式三种_Python中的进程间通信
  8. python函数详解图_[宜配屋]听图阁
  9. iis+php解析漏洞修复,服务器解析漏洞分析和漏洞修复方法
  10. linux安装mysql.rpm软件包_Linux环境安装MySQL数据库(RPM格式的软件包)