完整的在.net后台执行javascript脚本集合

作者:网络 来源:佚名 更新时间:2008-02-06 06:38:15 点击:
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • #region 声明
    //----------------------------------------------------------------------
    //
    //
    // 作者: nick.lee
    //
    // 完整的在.net后台执行javascript脚本集合
    //
    // [email protected]
    //
    //----------------------------------------------------------------------
    #endregion
    #region 在.net中注册javascript脚本函数集合
    /// <summary>
    /// 功能:在客户端注册一块脚本语言,在page对象的<form runat= server>元素的结束标记之前发出该脚本
    /// 输入:page 网页中的page对象
    /// script 欲注册的javascript脚本,需要包括<script language=javascript>等标签
    /// 输出:无。
    /// </summary>
    public static void registerstartupscript(system.web.ui.page page,string script)
    {
    string strkey;
    int i;
    //注册脚本块的key
    strkey=system.datetime.now.tostring();
    //循环,直至找到某个没被注册过的key
    for (i=0;i<100;i++)
    if (!page.isstartupscriptregistered(strkey+i.tostring()))
    break;
    page.registerstartupscript(strkey+i.tostring(),script);
    }

    /// <summary>
    /// 功能:在客户端注册一块脚本语言,在page对象的<form runat= server>元素的开始标记后立即发出该脚本
    /// 输入:page 网页中的page对象
    /// script 欲注册的javascript脚本,需要包括<script language=javascript>等标签
    /// 输出:无。
    /// </summary>
    public static void registerclientscriptblock(system.web.ui.page page,string script)
    {
    string strkey;
    int i;
    //注册脚本块的key
    strkey=system.datetime.now.tostring();
    //循环,直至找到某个没被注册过的key
    for (i=0;i<100;i++)
    if (!page.isclientscriptblockregistered(strkey+i.tostring()))
    break;
    page.registerclientscriptblock(strkey+i.tostring(),script);
    }

    #endregion

    #region 执行脚本模块集合
    /// <summary>
    /// 功能:执行客户端一小块脚本语言,在page对象的<form runat= server>元素的开始标记后立即发出该脚本
    /// 输入:page 网页中的page对象
    /// script 欲执行的javascript脚本
    /// 输出:无。
    /// </summary>
    public static void executeblock(system.web.ui.page page,string script)
    {
    string strscript;
    string strkey;
    int i;
    //脚本块的内容
    strscript="<script language=javascript>\n";
    strscript+=" "+script+";";
    strscript+="</script>";
    //注册脚本块的key
    strkey=system.datetime.now.tostring();
    //循环,直至找到某个没被注册过的key
    for (i=0;i<100;i++)
    if (!page.isclientscriptblockregistered(strkey+i.tostring()))
    break;
    page.registerclientscriptblock(strkey+i.tostring(),strscript);
    }

    /// <summary>
    /// 功能:执行客户端一小块脚本语言,在page对象的<form runat= server>元素的结束标记之前发出该脚本
    /// 输入:page 网页中的page对象
    /// script 欲执行的javascript脚本
    /// 输出:无。
    /// </summary>
    public static void executestartup(system.web.ui.page page,string script)
    {
    string strscript;
    string strkey;
    int i;
    //脚本块的内容
    strscript="<script language=javascript>\n";
    strscript+=" "+script+";";
    strscript+="</script>";
    //注册脚本块的key
    strkey=system.datetime.now.tostring();
    //循环,直至找到某个没被注册过的key
    for (i=0;i<100;i++)
    if (!page.isstartupscriptregistered(strkey+i.tostring()))
    break;
    page.registerstartupscript(strkey+i.tostring(),strscript);
    }
    #endregion