我正在尝试下面的代码,但它不起作用..
<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>
问题:
我是ASP.net中的新手..是的,请解释一下代码是否还行......
这是客户端的输出:
这是我的客户端的整个代码:
谢谢!
答案 0 :(得分:2)
这不是ASP.NET,这是HTML。它可能由ASP.NET服务器端应用程序提供给客户端,但这对客户端没有任何影响。
就HTML而言,您的路径已被破坏。在这两种情况下:
在第一种情况下,您引用文件系统路径。这不适用于没有该文件的任何客户端计算机。如果该文件位于Web服务器上,则任何客户端都无法访问Web服务器的C:
驱动器。在第二种情况下,您使用的服务器端相对路径为~
,并且没有客户端能够理解这一点。
当页面呈现时,路径需要从客户端的角度引用该文件。像这样:
或者也许:
或者从渲染页面到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>
祝你好运!