用程序将.swf添加到asp.net页面的最佳方式是什么

本文关键字:最佳 是什么 方式 net asp 程序 swf 添加 | 更新日期: 2023-09-27 17:47:49

有没有一个好的方法可以用程序将.swf添加到asp.net页面上的面板中,即:我知道我可以插入html标签:

即:

<object type="application/x-shockwave-flash" data="yourflash.swf" width="" height="">
<param name="movie" value="yourflash.swf">
</object>

但是,是否已经有一个现有的.net或免费的FLASH组件,你只需在上面设置属性,或者我需要自己创建一个自定义的web控件(不是首选),这样我就不必一直这样做了?

谢谢。

用程序将.swf添加到asp.net页面的最佳方式是什么

FlashObject.cs:

namespace MyNamespace 
{ 
 using System.Web.UI;
 public class FlashObject : Control
 { public int Width  {get;set}
   public int Height {get;set}
   [UrlProperty] pubic string SourceUrl {get;set;}
   protected override Render(HtmlWriter writer)
    { writer.WriteLine( "<object type='application/x-shockwave-flash' "
                       +" data='{0}' width='{1}' height='{2}'>'r'n"
                       +"    <param name='movie' value='{0}'>'r'n</object>"
                       ,ResolveUrl(SourceUrl)
                       ,Width
                       ,Height);
    }
 }
}

Web.config:

  <system.web> 
     <controls>
       <add tagPrefix="my" namespace="MyNamespace" assembly="MyAssembly" />
     </controls>
  </system.web>

MyPage.aspx:

 <my:FlashObject SourceUrl='~/yourflash.swf' runat='server' />

像上面那样做,但不需要初始化对象和嵌入代码,而是包含swfobjecthttp://code.google.com/p/swfobject/并向您的页面中发出一些漂亮的非侵入性javascript来插入swf!