ASP.NET:在.aspx页面中调用.swf

时间:2014-08-08 11:57:10

标签: c# asp.net flash

我正在尝试下面的代码,但它不起作用..

<object width="425" height="344">
  <embed src="C:\Users\fortress\Desktop\AppointmentApp.swf" type="application/x-shockwave-flash" width="425" height="344"></embed>
</object>

也尝试了这个。也不行。

<object width="425" height="344">
  <embed src="~/Styles/Images/AppointmentApp.swf" type="application/x-shockwave-flash" width="425" height="344"></embed>
</object>

问题:

  1. swf未显示。
  2. 当我打开设计器说&#34;未指定控件类型或找不到指定的类型时,我看到一个错误。&#34;我已经为flash导入了Shockwave-player但是仍然出现了这个错误..
  3. 我还希望.swf将全屏播放.aspx。
  4. 我是ASP.net中的新手..是的,请解释一下代码是否还行......

    这是客户端的输出:

    enter image description here

    这是我的客户端的整个代码:

    enter image description here

    谢谢!

2 个答案:

答案 0 :(得分:2)

这不是ASP.NET,这是HTML。它可能由ASP.NET服务器端应用程序提供给客户端,但这对客户端没有任何影响。

就HTML而言,您的路径已被破坏。在这两种情况下:

  • C:\用户\要塞\桌面\ AppointmentApp.swf
  • 〜/样式/图像/ AppointmentApp.swf

在第一种情况下,您引用文件系统路径。这不适用于没有该文件的任何客户端计算机。如果该文件位于Web服务器上,则任何客户端都无法访问Web服务器的C:驱动器。在第二种情况下,您使用的服务器端相对路径为~,并且没有客户端能够理解这一点。

当页面呈现时,路径需要从客户端的角度引用该文件。像这样:

  • /Styles/Images/AppointmentApp.swf

或者也许:

  • ../../样式/图像/ AppointmentApp.swf

或者从渲染页面到SWF文件的路径。

100%确定这是否适用于object / embed代码,但您可能能够如果将标记设置为服务器端控件,请使用~路径引用。这应该就像在标记中添加runat="server"一样简单:

<embed runat="server" src="~/Styles/Images/AppointmentApp.swf" type="application/x-shockwave-flash" width="425" height="344"></embed>

这将向ASP.NET应用程序指示控件在将其呈现给客户端之前需要一些服务器端处理,并且该处理将包括评估相对路径。

答案 1 :(得分:0)

您需要<param>电影广告代码和<embed>。试试这个:

<object type="application/x-shockwave-flash" width="425" height="344">
<param name="movie" value="/Styles/Images/AppointmentApp.swf">
  <embed src="/Styles/Images/AppointmentApp.swf" type="application/x-shockwave-flash" width="425" height="344"></embed>
</object>
祝你好运!