以编程方式将 .swf 添加到 asp.net 页面的最佳方法是什么?[英] Whats the best way to programatically add a .swf to an asp.net page?

本文是小编为大家收集整理的关于以编程方式将 .swf 添加到 asp.net 页面的最佳方法是什么?的处理方法,想解了以编程方式将 .swf 添加到 asp.net 页面的最佳方法是什么?的问题怎么解决?以编程方式将 .swf 添加到 asp.net 页面的最佳方法是什么?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

是否有一种以编程方式将 .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 控件(不是首选)所以我不必继续这样做?

谢谢.

推荐答案

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' />

其他推荐答案

像上面那样做,但不是发出对象和嵌入代码,而是包含 swfobject http://code.google.com/p/swfobject/ 并在您的页面中发出一些不错的非侵入式 javascript 以插入 swf!

本文地址:https://www.itbaoku.cn/post/1793751.html