完整的在.net后台执行&#106avascript脚本集合
2024-07-10 12:58:40
供稿:网友
网站运营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