ASP.NET 程序设计中常用到的一些通用函数 自己的封装 可以做成dll来使用。
1
public abstract class JS
2
{
3
/// <summary>
4
/// 客户端打开窗口
5
/// </summary>
6
/// <param name="strUrl"></param>
7
public static void OpenWindow(string strUrl)
8
{
9
HttpContext.Current.Response.Write("<script language=javascript>");
10
HttpContext.Current.Response.Write("window.open('" + strUrl + "');");
11
HttpContext.Current.Response.Write("</script>");
12
13
}
14
/// <summary>
15
/// 输出自定义脚本信息
16
/// </summary>
17
/// <param name="page">当前页面指针,一般为this</param>
18
/// <param name="script">输出脚本</param>
19
public static void ResponseScript(System.Web.UI.Page page,string script)
20
{
21
page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>");
22
}
23
/// <summary>
24
/// 显示消息提示对话框,并进行页面跳转
25
/// </summary>
26
/// <param name="page">当前页面指针,一般为this</param>
27
/// <param name="msg">提示信息</param>
28
/// <param name="url">跳转的目标URL</param>
29
public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url)
30
{
31
StringBuilder Builder=new StringBuilder();
32
Builder.Append("<script language='javascript' defer>");
33
Builder.AppendFormat("alert('{0}');",msg);
34
Builder.AppendFormat("top.location.href='{0}'",url);
35
Builder.Append("</script>");
36
page.RegisterStartupScript("message",Builder.ToString());
37
}
38![]()
39![]()
40
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg)
41
{
42
Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ;
43
}
44
/// <summary>
45
/// 清空所有panel里面的textbox内容
46
/// </summary>
47
/// <param name="pan"></param>
48
public static void clearAll(System.Web.UI.WebControls.Panel pan)
49
{
50
foreach (Control panl in pan.Controls )
51
{
52
if(panl.GetType().ToString()=="System.Web.UI.WebControls.TextBox")
53
{
54
((System.Web.UI.WebControls.TextBox)panl).Text="";
55
}
56
}
57
}
58
59
/// <summary>
60
/// 窗体加载以后探出对话框
61
/// </summary>
62
public static void Alert(string msg)
63
{
64
Page pages;
65
pages= HttpContext.Current.Handler as System.Web.UI.Page;
66
msg=msg.Replace("'","");
67
msg=msg.Replace("\"","");
68
msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;
69![]()
70
pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>alert('" + msg + "');</script>"));
71
}
72
/// <summary>
73
/// 窗体没有加载的时候如pageload的时候探出对话框
74
/// </summary>
75
public static void Alert_none(string msg)
76
{
77
Page pages;
78
pages= HttpContext.Current.Handler as System.Web.UI.Page;
79
msg=msg.Replace("'","");
80
msg=msg.Replace("\"","");
81
msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;
82
string retu = " alert('" + msg + "');";
83
ClientWrite2( retu);
84
}
85
/// <summary>
86
/// 加载以后写自己的脚本
87
/// </summary>
88
/// <param name="pages"></param>
89
/// <param name="yourJs"></param>
90
public static void ClientWrite(string yourJs)
91
{
92
Page pages;
93
pages= HttpContext.Current.Handler as System.Web.UI.Page;
94
pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>" + yourJs + "</script>"));
95
}
96
/// <summary>
97
/// 加载以前写自己的脚本
98
/// </summary>
99
/// <param name="pages"></param>
100
/// <param name="yourJs"></param>
101
public static void ClientWrite2(string yourJs)
102
{
103
Page pages;
104
pages= HttpContext.Current.Handler as System.Web.UI.Page;
105
pages.Response.Write("<script language=javascript>");
106
pages.Response.Write(yourJs );
107
pages.Response.Write(" </script>");
108
}
109![]()
110
/// <summary>
111
/// 得到刷新界面的字符串
112
/// </summary>
113
/// <returns></returns>
114
public static string RefreshWin()
115
{
116
return "window.location=window.location.href;";
117
}
118
/// <summary>
119
/// 打开小窗体
120
/// </summary>
121
/// <param name="url"></param>
122
/// <param name="width"></param>
123
/// <param name="height"></param>
124
/// <param name="top"></param>
125
/// <param name="left"></param>
126
public static void OpenLittleWindow(string url,int width,int height,int top,int left)
127
{
128
string str;
129
str = "javascript:var popup;popup=window.open('{url}',null,'scrollbars=yes,status=no,width={width},height={height},top={top},left={left}');popup.opener=self.opener;self.close();";
130
str = str.Replace("{width}", width.ToString());
131
str = str.Replace("{height}", height.ToString());
132
str = str.Replace("{top}", top.ToString());
133
str = str.Replace("{left}", left.ToString());
134
str=str.Replace("{url}",url);
135
}
136![]()
137
/// <summary>
138
/// 回车-〉tab
139
/// </summary>
140
/// <param name="page"></param>
141
public static void ToTab()
142
{
143
Page page;
144
page= HttpContext.Current.Handler as System.Web.UI.Page;
145
System.Text.StringBuilder scriptFunction=new StringBuilder();
146
scriptFunction.Append("<script language='javascript'>");
147
scriptFunction.Append(" function returnTotab()");
148
scriptFunction.Append(" {");
149
scriptFunction.Append(" if(event.keyCode==13) ");
150
scriptFunction.Append(" {event.keyCode=9; ");
151
scriptFunction.Append(" return true;} ");
152
scriptFunction.Append(" } ");
153
scriptFunction.Append("</script>");
154
page.RegisterStartupScript("totab", scriptFunction.ToString());
155
156
}
157
/// <summary>
158
/// tab->enter
159
/// </summary>
160
/// <param name="page"></param>
161
public static void tabToEnter()
162
{
163
Page page;
164
page= HttpContext.Current.Handler as System.Web.UI.Page;
165
System.Text.StringBuilder scriptFunction=new StringBuilder();
166
scriptFunction.Append("<script language='javascript'>");
167
scriptFunction.Append(" function Tcheck()");
168
scriptFunction.Append(" {");
169
scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) ");
170
scriptFunction.Append(" return true;");
171
scriptFunction.Append(" else ");
172
scriptFunction.Append(" {");
173
scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");
174
scriptFunction.Append(" return true;");
175
scriptFunction.Append(" else");
176
scriptFunction.Append(" if(event.keyCode==13||event.keyCode==110||event.keyCode==190||event.keyCode==39)");
177
scriptFunction.Append(" {event.keyCode=9;");
178
scriptFunction.Append(" return true;}");
179
scriptFunction.Append(" else");
180
scriptFunction.Append(" return false;");
181
scriptFunction.Append(" }");
182
scriptFunction.Append(" } ");
183
scriptFunction.Append("</script>");
184
page.RegisterStartupScript("switch", scriptFunction.ToString());
185
}
186
/// <summary>
187
/// attachEvent
188
/// </summary>
189
/// <param name="controlToFocus"></param>
190
/// <param name="page"></param>
191
public static void attachEvent(Control[] controlToFocus)
192
{
193
Page page;
194
page= HttpContext.Current.Handler as System.Web.UI.Page;
195
System.Text.StringBuilder scriptFunction=new StringBuilder();
196
string scriptClientId;
197
scriptFunction.Append("<script language='javascript'>");
198
199
foreach(Control con in controlToFocus)
200
{
201
scriptClientId = con.ClientID;
202
scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('onkeydown', Tcheck);");
203
}
204
scriptFunction.Append("</script>");
205
page.RegisterStartupScript("attach", scriptFunction.ToString());
206
}
207
/// <summary>
208
///
209
/// </summary>
210
/// <param name="controlToFocus"></param>
211
/// <param name="page"></param>
212
/// <param name="eventStr"></param>
213
/// <param name="FuncStr"></param>
214
public static void AttachEvent(Control[] controlToFocus,string eventStr,string FuncStr)
215
{
216
Page page;
217
page= HttpContext.Current.Handler as System.Web.UI.Page;
218
System.Text.StringBuilder scriptFunction=new StringBuilder();
219
string scriptClientId;
220
scriptFunction.Append("<script language='javascript'>");
221
foreach(Control con in controlToFocus)
222
{
223
scriptClientId = con.ClientID;
224
scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('" + eventStr + "', " + FuncStr + ");");
225
}
226
scriptFunction.Append("</script>");
227
page.RegisterStartupScript("attach2", scriptFunction.ToString());
228
}
229
/// <summary>
230
///
231
/// </summary>
232
/// <param name="page"></param>
233
public static void NumOnlyFun()
234
{
235
Page page;
236
page= HttpContext.Current.Handler as System.Web.UI.Page;
237
System.Text.StringBuilder scriptFunction=new StringBuilder();
238
scriptFunction.Append("<script language='javascript'>");
239
scriptFunction.Append(" function isNum()");
240
scriptFunction.Append(" {");
241
scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) ");
242
scriptFunction.Append(" return true;");
243
scriptFunction.Append(" else ");
244
scriptFunction.Append(" {");
245
scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");
246
scriptFunction.Append(" return true;");
247
scriptFunction.Append(" else");
248
scriptFunction.Append(" return false;");
249
scriptFunction.Append(" }");
250
scriptFunction.Append(" } ");
251
scriptFunction.Append("</script>");
252
page.RegisterStartupScript("numonly", scriptFunction.ToString());
253
}
254
}
255![]()
public abstract class JS2
{3
/// <summary>4
/// 客户端打开窗口5
/// </summary>6
/// <param name="strUrl"></param>7
public static void OpenWindow(string strUrl)8
{9
HttpContext.Current.Response.Write("<script language=javascript>");10
HttpContext.Current.Response.Write("window.open('" + strUrl + "');");11
HttpContext.Current.Response.Write("</script>");12
13
}14
/// <summary> 15
/// 输出自定义脚本信息 16
/// </summary> 17
/// <param name="page">当前页面指针,一般为this</param> 18
/// <param name="script">输出脚本</param> 19
public static void ResponseScript(System.Web.UI.Page page,string script) 20
{ 21
page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>"); 22
} 23
/// <summary> 24
/// 显示消息提示对话框,并进行页面跳转 25
/// </summary> 26
/// <param name="page">当前页面指针,一般为this</param> 27
/// <param name="msg">提示信息</param> 28
/// <param name="url">跳转的目标URL</param> 29
public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) 30
{ 31
StringBuilder Builder=new StringBuilder(); 32
Builder.Append("<script language='javascript' defer>"); 33
Builder.AppendFormat("alert('{0}');",msg); 34
Builder.AppendFormat("top.location.href='{0}'",url); 35
Builder.Append("</script>"); 36
page.RegisterStartupScript("message",Builder.ToString()); 37
} 38

39

40
public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg) 41
{ 42
Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ; 43
} 44
/// <summary>45
/// 清空所有panel里面的textbox内容46
/// </summary>47
/// <param name="pan"></param>48
public static void clearAll(System.Web.UI.WebControls.Panel pan)49
{ 50
foreach (Control panl in pan.Controls )51
{52
if(panl.GetType().ToString()=="System.Web.UI.WebControls.TextBox")53
{54
((System.Web.UI.WebControls.TextBox)panl).Text="";55
}56
}57
}58
59
/// <summary>60
/// 窗体加载以后探出对话框61
/// </summary>62
public static void Alert(string msg)63
{64
Page pages;65
pages= HttpContext.Current.Handler as System.Web.UI.Page;66
msg=msg.Replace("'","");67
msg=msg.Replace("\"","");68
msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;69

70
pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>alert('" + msg + "');</script>"));71
}72
/// <summary>73
/// 窗体没有加载的时候如pageload的时候探出对话框74
/// </summary>75
public static void Alert_none(string msg)76
{77
Page pages;78
pages= HttpContext.Current.Handler as System.Web.UI.Page;79
msg=msg.Replace("'","");80
msg=msg.Replace("\"","");81
msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;82
string retu = " alert('" + msg + "');";83
ClientWrite2( retu);84
}85
/// <summary>86
/// 加载以后写自己的脚本87
/// </summary>88
/// <param name="pages"></param>89
/// <param name="yourJs"></param>90
public static void ClientWrite(string yourJs)91
{92
Page pages;93
pages= HttpContext.Current.Handler as System.Web.UI.Page;94
pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>" + yourJs + "</script>"));95
}96
/// <summary>97
/// 加载以前写自己的脚本98
/// </summary>99
/// <param name="pages"></param>100
/// <param name="yourJs"></param>101
public static void ClientWrite2(string yourJs)102
{103
Page pages;104
pages= HttpContext.Current.Handler as System.Web.UI.Page;105
pages.Response.Write("<script language=javascript>");106
pages.Response.Write(yourJs );107
pages.Response.Write(" </script>");108
}109

110
/// <summary>111
/// 得到刷新界面的字符串112
/// </summary>113
/// <returns></returns>114
public static string RefreshWin()115
{116
return "window.location=window.location.href;";117
}118
/// <summary>119
/// 打开小窗体120
/// </summary>121
/// <param name="url"></param>122
/// <param name="width"></param>123
/// <param name="height"></param>124
/// <param name="top"></param>125
/// <param name="left"></param>126
public static void OpenLittleWindow(string url,int width,int height,int top,int left)127
{128
string str;129
str = "javascript:var popup;popup=window.open('{url}',null,'scrollbars=yes,status=no,width={width},height={height},top={top},left={left}');popup.opener=self.opener;self.close();";130
str = str.Replace("{width}", width.ToString());131
str = str.Replace("{height}", height.ToString());132
str = str.Replace("{top}", top.ToString());133
str = str.Replace("{left}", left.ToString());134
str=str.Replace("{url}",url); 135
}136

137
/// <summary>138
/// 回车-〉tab139
/// </summary>140
/// <param name="page"></param>141
public static void ToTab()142
{143
Page page;144
page= HttpContext.Current.Handler as System.Web.UI.Page;145
System.Text.StringBuilder scriptFunction=new StringBuilder();146
scriptFunction.Append("<script language='javascript'>");147
scriptFunction.Append(" function returnTotab()");148
scriptFunction.Append(" {");149
scriptFunction.Append(" if(event.keyCode==13) ");150
scriptFunction.Append(" {event.keyCode=9; ");151
scriptFunction.Append(" return true;} ");152
scriptFunction.Append(" } ");153
scriptFunction.Append("</script>");154
page.RegisterStartupScript("totab", scriptFunction.ToString());155
156
}157
/// <summary>158
/// tab->enter159
/// </summary>160
/// <param name="page"></param>161
public static void tabToEnter()162
{163
Page page;164
page= HttpContext.Current.Handler as System.Web.UI.Page;165
System.Text.StringBuilder scriptFunction=new StringBuilder();166
scriptFunction.Append("<script language='javascript'>");167
scriptFunction.Append(" function Tcheck()");168
scriptFunction.Append(" {");169
scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) ");170
scriptFunction.Append(" return true;");171
scriptFunction.Append(" else ");172
scriptFunction.Append(" {");173
scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");174
scriptFunction.Append(" return true;");175
scriptFunction.Append(" else");176
scriptFunction.Append(" if(event.keyCode==13||event.keyCode==110||event.keyCode==190||event.keyCode==39)");177
scriptFunction.Append(" {event.keyCode=9;");178
scriptFunction.Append(" return true;}");179
scriptFunction.Append(" else");180
scriptFunction.Append(" return false;");181
scriptFunction.Append(" }");182
scriptFunction.Append(" } ");183
scriptFunction.Append("</script>");184
page.RegisterStartupScript("switch", scriptFunction.ToString());185
}186
/// <summary>187
/// attachEvent188
/// </summary>189
/// <param name="controlToFocus"></param>190
/// <param name="page"></param>191
public static void attachEvent(Control[] controlToFocus)192
{193
Page page;194
page= HttpContext.Current.Handler as System.Web.UI.Page;195
System.Text.StringBuilder scriptFunction=new StringBuilder();196
string scriptClientId;197
scriptFunction.Append("<script language='javascript'>");198
199
foreach(Control con in controlToFocus)200
{201
scriptClientId = con.ClientID;202
scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('onkeydown', Tcheck);");203
}204
scriptFunction.Append("</script>");205
page.RegisterStartupScript("attach", scriptFunction.ToString());206
}207
/// <summary>208
/// 209
/// </summary>210
/// <param name="controlToFocus"></param>211
/// <param name="page"></param>212
/// <param name="eventStr"></param>213
/// <param name="FuncStr"></param>214
public static void AttachEvent(Control[] controlToFocus,string eventStr,string FuncStr)215
{216
Page page;217
page= HttpContext.Current.Handler as System.Web.UI.Page;218
System.Text.StringBuilder scriptFunction=new StringBuilder();219
string scriptClientId;220
scriptFunction.Append("<script language='javascript'>");221
foreach(Control con in controlToFocus)222
{223
scriptClientId = con.ClientID;224
scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('" + eventStr + "', " + FuncStr + ");");225
}226
scriptFunction.Append("</script>");227
page.RegisterStartupScript("attach2", scriptFunction.ToString());228
}229
/// <summary>230
/// 231
/// </summary>232
/// <param name="page"></param>233
public static void NumOnlyFun()234
{235
Page page;236
page= HttpContext.Current.Handler as System.Web.UI.Page;237
System.Text.StringBuilder scriptFunction=new StringBuilder();238
scriptFunction.Append("<script language='javascript'>");239
scriptFunction.Append(" function isNum()");240
scriptFunction.Append(" {");241
scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) ");242
scriptFunction.Append(" return true;");243
scriptFunction.Append(" else ");244
scriptFunction.Append(" {");245
scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");246
scriptFunction.Append(" return true;");247
scriptFunction.Append(" else");248
scriptFunction.Append(" return false;");249
scriptFunction.Append(" }");250
scriptFunction.Append(" } ");251
scriptFunction.Append("</script>");252
page.RegisterStartupScript("numonly", scriptFunction.ToString());253
}254
}255


浙公网安备 33010602011771号