我想在vs2005中插入flash,自己做了一个控件,代码如下:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Flash.ascx.cs" Inherits="Flash" %>
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<object   classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"   width="900"   height="100">
<PARAM NAME="movie" VALUE="111.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="SCALE" VALUE="exactfit">
<embed   src="111.swf"   width="900"   height="100"   quality="high"   
pluginspage="http://www.macromedia.com/go/getflashplayer"   
type="application/x-shockwave-flash"   scale="exactfit"></embed>     </object> 
<asp:label id="Label1" runat="server" text="Label"></asp:label> 
我想定义三个属性,一个是宽度,一个是高度,一个是flash的地址,其中地址从web.config中读取配置,怎么做。

解决方案 »

  1.   

    public string url=ConfigurationManager.AppSettings[""].ToString();VALUE="<%=url%>"> 
      

  2.   

    其中地址从web.config中读取配置???
    为什么要这样??
    一般调用falsh以下就可以了:
    <object codebase="http://download.macromedia.com/pub/shockwave/_&#13;&#10;cabs/flash/swflash.cab#version=6,0,29,0"
        height="470" width="780" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   viewastext>
        <param name="Movie" value="read.swf">
    </object>或者更简单的:
    <embed src="read.swf" height="470" width="780"></embed>
      

  3.   

    <param name="Movie" value="read.swf"> 就是这句,read.swf不是固定的,随时通过修改web.config中的参数来改变,怎么做,高手提示!我是这样做的,
    <PARAM NAME="movie" VALUE="<%#urlz() %>">
    我在自定义控件的后台文件中写了一个方法urlz()来读取web.config中定义的参赛,但是怎么游览的时候加载不到falsh啊
      

  4.   

    VALUE=" <%=urlz() %>"> var s = new SWFObject("a.swf","mediaplayer","245","176","8");
    s.addParam("allowfullscreen","true");
    s.addVariable("file","a.flv");
     s.write("flash5");
      

  5.   

    web.config是相对固定的,修改一次系统要重新加载,频繁修改总不是一个好方法!!
    如果这个.swf是动态设置的,可以放到一个变量中去!例如ApplicationApplication["flashURL"] = "........";页面调用"<%= Application["flashURL"].ToString() %>"
      

  6.   


    你可能没有读到这样的描述:每当修改web.config之后,网站应用程序就自动停止并重启了,于是所有的Session、Cache、Application等等集合数据,进程数据就全都丢失了。
      

  7.   

    嗯,既然你喜欢修改文件,给你个修改文件的方案:<PARAM NAME="movie" VALUE='<%= System.IO.File.ReadAllLines( Server.MapPath("~/App_Data/swf.txt"))[0] %>'> 你在App_Data,目录下放一个名叫swf.txt的文本文件就可以了。修改这个功能专一独立的文件,谁也不影响。
      

  8.   

    # 和 = 是完全不同的概念。前者叫做绑定表达式,你的后台代码调用控件的 DataBind()方法时才会计算绑定数据(执行你的方法)。