邵东平台网站建设,免费域名注册平台大全,鞍山人才网怎么查档案,做58网站空调维修接单怎么样在ASP.NET中我们经常需要输出一些JS脚本#xff0c;比如弹出一个警告窗口#xff0c;返回到历史页面等JS功能#xff0c;我看到网上流传得比较广的是马先光写的一个JScript类#xff0c;这个类基本将经常用到的JS脚本包含了#xff0c;非常方便#xff0c;唯一的不足是作… 在ASP.NET中我们经常需要输出一些JS脚本比如弹出一个警告窗口返回到历史页面等JS功能我看到网上流传得比较广的是马先光写的一个JScript类这个类基本将经常用到的JS脚本包含了非常方便唯一的不足是作者采用的Response.Write(string msg)的办法这样造成输出的js脚本在html/html标签之外破坏了原有XHTML的结构所以本人在满足原功能的情况下对JScript类做了进一步的改善这个改善采用了重载的办法增加了一个System.Web.UI.Page类的实例作为参数不会影响原来的程序代码。 整个程序的代码如下 using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Web.UI;/// summary/// 一些常用的Js调用/// 添加新版说明由于旧版普遍采用Response.Write(string msg)的方式输出js脚本这种/// 方式输出的js脚本会在html元素的lt;htmlgt;lt;/htmlgt;标签之外破坏了整个xhtml的结构,/// 而新版本则采用ClientScript.RegisterStartupScript(string msg)的方式输出不会改变xhtml的结构,/// 不会影响执行效果。/// 为了向下兼容所以新版本采用了重载的方式新版本中要求一个System.Web.UI.Page类的实例。/// 创建时间2006-9-13/// 创建者马先光/// 新版作者周公/// 修改日期2007-4-17/// 修改版发布网址http://blog.csdn.net/zhoufoxcn/// /summarypublic class JScript{ #region 旧版本 /// summary /// 弹出JavaScript小窗口 /// /summary /// param namejs窗口信息/param public static void Alert(string message) { #region string js Script languageJavaScript alert( message );/Script; HttpContext.Current.Response.Write(js); #endregion } /// summary /// 弹出消息框并且转向到新的URL /// /summary /// param namemessage消息内容/param /// param nametoURL连接地址/param public static void AlertAndRedirect(string message, string toURL) { #region string js script languagejavascriptalert({0});window.location.replace({1})/script; HttpContext.Current.Response.Write(string.Format(js, message, toURL)); #endregion } /// summary /// 回到历史页面 /// /summary /// param namevalue-1/1/param public static void GoHistory(int value) { #region string js Script languageJavaScript history.go({0}); /Script; HttpContext.Current.Response.Write(string.Format(js, value)); #endregion } /// summary /// 关闭当前窗口 /// /summary public static void CloseWindow() { #region string js Script languageJavaScript parent.openernull;window.close(); /Script; HttpContext.Current.Response.Write(js); HttpContext.Current.Response.End(); #endregion } /// summary /// 刷新父窗口 /// /summary public static void RefreshParent(string url) { #region string js Script languageJavaScript window.opener.location.href url ;window.close();/Script; HttpContext.Current.Response.Write(js); #endregion } /// summary /// 刷新打开窗口 /// /summary public static void RefreshOpener() { #region string js Script languageJavaScript opener.location.reload(); /Script; HttpContext.Current.Response.Write(js); #endregion } /// summary /// 打开指定大小的新窗体 /// /summary /// param nameurl地址/param /// param namewidth宽/param /// param nameheigth高/param /// param nametop头位置/param /// param nameleft左位置/param public static void OpenWebFormSize(string url, int width, int heigth, int top, int left) { #region string js Script languageJavaScriptwindow.open( url ,,height heigth ,width width ,top top ,left left ,locationno,menubarno,resizableyes,scrollbarsyes,statusyes,titlebarno,toolbarno,directoriesno);/Script; HttpContext.Current.Response.Write(js); #endregion } /// summary /// 转向Url制定的页面 /// /summary /// param nameurl连接地址/param public static void JavaScriptLocationHref(string url) { #region string js Script languageJavaScript window.location.replace({0}); /Script; js string.Format(js, url); HttpContext.Current.Response.Write(js); #endregion } /// summary /// 打开指定大小位置的模式对话框 /// /summary /// param namewebFormUrl连接地址/param /// param namewidth宽/param /// param nameheight高/param /// param nametop距离上位置/param /// param nameleft距离左位置/param public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left) { #region string features dialogWidth: width.ToString() px ;dialogHeight: height.ToString() px ;dialogLeft: left.ToString() px ;dialogTop: top.ToString() px ;center:yes;helpno;resizable:no;status:no;scrollyes; ShowModalDialogWindow(webFormUrl, features); #endregion } /// summary /// 弹出模态窗口 /// /summary /// param namewebFormUrl/param /// param namefeatures/param public static void ShowModalDialogWindow(string webFormUrl, string features) { string js ShowModalDialogJavascript(webFormUrl, features); HttpContext.Current.Response.Write(js); } /// summary /// 弹出模态窗口 /// /summary /// param namewebFormUrl/param /// param namefeatures/param /// returns/returns public static string ShowModalDialogJavascript(string webFormUrl, string features) { #region string js script languagejavascript showModalDialog( webFormUrl ,, features );/script; return js; #endregion } #endregion #region 新版本 /// summary /// 弹出JavaScript小窗口 /// /summary /// param namejs窗口信息/param public static void Alert(string message, Page page) { #region string js Script languageJavaScript alert( message );/Script; //HttpContext.Current.Response.Write(js); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), alert)) { page.ClientScript.RegisterStartupScript(page.GetType(), alert, js); } #endregion } /// summary /// 弹出消息框并且转向到新的URL /// /summary /// param namemessage消息内容/param /// param nametoURL连接地址/param public static void AlertAndRedirect(string message, string toURL, Page page) { #region string js script languagejavascriptalert({0});window.location.replace({1})/script; //HttpContext.Current.Response.Write(string.Format(js, message, toURL)); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), AlertAndRedirect)) { page.ClientScript.RegisterStartupScript(page.GetType(), AlertAndRedirect, string.Format(js, message, toURL)); } #endregion } /// summary /// 回到历史页面 /// /summary /// param namevalue-1/1/param public static void GoHistory(int value, Page page) { #region string js Script languageJavaScript history.go({0}); /Script; //HttpContext.Current.Response.Write(string.Format(js, value)); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), GoHistory)) { page.ClientScript.RegisterStartupScript(page.GetType(), GoHistory, string.Format(js, value)); } #endregion } // /// summary // /// 关闭当前窗口 // /// /summary // public static void CloseWindow() // { // #region // string js Script languageJavaScript // parent.openernull;window.close(); // /Script; // HttpContext.Current.Response.Write(js); // HttpContext.Current.Response.End(); // #endregion // } /// summary /// 刷新父窗口 /// /summary public static void RefreshParent(string url, Page page) { #region string js Script languageJavaScript window.opener.location.href url ;window.close();/Script; //HttpContext.Current.Response.Write(js); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), RefreshParent)) { page.ClientScript.RegisterStartupScript(page.GetType(), RefreshParent, js); } #endregion } /// summary /// 刷新打开窗口 /// /summary public static void RefreshOpener(Page page) { #region string js Script languageJavaScript opener.location.reload(); /Script; //HttpContext.Current.Response.Write(js); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), RefreshOpener)) { page.ClientScript.RegisterStartupScript(page.GetType(), RefreshOpener, js); } #endregion } /// summary /// 打开指定大小的新窗体 /// /summary /// param nameurl地址/param /// param namewidth宽/param /// param nameheigth高/param /// param nametop头位置/param /// param nameleft左位置/param public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page) { #region string js Script languageJavaScriptwindow.open( url ,,height heigth ,width width ,top top ,left left ,locationno,menubarno,resizableyes,scrollbarsyes,statusyes,titlebarno,toolbarno,directoriesno);/Script; //HttpContext.Current.Response.Write(js); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), OpenWebFormSize)) { page.ClientScript.RegisterStartupScript(page.GetType(), OpenWebFormSize, js); } #endregion } /// summary /// 转向Url制定的页面 /// /summary /// param nameurl连接地址/param public static void JavaScriptLocationHref(string url, Page page) { #region string js Script languageJavaScript window.location.replace({0}); /Script; js string.Format(js, url); //HttpContext.Current.Response.Write(js); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), JavaScriptLocationHref)) { page.ClientScript.RegisterStartupScript(page.GetType(), JavaScriptLocationHref, js); } #endregion } /// summary /// 打开指定大小位置的模式对话框 /// /summary /// param namewebFormUrl连接地址/param /// param namewidth宽/param /// param nameheight高/param /// param nametop距离上位置/param /// param nameleft距离左位置/param public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page) { #region string features dialogWidth: width.ToString() px ;dialogHeight: height.ToString() px ;dialogLeft: left.ToString() px ;dialogTop: top.ToString() px ;center:yes;helpno;resizable:no;status:no;scrollyes; ShowModalDialogWindow(webFormUrl, features, page); #endregion } /// summary /// 弹出模态窗口 /// /summary /// param namewebFormUrl/param /// param namefeatures/param public static void ShowModalDialogWindow(string webFormUrl, string features, Page page) { string js ShowModalDialogJavascript(webFormUrl, features); //HttpContext.Current.Response.Write(js); if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), ShowModalDialogWindow)) { page.ClientScript.RegisterStartupScript(page.GetType(), ShowModalDialogWindow, js); } } // /// summary // /// 弹出模态窗口 // /// /summary // /// param namewebFormUrl/param // /// param namefeatures/param // /// returns/returns // public static string ShowModalDialogJavascript(string webFormUrl, string features) // { // #region // string js script languagejavascript // showModalDialog( webFormUrl ,, features );/script; // return js; // #endregion // } #endregion}