[英]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.