完整的在.net后臺執(zhí)行&#106avascript腳本集合
2024-07-10 12:58:40
供稿:網(wǎng)友
 
網(wǎng)站運(yùn)營seo文章大全提供全面的站長運(yùn)營經(jīng)驗及seo技術(shù)!#region 聲明
//----------------------------------------------------------------------
//
//
// 作者: nick.lee
//
// 完整的在.net后臺執(zhí)行javascript腳本集合
//
// [email protected]
//
//----------------------------------------------------------------------
#endregion
#region 在.net中注冊javascript腳本函數(shù)集合
 /// <summary>
 /// 功能:在客戶端注冊一塊腳本語言,在page對象的<form runat= server>元素的結(jié)束標(biāo)記之前發(fā)出該腳本
 /// 輸入:page 網(wǎng)頁中的page對象
 /// script 欲注冊的javascript腳本,需要包括<script language=javascript>等標(biāo)簽
 /// 輸出:無。
 /// </summary>
 public static void registerstartupscript(system.web.ui.page page,string script)
 {
 string strkey;
 int i;
 //注冊腳本塊的key
 strkey=system.datetime.now.tostring();
 //循環(huán),直至找到某個沒被注冊過的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>元素的開始標(biāo)記后立即發(fā)出該腳本
 /// 輸入:page 網(wǎng)頁中的page對象
 /// script 欲注冊的javascript腳本,需要包括<script language=javascript>等標(biāo)簽
 /// 輸出:無。
 /// </summary>
 public static void registerclientscriptblock(system.web.ui.page page,string script)
 {
 string strkey;
 int i;
 //注冊腳本塊的key
 strkey=system.datetime.now.tostring();
 //循環(huán),直至找到某個沒被注冊過的key
 for (i=0;i<100;i++)
 if (!page.isclientscriptblockregistered(strkey+i.tostring()))
 break;
 page.registerclientscriptblock(strkey+i.tostring(),script);
 }
 #endregion
 #region 執(zhí)行腳本模塊集合
 /// <summary>
 /// 功能:執(zhí)行客戶端一小塊腳本語言,在page對象的<form runat= server>元素的開始標(biāo)記后立即發(fā)出該腳本
 /// 輸入:page 網(wǎng)頁中的page對象
 /// script 欲執(zhí)行的javascript腳本
 /// 輸出:無。
 /// </summary>
 public static void executeblock(system.web.ui.page page,string script)
 {
 string strscript;
 string strkey;
 int i;
 //腳本塊的內(nèi)容
 strscript="<script language=javascript>/n";
 strscript+=" "+script+";";
 strscript+="</script>";
 //注冊腳本塊的key
 strkey=system.datetime.now.tostring();
 //循環(huán),直至找到某個沒被注冊過的key
 for (i=0;i<100;i++)
 if (!page.isclientscriptblockregistered(strkey+i.tostring()))
 break;
 page.registerclientscriptblock(strkey+i.tostring(),strscript);
 }
 /// <summary>
 /// 功能:執(zhí)行客戶端一小塊腳本語言,在page對象的<form runat= server>元素的結(jié)束標(biāo)記之前發(fā)出該腳本
 /// 輸入:page 網(wǎng)頁中的page對象
 /// script 欲執(zhí)行的javascript腳本
 /// 輸出:無。
 /// </summary>
 public static void executestartup(system.web.ui.page page,string script)
 {
 string strscript;
 string strkey;
 int i;
 //腳本塊的內(nèi)容
 strscript="<script language=javascript>/n";
 strscript+=" "+script+";";
 strscript+="</script>";
 //注冊腳本塊的key
 strkey=system.datetime.now.tostring();
 //循環(huán),直至找到某個沒被注冊過的key
 for (i=0;i<100;i++)
 if (!page.isstartupscriptregistered(strkey+i.tostring()))
 break;
 page.registerstartupscript(strkey+i.tostring(),strscript);
 }
 #endregion