ASP.NET 程序设计中常用到的一些通用函数 自己的封装 可以做成dll来使用。

  1public 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

posted on 2006-01-12 08:47  黑月  阅读(960)  评论(1编辑  收藏  举报

导航