簡體   English   中英

以編程方式向asp.net頁添加.swf的最佳方法是什么?

[英]Whats the best way to programatically add a .swf to an asp.net page?

有沒有一種好方法可以以編程方式將.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!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM