ASP.NET中常用输出JS脚本的类(来自于周公博客)
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Web;
- using System.Web.UI;
- /// <summary>
- /// 一些常用的Js调用
- /// 采用ClientScript.RegisterStartupScript(string msg)的方式输出,不会改变xhtml的结构,
- /// 不会影响执行效果。
- /// 为了向下兼容,采用了重载的方式,新版本中要求一个System.Web.UI.Page类的实例。
- /// </summary>
- public class JScript
- {
- #region 实现方法
- /// <summary>
- /// 弹出JavaScript小窗口
- /// </summary>
- /// <param name="js">窗口信息</param>
- public static void Alert(string message, Page page)
- {
- #region
- string js = @"<Script language='JavaScript'>
- 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 name="message">消息内容</param>
- /// <param name="toURL">连接地址</param>
- public static void AlertAndRedirect(string message, string toURL, Page page)
- {
- #region
- string js = "<script language=javascript>alert('{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 name="value">-1/1</param>
- public static void GoHistory(int value, Page page)
- {
- #region
- string js = @"<Script language='JavaScript'>
- 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 language='JavaScript'>
- // parent.opener=null;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 language='JavaScript'>
- 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 language='JavaScript'>
- 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 name="url">地址</param>
- /// <param name="width">宽</param>
- /// <param name="heigth">高</param>
- /// <param name="top">头位置</param>
- /// <param name="left">左位置</param>
- public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)
- {
- #region
- 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>";
- //HttpContext.Current.Response.Write(js);
- if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize"))
- {
- page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js);
- }
- #endregion
- }
- /// <summary>
- /// 转向Url制定的页面
- /// </summary>
- /// <param name="url">连接地址</param>
- public static void JavaScriptLocationHref(string url, Page page)
- {
- #region
- string js = @"<Script language='JavaScript'>
- 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 name="webFormUrl">连接地址</param>
- /// <param name="width">宽</param>
- /// <param name="height">高</param>
- /// <param name="top">距离上位置</param>
- /// <param name="left">距离左位置</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;help=no;resizable:no;status:no;scroll=yes";
- ShowModalDialogWindow(webFormUrl, features, page);
- #endregion
- }
- /// <summary>
- /// 弹出模态窗口
- /// </summary>
- /// <param name="webFormUrl"></param>
- /// <param name="features"></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);
- }
- }
- private static string ShowModalDialogJavascript(string webFormUrl, string features)
- {
- throw new NotImplementedException();
- }
- // /// <summary>
- // /// 弹出模态窗口
- // /// </summary>
- // /// <param name="webFormUrl"></param>
- // /// <param name="features"></param>
- // /// <returns></returns>
- // public static string ShowModalDialogJavascript(string webFormUrl, string features)
- // {
- // #region
- // string js = @"<script language=javascript>
- // showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
- // return js;
- // #endregion
- // }
- #endregion
- }
ASP.NET中常用输出JS脚本的类(来自于周公博客)的更多相关文章
- ASP.NET中后台注册js脚本攻略(转)
用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:区别: 1.使用Page ...
- ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl
ASP.NET中常用的几个开源公共类: LTP.Common.dll: 通用函数类库 源码下载Maticsoft.DBUtility.dll 数据访问类库组件 源码下载LtpPageC ...
- ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl (转)
ASP.NET中常用的几个开源公共类: LTP.Common.dll: 通用函数类库 源码下载Maticsoft.DBUtility.dll 数据访问类库组件 源码下载LtpPageC ...
- C#中如何使用JS脚本
C#中如何使用JS脚本 目前在做的组态软件中就使用到了js脚本,这部分js脚本是供用户编写的,用户可以通过我们提供的脚本以及js自身的逻辑,用户就可以随心所欲的控制设备的运行.有比较了几款在C#中执行 ...
- 请解释ASP. NET中的web页面与隐藏类之间的关系
请解释ASP.NET中的web页面与其隐藏类之间的关系 其实页面与其隐藏类之间就是一个部分类的关系,你在页面上放一个一个的控件就是在这个类中定义一个一个的属性, 因为是同一个类的部分类的关系,所以隐藏 ...
- 分享Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站
这是个什么的项目? 使用 Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站. 博客线上地址:www.boblog.com Github地址:https: ...
- python中逐行读取文件的最佳方式_Drupal_新浪博客
python中逐行读取文件的最佳方式_Drupal_新浪博客 python中逐行读取文件的最佳方式 (2010-08-18 15:59:28) 转载▼ 标签: python ...
- LIGHTX-CMS —— 基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客系统
概述 LIGHTX-CMS 是我基于 Node.js,Express.js 以及 SQLite 3 搭建的个人博客发布系统. 项目本身可以拿来部署个人博客网站,同时我认为其也适合用以新手学习 Node ...
- C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客
原文:C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客 public static List<T> CreateTarInterface& ...
随机推荐
- __weak与__block修饰符区别
API Reference对__block变量修饰符的解释,大概意思: 1.__block对象在block中是可以被修改.重新赋值的. 2.__block对象在block中不会被block强引用一次, ...
- [51单片机] Keil C51中变量的使用方法详解
引言 8051内核单片机是一种通用单片机,在国内占有较大的市场份额.在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功.由于51内核单片机的存储结构的特殊性,Keil C51中变量 ...
- windows下的C++ socket服务器(3)
int make_server_socket(int port) { WSADATA inet_WsaData; WSAStartup(MAKEWORD(), &inet_WsaData); ...
- js 函数讲解
函数 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 概述 函数的声明 函数的重复声明 圆括号运算符,return 语句和递归 第一等公民 函数名的提升 不能 ...
- es6 字符串String的扩展
新特性:模板字符串 传统字符串 let name = "Jacky"; let occupation = "doctor"; //传统字符串拼接 let str ...
- docker 建立私有仓库,24.205为镜像仓库所在主机
一.下载registry #yum install -y python-devel libevent-devel python-pip gcc xz-devel #python-pip install ...
- kafka重新启动时出现:found a corrupted index file due to requirement failed问题解决方法
问题如下: 解决方法: 删除kafka目录下的日志文件即可解决
- 浏览器本地存储(browser-storage)
https://www.baidufe.com/component/browser-storage/api.html 首页 | API参考 | 升级日志 BrowserStorage.api.set( ...
- jmeter函数
1.常用JMeter函数 1)__regexFunction 正则表达式函数可以使用正则表达式(用户提供的)来解析前面的服务器响应(或者是某个变量值).函数会返回一个有模板的字符串,其中携带有可变的值 ...
- 删除XML文件中的空格
应要求需要删除xml文件中的空格,制表符等字符.要求双引号和xml的text属性中包含的空格不删除. bool delSpace(QFile &file, QString path) //删除 ...