以前在vs2003中的语句 例如:
if (!Page.IsStartupScriptRegistered("OpenInfo"))
            Page.RegisterStartupScript("OpenInfo", Info);
但是在vs2005里 编译时警告,大概意思是说Page.IsStartupScriptRegistered已过时建议适用ClientScript.IsStartupScriptRegistered和ClientScript.RegisterStartupScript这个语句,哪位能给小弟讲讲为什么,还有小弟对这两个语句的具体含义不太明白,只是知道这样用,请再讲讲IsStartupScriptRegistered和RegisterStartupScript的含义,谢谢

解决方案 »

  1.   

    没关系
    一样可以用
    不过05里面推出了几种新的方法来代替IsStartupScriptRegistered
      

  2.   

    Page.ClientScript.RegisterStartupScript的含义是:使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。
    public void RegisterStartupScript (Type type,string key,string script,bool addScriptTags)
    参数
    type
    要注册的启动脚本的类型。
    key
    要注册的启动脚本的键。 
    script
    要注册的启动脚本文本。
    addScriptTags
    指示是否添加脚本标记的布尔值。 
    Page.ClientScript.IsStartupScriptRegistered的含义是:使用指定键和类型确定 Page 对象是否注册了启动脚本。
    public bool IsStartupScriptRegistered (Type type,string key)
    参数
    type
    要搜索的启动脚本的类型。 
    key
    要搜索的启动脚本的键。
    返回值
    如果注册了启动脚本,则为 true;否则为 false。 备注:在调用 RegisterStartupScript 方法之前调用此方法,以避免注册重复的脚本。如果创建脚本时需要大量的服务器资源,则这一点尤其重要。客户端启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚本。