#region 声明
//----------------------------------------------------------------------
//
//
// 作者: Nick.Lee
//
// 完整的在.net后台执行javascript脚本集合
//
// [email protected]
//
//----------------------------------------------------------------------
#endregion
#region 在.net中注册javascript脚本函数集合
///
1<summary>
2/// 功能:在客户端注册一块脚本语言,在Page对象的<form runat="server">元素的结束标记之前发出该脚本
3/// 输入:page 网页中的Page对象
4/// script 欲注册的JavaScript脚本,需要包括<script language="javascript">等标签
5/// 输出:无。
6/// </summary>
7public static void RegisterStartupScript(System.Web.UI.Page page,string script)
8{
9string strKey;
10int i;
11//注册脚本块的Key
12strKey=System.DateTime.Now.ToString();
13//循环,直至找到某个没被注册过的Key
14for (i=0;i<100;i++)
15if (!page.IsStartupScriptRegistered(strKey+i.ToString()))
16break;
17page.RegisterStartupScript(strKey+i.ToString(),script);
18}
19
20/// <summary>
21/// 功能:在客户端注册一块脚本语言,在Page对象的<form runat= server>元素的开始标记后立即发出该脚本
22/// 输入:page 网页中的Page对象
23/// script 欲注册的JavaScript脚本,需要包括<script language=javascript>等标签
24/// 输出:无。
25/// </summary>
26public static void RegisterClientScriptBlock(System.Web.UI.Page page,string script)
27{
28string strKey;
29int i;
30//注册脚本块的Key
31strKey=System.DateTime.Now.ToString();
32//循环,直至找到某个没被注册过的Key
33for (i=0;i<100;i++)
34if (!page.IsClientScriptBlockRegistered(strKey+i.ToString()))
35break;
36page.RegisterClientScriptBlock(strKey+i.ToString(),script);
37}
38
39#endregion
40
41#region 执行脚本模块集合
42/// <summary>
43/// 功能:执行客户端一小块脚本语言,在Page对象的<form runat= server>元素的开始标记后立即发出该脚本
44/// 输入:page 网页中的Page对象
45/// script 欲执行的JavaScript脚本
46/// 输出:无。
47/// </summary>
48public static void ExecuteBlock(System.Web.UI.Page page,string script)
49{
50string strScript;
51string strKey;
52int i;
53//脚本块的内容
54strScript="<script language=javascript>\n";
55strScript+=" "+script+";";
56strScript+="</script>";
57//注册脚本块的Key
58strKey=System.DateTime.Now.ToString();
59//循环,直至找到某个没被注册过的Key
60for (i=0;i<100;i++)
61if (!page.IsClientScriptBlockRegistered(strKey+i.ToString()))
62break;
63page.RegisterClientScriptBlock(strKey+i.ToString(),strScript);
64}
65
66/// <summary>
67/// 功能:执行客户端一小块脚本语言,在Page对象的<form runat="server">元素的结束标记之前发出该脚本
68/// 输入:page 网页中的Page对象
69/// script 欲执行的JavaScript脚本
70/// 输出:无。
71/// </form></summary>
72public static void ExecuteStartup(System.Web.UI.Page page,string script)
73{
74string strScript;
75string strKey;
76int i;
77//脚本块的内容
78strScript="<script language="javascript">\n";
79strScript+=" "+script+";";
80strScript+="</script>";
81//注册脚本块的Key
82strKey=System.DateTime.Now.ToString();
83//循环,直至找到某个没被注册过的Key
84for (i=0;i<100;i++)
85if (!page.IsStartupScriptRegistered(strKey+i.ToString()))
86break;
87page.RegisterStartupScript(strKey+i.ToString(),strScript);
88}
89#endregion</form></summary>