您的位置:首页 > Web前端 > JavaScript

(转)在.net后台注冊与执行javascript 用到的几個函數

2008-02-18 22:02 411 查看
转自:http://www.blogercn.com/user9/45360/archives/2006/165385.shtml

在.net后台注冊与执行javascript 用到的几個函數

1.在.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);
}

2.在.net中执行javascript

/// <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> ";
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> ";
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);
}

注:本文經本人重新排版及修改部分內容.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: