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元素的<html></html>标签之外,破坏了整个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 }


浙公网安备 33010602011771号