[原创]完整的在.net后台执行javascript脚本集合

#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&lt;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&lt;100;i++)   
85if (!page.IsStartupScriptRegistered(strKey+i.ToString()))   
86break;   
87page.RegisterStartupScript(strKey+i.ToString(),strScript);   
88}   
89#endregion</form></summary>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus