用程序将.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控件(不是首选),这样我就不必一直这样做了?
谢谢。
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!