封装Asp.net开发中经常用到的js的类 (转载)

  1 代码 
  2 
  3 using System;
  4 using System.Collections.Generic;
  5 using System.Text;
  6 using System.Web;
  7 using System.Web.UI;
  8 
  9 /// </summary>
 10 public class JScript
 11 {
 12     #region 旧版本
 13     /// <summary>
 14     /// 弹出JavaScript小窗口
 15     /// </summary>
 16     /// <param name="js">窗口信息</param>
 17     public static void Alert(string message)
 18     {
 19         #region
 20         string js = @"<Script language='JavaScript'>
 21                     alert('" + message + "');</Script>";
 22         HttpContext.Current.Response.Write(js);
 23         #endregion
 24     }
 25 
 26     /// <summary>
 27     /// 弹出消息框并且转向到新的URL
 28     /// </summary>
 29     /// <param name="message">消息内容</param>
 30     /// <param name="toURL">连接地址</param>
 31     public static void AlertAndRedirect(string message, string toURL)
 32     {
 33         #region
 34         string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
 35         HttpContext.Current.Response.Write(string.Format(js, message, toURL));
 36         #endregion
 37     }
 38 
 39     /// <summary>
 40     /// 回到历史页面
 41     /// </summary>
 42     /// <param name="value">-1/1</param>
 43     public static void GoHistory(int value)
 44     {
 45         #region
 46         string js = @"<Script language='JavaScript'>
 47                     history.go({0});  
 48                   </Script>";
 49         HttpContext.Current.Response.Write(string.Format(js, value));
 50         #endregion
 51     }
 52 
 53     /// <summary>
 54     /// 关闭当前窗口
 55     /// </summary>
 56     public static void CloseWindow()
 57     {
 58         #region
 59         string js = @"<Script language='JavaScript'>
 60                     parent.opener=null;window.close();  
 61                   </Script>";
 62         HttpContext.Current.Response.Write(js);
 63         HttpContext.Current.Response.End();
 64         #endregion
 65     }
 66 
 67     /// <summary>
 68     /// 刷新父窗口
 69     /// </summary>
 70     public static void RefreshParent(string url)
 71     {
 72         #region
 73         string js = @"<Script language='JavaScript'>
 74                     window.opener.location.href='" + url + "';window.close();</Script>";
 75         HttpContext.Current.Response.Write(js);
 76         #endregion
 77     }
 78 
 79 
 80     /// <summary>
 81     /// 刷新打开窗口
 82     /// </summary>
 83     public static void RefreshOpener()
 84     {
 85         #region
 86         string js = @"<Script language='JavaScript'>
 87                     opener.location.reload();
 88                   </Script>";
 89         HttpContext.Current.Response.Write(js);
 90         #endregion
 91     }
 92 
 93 
 94     /// <summary>
 95     /// 打开指定大小的新窗体
 96     /// </summary>
 97     /// <param name="url">地址</param>
 98     /// <param name="width"></param>
 99     /// <param name="heigth"></param>
100     /// <param name="top">头位置</param>
101     /// <param name="left">左位置</param>
102     public static void OpenWebFormSize(string url, int width, int heigth, int top, int left)
103     {
104         #region
105         string js = @"<Script language='JavaScript'>window.open('" + url + @"','','height=" + heigth + ",width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";
106 
107         HttpContext.Current.Response.Write(js);
108         #endregion
109     }
110 
111 
112     /// <summary>
113     /// 转向Url制定的页面
114     /// </summary>
115     /// <param name="url">连接地址</param>
116     public static void JavaScriptLocationHref(string url)
117     {
118         #region
119         string js = @"<Script language='JavaScript'>
120                     window.location.replace('{0}');
121                   </Script>";
122         js = string.Format(js, url);
123         HttpContext.Current.Response.Write(js);
124         #endregion
125     }
126 
127     /// <summary>
128     /// 打开指定大小位置的模式对话框
129     /// </summary>
130     /// <param name="webFormUrl">连接地址</param>
131     /// <param name="width"></param>
132     /// <param name="height"></param>
133     /// <param name="top">距离上位置</param>
134     /// <param name="left">距离左位置</param>
135     public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left)
136     {
137         #region
138         string features = "dialogWidth:" + width.ToString() + "px"
139             + ";dialogHeight:" + height.ToString() + "px"
140             + ";dialogLeft:" + left.ToString() + "px"
141             + ";dialogTop:" + top.ToString() + "px"
142             + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
143         ShowModalDialogWindow(webFormUrl, features);
144         #endregion
145     }
146     /// <summary>
147     /// 弹出模态窗口
148     /// </summary>
149     /// <param name="webFormUrl"></param>
150     /// <param name="features"></param>
151     public static void ShowModalDialogWindow(string webFormUrl, string features)
152     {
153         string js = ShowModalDialogJavascript(webFormUrl, features);
154         HttpContext.Current.Response.Write(js);
155     }
156     /// <summary>
157     /// 弹出模态窗口
158     /// </summary>
159     /// <param name="webFormUrl"></param>
160     /// <param name="features"></param>
161     /// <returns></returns>
162     public static string ShowModalDialogJavascript(string webFormUrl, string features)
163     {
164         #region
165         string js = @"<script language=javascript>                            
166                             showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
167         return js;
168         #endregion
169     }
170     #endregion
171 
172     #region 新版本
173     /// <summary>
174     /// 弹出JavaScript小窗口
175     /// </summary>
176     /// <param name="js">窗口信息</param>
177     public static void Alert(string message, Page page)
178     {
179         #region
180         string js = @"<Script language='JavaScript'>
181                     alert('" + message + "');</Script>";
182         //HttpContext.Current.Response.Write(js);
183         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert"))
184         {
185             page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js);
186         }
187         #endregion
188     }
189 
190     /// <summary>
191     /// 弹出消息框并且转向到新的URL
192     /// </summary>
193     /// <param name="message">消息内容</param>
194     /// <param name="toURL">连接地址</param>
195     public static void AlertAndRedirect(string message, string toURL, Page page)
196     {
197         #region
198         string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
199         //HttpContext.Current.Response.Write(string.Format(js, message, toURL));
200         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect"))
201         {
202             page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect", string.Format(js, message, toURL));
203         }
204         #endregion
205     }
206 
207     /// <summary>
208     /// 回到历史页面
209     /// </summary>
210     /// <param name="value">-1/1</param>
211     public static void GoHistory(int value, Page page)
212     {
213         #region
214         string js = @"<Script language='JavaScript'>
215                     history.go({0});  
216                   </Script>";
217         //HttpContext.Current.Response.Write(string.Format(js, value));
218         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "GoHistory"))
219         {
220             page.ClientScript.RegisterStartupScript(page.GetType(), "GoHistory", string.Format(js, value));
221         }
222         #endregion
223     }
224 
225     //        /// <summary>
226     //        /// 关闭当前窗口
227     //        /// </summary>
228     //        public static void CloseWindow()
229     //        {
230     //            #region
231     //            string js = @"<Script language='JavaScript'>
232     //                    parent.opener=null;window.close();  
233     //                  </Script>";
234     //            HttpContext.Current.Response.Write(js);
235     //            HttpContext.Current.Response.End();
236     //            #endregion
237     //        }
238 
239     /// <summary>
240     /// 刷新父窗口
241     /// </summary>
242     public static void RefreshParent(string url, Page page)
243     {
244         #region
245         string js = @"<Script language='JavaScript'>
246                     window.opener.location.href='" + url + "';window.close();</Script>";
247         //HttpContext.Current.Response.Write(js);
248         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshParent"))
249         {
250             page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshParent", js);
251         }
252         #endregion
253     }
254 
255 
256     /// <summary>
257     /// 刷新打开窗口
258     /// </summary>
259     public static void RefreshOpener(Page page)
260     {
261         #region
262         string js = @"<Script language='JavaScript'>
263                     opener.location.reload();
264                   </Script>";
265         //HttpContext.Current.Response.Write(js);
266         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshOpener"))
267         {
268             page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshOpener", js);
269         }
270         #endregion
271     }
272 
273 
274     /// <summary>
275     /// 打开指定大小的新窗体
276     /// </summary>
277     /// <param name="url">地址</param>
278     /// <param name="width"></param>
279     /// <param name="heigth"></param>
280     /// <param name="top">头位置</param>
281     /// <param name="left">左位置</param>
282     public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)
283     {
284         #region
285         string js = @"<Script language='JavaScript'>window.open('" + url + @"','','height=" + heigth + ",width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";
286         //HttpContext.Current.Response.Write(js);
287         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize"))
288         {
289             page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js);
290         }
291         #endregion
292     }
293 
294 
295     /// <summary>
296     /// 转向Url制定的页面
297     /// </summary>
298     /// <param name="url">连接地址</param>
299     public static void JavaScriptLocationHref(string url, Page page)
300     {
301         #region
302         string js = @"<Script language='JavaScript'>
303                     window.location.replace('{0}');
304                   </Script>";
305         js = string.Format(js, url);
306         //HttpContext.Current.Response.Write(js);
307         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "JavaScriptLocationHref"))
308         {
309             page.ClientScript.RegisterStartupScript(page.GetType(), "JavaScriptLocationHref", js);
310         }
311         #endregion
312     }
313 
314     /// <summary>
315     /// 打开指定大小位置的模式对话框
316     /// </summary>
317     /// <param name="webFormUrl">连接地址</param>
318     /// <param name="width"></param>
319     /// <param name="height"></param>
320     /// <param name="top">距离上位置</param>
321     /// <param name="left">距离左位置</param>
322     public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)
323     {
324         #region
325         string features = "dialogWidth:" + width.ToString() + "px"
326             + ";dialogHeight:" + height.ToString() + "px"
327             + ";dialogLeft:" + left.ToString() + "px"
328             + ";dialogTop:" + top.ToString() + "px"
329             + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
330         ShowModalDialogWindow(webFormUrl, features, page);
331         #endregion
332     }
333     /// <summary>
334     /// 弹出模态窗口
335     /// </summary>
336     /// <param name="webFormUrl"></param>
337     /// <param name="features"></param>
338     public static void ShowModalDialogWindow(string webFormUrl, string features, Page page)
339     {
340         string js = ShowModalDialogJavascript(webFormUrl, features);
341         //HttpContext.Current.Response.Write(js);
342         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "ShowModalDialogWindow"))
343         {
344             page.ClientScript.RegisterStartupScript(page.GetType(), "ShowModalDialogWindow", js);
345         }
346     }
347     //        /// <summary>
348     //        /// 弹出模态窗口
349     //        /// </summary>
350     //        /// <param name="webFormUrl"></param>
351     //        /// <param name="features"></param>
352     //        /// <returns></returns>
353     //        public static string ShowModalDialogJavascript(string webFormUrl, string features)
354     //        {
355     //            #region
356     //            string js = @"<script language=javascript>                            
357     //    showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
358     //            return js;
359     //            #endregion
360     //        }
361     #endregion
362 }
363 /// <summary>
364 /// 一些常用的Js调用
365 /// 添加新版说明:由于旧版普遍采用Response.Write(string msg)的方式输出js脚本,这种
366 /// 方式输出的js脚本会在html元素的&lt;html&gt;&lt;/html&gt;标签之外,破坏了整个xhtml的结构,
367 /// 而新版本则采用ClientScript.RegisterStartupScript(string msg)的方式输出,不会改变xhtml的结构,
368 /// 不会影响执行效果。
369 /// 为了向下兼容,所以新版本采用了重载的方式,新版本中要求一个System.Web.UI.Page类的实例。

 

View Code
  1 View Code 
  2 
  3 using System;
  4 using System.Data;
  5 using System.Configuration;
  6 using System.Web;
  7 using System.Web.Security;
  8 using System.Web.UI;
  9 using System.Web.UI.WebControls;
 10 using System.Web.UI.WebControls.WebParts;
 11 using System.Web.UI.HtmlControls;
 12 
 13 namespace WebApplication3
 14 {
 15 
 16 
 17     /// <summary>
 18     /// javascript弹出窗口封装类
 19     /// </summary>
 20     public static class JSCommon
 21     {
 22         /// <summary>
 23         /// 显示消息提示对话框
 24         /// </summary>
 25         /// <param name="page">当前页面指针,一般为"this"</param>
 26         /// <param name="msg">提示信息</param>
 27         public static void ShowAlert(System.Web.UI.Page page, string msg)
 28         {
 29             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 30             Builder.Append("<script language='javascript' defer>");
 31             Builder.AppendFormat("alert('{0}');", msg);
 32             Builder.Append("</script>");
 33             page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
 34         }
 35         /// <summary>
 36         /// 打开大小不可变模式窗口
 37         /// </summary>
 38         /// <param name="page">当前页面指针,一般为"this"</param>
 39         /// <param name="PageUrl">打开的模式窗口显示的网页地址</param>
 40         /// <param name="Width">打开的模式窗口的宽度</param>
 41         /// <param name="Height">打开的模式窗口的高度</param>
 42         public static void OpenFixModalDialog(System.Web.UI.Page page, String PageUrl, int Width, int Height)
 43         {
 44             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 45             Builder.Append("<script language='javascript' defer>");
 46             Builder.AppendFormat("window.showModalDialog('{0}',null,'dialogWidth:{1}px;dialogHeight:{2}px;help:no;unadorned:no;resizable:no;status:no');", PageUrl, Width, Height);
 47             Builder.Append("</script>");
 48             page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
 49         }
 50         /// <summary>
 51         /// 打开大小可变模式窗口
 52         /// </summary>
 53         /// <param name="page">当前页面指针,一般为"this"</param>
 54         /// <param name="PageUrl">打开的模式窗口显示的网页地址</param>
 55         /// <param name="Width">打开的模式窗口的宽度</param>
 56         /// <param name="Height">打开的模式窗口的高度</param>
 57         public static void OpenSizeableModalDialog(System.Web.UI.Page page, String PageUrl, int Width, int Height)
 58         {
 59             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 60             Builder.Append("<script language='javascript' defer>");
 61             Builder.AppendFormat("window.showModalDialog('{0}',null,'dialogWidth:{1}px;dialogHeight:{2}px;help:no;unadorned:no;resizable:yes;status:no');", PageUrl, Width, Height);
 62             Builder.Append("</script>");
 63             page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
 64         }
 65         /// <summary>
 66         /// 打开悬浮提示窗口
 67         /// </summary>
 68         /// <param name="page">页面指针 一般输入"this"</param>
 69         /// <param name="message">显示的消息</param>
 70         /// <param name="Width">窗口宽度</param>
 71         /// <param name="height">窗口高度</param>
 72         public static void OpenFloatDialog(System.Web.UI.Page page, string message, int Width, int height)
 73         {
 74             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 75             Builder.Append("<script type='text/javascript' language='javascript' defer>");
 76             //   Builder.Append("var msgw,msgh,bordercolor; ");
 77             Builder.AppendLine("function ShowBDDialog(){ ");
 78             Builder.AppendLine("bordercolor='#66ccff';titlecolor='#99CCFF';");
 79             Builder.AppendLine("var sWidth,sHeight; sWidth=document.body.offsetWidth; sHeight=document.body.offsetHeight;");
 80             Builder.AppendLine("var bgObj=document.createElement('div'); ");
 81             Builder.AppendLine(" bgObj.setAttribute('id','bgDiv'); ");
 82             Builder.AppendLine("bgObj.style.position='absolute'; ");
 83             Builder.AppendLine("bgObj.style.top='0'; bgObj.style.background='#dcdcdc';");
 84             Builder.AppendLine("bgObj.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75';");
 85             Builder.AppendLine("bgObj.style.opacity='0.6'; ");
 86             Builder.AppendLine("bgObj.style.left='0';");
 87             Builder.AppendLine("bgObj.style.width=sWidth + 'px'; ");
 88             Builder.AppendLine("bgObj.style.height=sHeight + 'px';");
 89             Builder.AppendLine("document.body.appendChild(bgObj); ");
 90             Builder.AppendLine("var msgObj=document.createElement('div')");
 91             Builder.AppendLine("msgObj.setAttribute('id','msgDiv');");
 92             Builder.AppendLine("msgObj.setAttribute('align','center');");
 93             Builder.AppendLine("msgObj.style.position='absolute';msgObj.style.background='white'; ");
 94             Builder.AppendLine("msgObj.style.font='12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif';");
 95             Builder.AppendLine("msgObj.style.border='1px solid ' + bordercolor;");
 96             Builder.AppendFormat("msgObj.style.width='{0} '+ 'px'; ", Width);
 97             Builder.AppendFormat("msgObj.style.height='{0}' + 'px';", height);
 98             Builder.AppendFormat("msgObj.style.top=(document.documentElement.scrollTop + (sHeight-'{0}')/2) + 'px';", height);
 99             Builder.AppendFormat("msgObj.style.left=(sWidth-'{0}')/2 + 'px';", Width);
100             Builder.AppendLine("var title=document.createElement('h4');");
101             Builder.AppendLine("title.setAttribute('id','msgTitle');");
102             Builder.AppendLine("title.setAttribute('align','right');");
103             Builder.AppendLine("title.style.margin='0'; ");
104             Builder.AppendLine("title.style.padding='3px'; title.style.background=bordercolor; ");
105             Builder.AppendLine("title.style.filter='progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);'; ");
106             Builder.AppendLine("title.style.opacity='0.75'; ");
107             Builder.AppendLine("title.style.border='1px solid ' + bordercolor;title.innerHTML='<a style=font-size:small href=#>关闭</a>'; ");
108             Builder.AppendLine("title.onclick=function(){ document.body.removeChild(bgObj);document.getElementById('msgDiv').removeChild(title); document.body.removeChild(msgObj);} ");
109             Builder.AppendLine("document.body.appendChild(msgObj); ");
110             Builder.AppendLine("document.getElementById('msgDiv').appendChild(title);");
111             Builder.AppendLine("var txt=document.createElement('p');");
112             Builder.AppendFormat("txt.style.height='{0}';", height);
113             Builder.AppendFormat("txt.style.width='{0}';", Width);
114             Builder.AppendLine(" txt.style.margin='1em 0' ");
115             Builder.AppendLine("txt.setAttribute('id','msgTxt');");
116             Builder.AppendFormat("txt.innerHTML='{0}'; ", message);
117             Builder.AppendLine("document.getElementById('msgDiv').appendChild(txt);return false;}");
118             Builder.AppendLine(" ShowBDDialog(); </script>");
119             page.Response.Write(Builder.ToString());
120             page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javscript'>ShowBDDialog();</" + "script>");
121         }
122         /// <summary>
123         /// 打开悬浮弹出窗口
124         /// </summary>
125         /// <param name="page">页面指针 一般输入"this"</param>
126         /// <param name="url">打开的页面的url</param>
127         /// <param name="Width">窗口宽度</param>
128         /// <param name="height">窗口高度</param>
129         public static void OpenFloatModalWindow(System.Web.UI.Page page, string url, int Width, int height)
130         {
131             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
132             Builder.Append("<script type='text/javascript' language='javascript' defer>");
133             //   Builder.Append("var msgw,msgh,bordercolor; ");
134             Builder.AppendLine("function ShowBDDialog(){ ");
135             Builder.AppendLine("bordercolor='#66ccff';titlecolor='#99CCFF';");
136             Builder.AppendLine("var sWidth,sHeight; sWidth=document.body.offsetWidth; sHeight=document.body.offsetHeight;");
137             Builder.AppendLine("var bgObj=document.createElement('div'); ");
138             Builder.AppendLine(" bgObj.setAttribute('id','bgDiv'); ");
139             Builder.AppendLine("bgObj.style.position='absolute'; ");
140             Builder.AppendLine("bgObj.style.top='0'; bgObj.style.background='#dcdcdc';");
141             Builder.AppendLine("bgObj.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75';");
142             Builder.AppendLine("bgObj.style.opacity='0.6'; ");
143             Builder.AppendLine("bgObj.style.left='0';");
144             Builder.AppendLine("bgObj.style.width=sWidth + 'px'; ");
145             Builder.AppendLine("bgObj.style.height=sHeight + 'px';");
146             Builder.AppendLine("document.body.appendChild(bgObj); ");
147             Builder.AppendLine("var msgObj=document.createElement('div')");
148             Builder.AppendLine("msgObj.setAttribute('id','msgDiv');");
149             Builder.AppendLine("msgObj.setAttribute('align','center');");
150             Builder.AppendLine("msgObj.style.position='absolute';msgObj.style.background='white'; ");
151             Builder.AppendLine("msgObj.style.font='12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif';");
152             Builder.AppendLine("msgObj.style.border='1px solid ' + bordercolor;");
153             Builder.AppendFormat("msgObj.style.width='{0} '+ 'px'; ", Width);
154             Builder.AppendFormat("msgObj.style.height='{0}' + 'px';", height);
155             Builder.AppendFormat("msgObj.style.top=(document.documentElement.scrollTop + (sHeight-'{0}')/2) + 'px';", height);
156             Builder.AppendFormat("msgObj.style.left=(sWidth-'{0}')/2 + 'px';", Width);
157             Builder.AppendLine("var title=document.createElement('h4');");
158             Builder.AppendLine("title.setAttribute('id','msgTitle');");
159             Builder.AppendLine("title.setAttribute('align','right');");
160             Builder.AppendLine("title.style.margin='0'; ");
161             Builder.AppendLine("title.style.padding='3px'; title.style.background=bordercolor; ");
162             Builder.AppendLine("title.style.filter='progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);'; ");
163             Builder.AppendLine("title.style.opacity='0.75'; ");
164             Builder.AppendLine("title.style.border='1px solid ' + bordercolor;title.innerHTML='<a style=font-size:small href=#>关闭</a>'; ");
165             Builder.AppendLine("title.onclick=function(){ document.body.removeChild(bgObj);document.getElementById('msgDiv').removeChild(title); document.body.removeChild(msgObj);} ");
166             Builder.AppendLine("document.body.appendChild(msgObj); ");
167             Builder.AppendLine("document.getElementById('msgDiv').appendChild(title);");
168             Builder.AppendLine("var txt=document.createElement('iframe');");
169             Builder.AppendFormat("txt.style.height='{0}';", height);
170             Builder.AppendFormat("txt.style.width='{0}';", Width);
171             Builder.AppendLine(" txt.style.margin='1em 0' ");
172             Builder.AppendLine("txt.setAttribute('id','msgTxt');");
173             Builder.AppendFormat("txt.src='{0}'; ", url);
174             Builder.AppendLine("document.getElementById('msgDiv').appendChild(txt);return false;}");
175             Builder.AppendLine(" ShowBDDialog(); </script>");
176             page.Response.Write(Builder.ToString());
177             page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javscript'>ShowBDDialog();</" + "script>");
178         }
179     }
180 }

 

 

View Code
  1 代码 
  2 
  3 using System.Web; 
  4 /// <summary> 
  5 /// Javascript常用方法 
  6 /// </summary> 
  7 public class JS 
  8 { 
  9     private static string ScriptStart = "<script type=\"text/javascript\">"; 
 10     private static string ScriptEnd = "</script>"; 
 11  
 12 
 13     /// <summary> 
 14     /// 写入JS脚本内容 
 15     /// </summary> 
 16     /// <param name="ScriptString">脚本内容</param> 
 17     /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
 18     public static void WriteScript(string ScriptString, bool IsResponseEnd) 
 19     { 
 20         HttpContext.Current.Response.Write(ScriptStart); 
 21         HttpContext.Current.Response.Write(ScriptString); 
 22         HttpContext.Current.Response.Write(ScriptEnd); 
 23         if (IsResponseEnd) 
 24         { 
 25             HttpContext.Current.Response.End(); 
 26         } 
 27     } 
 28 
 29    /// <summary> 
 30    /// 弹出警告框 
 31    /// </summary> 
 32    /// <param name="AlertMessage">提示信息</param> 
 33    /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
 34     public static void Alert(string AlertMessage, bool IsResponseEnd) 
 35     { 
 36         HttpContext.Current.Response.Write(ScriptStart); 
 37         HttpContext.Current.Response.Write("alert('" + AlertMessage + "');history.back();"); 
 38         HttpContext.Current.Response.Write(ScriptEnd); 
 39         if (IsResponseEnd) 
 40         { 
 41             HttpContext.Current.Response.End(); 
 42         } 
 43     } 
 44 
 45     /// <summary> 
 46     /// 弹出警告框并跳转 
 47     /// </summary> 
 48     /// <param name="AlertMessage">提示信息</param> 
 49     /// <param name="RedirectPath">跳转路径</param> 
 50     /// <param name="IsTopWindow">是否为全屏跳转</param> 
 51     public static void Alert(string AlertMessage, string RedirectPath, bool IsTopWindow) 
 52     { 
 53         HttpContext.Current.Response.Write(ScriptStart); 
 54         HttpContext.Current.Response.Write("alert('" + AlertMessage + "');"); 
 55         if (IsTopWindow) 
 56         { 
 57             HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectPath + "';"); 
 58         } 
 59         else 
 60         { 
 61             HttpContext.Current.Response.Write("location.href='" + RedirectPath + "';"); 
 62         } 
 63         HttpContext.Current.Response.Write(ScriptEnd); 
 64         HttpContext.Current.Response.End(); 
 65     } 
 66 
 67     /// <summary> 
 68     /// 弹出警告框并关闭窗口 
 69     /// </summary> 
 70     /// <param name="AlertMessage">提示信息</param> 
 71     public static void AlertAndClose(string AlertMessage) 
 72     { 
 73         HttpContext.Current.Response.Write(ScriptStart); 
 74         HttpContext.Current.Response.Write("alert('" + AlertMessage + "');window.close();"); 
 75         HttpContext.Current.Response.Write(ScriptEnd); 
 76         HttpContext.Current.Response.End(); 
 77     } 
 78 
 79     /// <summary> 
 80     /// 全屏跳转 
 81     /// </summary> 
 82     /// <param name="RedirectpPath">跳转路径</param> 
 83     public static void TopRedirect(string RedirectpPath) 
 84     { 
 85         HttpContext.Current.Response.Write(ScriptStart); 
 86         HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectpPath + "';"); 
 87         HttpContext.Current.Response.Write(ScriptEnd); 
 88         HttpContext.Current.Response.End(); 
 89     } 
 90 
 91     /// <summary> 
 92     /// 判断并跳转 
 93     /// </summary> 
 94     /// <param name="confirmMessage">提示信息</param> 
 95     /// <param name="YesRedirectPath">选择“是”后跳转的路径</param> 
 96     /// <param name="NoRedirectPath">选择“否”后跳转的路径</param> 
 97     /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
 98     public static void ConfirmRedirect(string confirmMessage, string YesRedirectPath, string NoRedirectPath, bool IsResponseEnd) 
 99     { 
100         HttpContext.Current.Response.Write(ScriptStart); 
101         HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){location.href='" + YesRedirectPath + "';}else{location.href='" + NoRedirectPath + "';}"); 
102         HttpContext.Current.Response.Write(ScriptEnd); 
103         if (IsResponseEnd) 
104         { 
105             HttpContext.Current.Response.End(); 
106         } 
107     } 
108 
109     /// <summary> 
110     /// 判断并写入脚本代码 
111     /// </summary> 
112     /// <param name="confirmMessage">提示信息</param> 
113     /// <param name="YesScript">选择“是”后写入的脚本内容</param> 
114     /// <param name="NoScript">选择“否”后写入的脚本内容</param> 
115     /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
116     public static void ConfirmScript(string confirmMessage, string YesScript, string NoScript, bool IsResponseEnd) 
117     { 
118         HttpContext.Current.Response.Write(ScriptStart); 
119         HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){" + YesScript + "}else{" + NoScript + "}"); 
120         HttpContext.Current.Response.Write(ScriptEnd); 
121         if (IsResponseEnd) 
122         { 
123             HttpContext.Current.Response.End(); 
124         } 
125     } 
126 
127 }

 

posted @ 2012-05-29 10:04  蹲着墙头拉红杏  阅读(90)  评论(0)    收藏  举报