让AdRotator也能技持flash

微软.NET中的广告控件不支持.SWF,作者决定扩展AdRotator。通过编写代码,定义了FlashAdRotator类,重写Render和OnAdCreated方法,实现了对.SWF广告的支持,还定义了FlashAdRotatorDesigner类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软给.NET里带了广告控件很方便,可是却不支持.SWF.很是个郁闷啊,现在哪有网站上没有flash广告的.于是乎只有自己动手丰衣足食了,扩展AdRotator让它变的更强!

请看以下代码:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Text;
using System.Web;

namespace JZ.Tool
{
 /// <summary>
 /// 支持.SWF的AD
 /// </summary>
 [DefaultProperty("Text"),
  ToolboxData("<{0}:FlashAdRotator runat=server></{0}:FlashAdRotator>")]
 public class FlashAdRotator : System.Web.UI.WebControls.AdRotator
 {
  private string text;
  private bool isFlashAD;
  private string ImgUrl;
  private string NavUrl;

  [Bindable(true),
   Category("Appearance"),
   DefaultValue("")]
  public string Text
  {
   get
   {
    return text;
   }

   set
   {
    text = value;
   }
  }

  /// <summary>
  /// 将此控件呈现给指定的输出参数。
  /// </summary>
  /// <param name="output"> 要写出到的 HTML 编写器 </param>
  protected override void Render(HtmlTextWriter output)
  {
   if(this.isFlashAD)
   {
    StringBuilder StrFormat=new StringBuilder("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'");
    StrFormat.Append("codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width={0} height={1}>");
    StrFormat.Append("<param name='movie' value={2}>");
    StrFormat.Append("<param name='quality' value='high'>");
    StrFormat.Append("<embed src={3} quality='high'");
    StrFormat.Append("pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'></embed></object>");
    StringBuilder strOutPut=new StringBuilder();
    strOutPut.AppendFormat(StrFormat.ToString(),this.Width,this.Height,this.ImgUrl,this.ImgUrl);
    output.Write(strOutPut.ToString());
   }
   else
   {
    base.Render(output);
   }
  }

  protected override void OnAdCreated(AdCreatedEventArgs e)
  {
   base.OnAdCreated (e);
   if(e.ImageUrl.ToLower().IndexOf(".swf")!=1)
   {
    this.isFlashAD=true;
    this.ImgUrl=e.ImageUrl;
    this.NavUrl=e.NavigateUrl;

   }
   else
   {
    this.isFlashAD=false;
   }
  }

 }
 public class FlashAdRotatorDesigner:System.Web.UI.Design.WebControls.AdRotatorDesigner
 {

 }

}

内容概要:本文详细介绍了文生视频大模型及AI人应用方案的设计与实现。文章首先阐述了文生视频大模型的术基础,包括深度生成模型、自然语言处理(NLP)和计算机视觉(CV)的深度融合,以及相关术的发展趋势。接着,文章深入分析了需求,包括用户需求、市场现状和术需求,明确了高效性、个性化和成本控制等关键点。系统架构设计部分涵盖了数据层、模型层、服务层和应用层的分层架构,确保系统的可扩展性和高效性。在关键术实现方面,文章详细描述了文本解析与理解、视频生成术、AI人交互术和实时处理与反馈机制。此外,还探讨了数据管理与安全、系统测试与验证、部署与维护等重要环节。最后,文章展示了文生视频大模型在教育、娱乐和商业领域的应用场景,并对其未来的术改进方向和市场前景进行了展望。 适用人群:具备一定术背景的研发人员、产品经理、数据科学家以及对AI视频生成术感兴趣的从业者。 使用场景及目标:①帮助研发人员理解文生视频大模型的术实现和应用场景;②指导产品经理在实际项目中应用文生视频大模型;③为数据科学家提供术优化和模型改进的思路;④让从业者了解AI视频生成术的市场潜力和发展趋势。 阅读建议:本文内容详尽,涉及多个术细节和应用场景,建议读者结合自身的专业背景和术需求,重点阅读与自己工作相关的章节,并结合实际项目进行实践和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值