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& ...
随机推荐
- vue 选项卡(转载)
!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-e ...
- CASE (Transact-SQL)
A. 使用带有 CASE 简单表达式的 SELECT 语句Using a SELECT statement with a simple CASE expression在 SELECT 语句中,CASE ...
- 热部署在Eclipse和IDE里面的使用
热部署在Eclipse和IDE里面的使用 简介:讲解热部署的好处及使用注意事项,在eclipse里面默认开启,在IDE里面默认关闭 .增加依赖 <dependency> <group ...
- iOS 企业账号申请证书和打包ipa
准备: 299美元的企业账号. 1.登陆苹果开发者中心: https://developer.apple.com .点击Menber Center.输入企业账号和密码登陆. 2.登陆后选择“Certi ...
- 【Java】提取JSON数值时遇到数组集合时使用的K-V方式转换
1.实体类转换方法 参照文章:http://www.cnblogs.com/dflmg/p/6933811.html 2.K-V方法(此方法比较笨,但是没有办法,我现在不知道有没有相关的简单API,只 ...
- Sort HDU - 5884(优先队列+二分)
Sort Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- [BZOJ4556][Tjoi2016&Heoi2016]字符串 后缀数组+主席树
4556: [Tjoi2016&Heoi2016]字符串 Time Limit: 20 Sec Memory Limit: 128 MB Description 佳媛姐姐过生日的时候,她的小 ...
- C++ 数据结构概念
C++ 数据结构概念 数据结构起源 计算机从解决数值计算问题到解决生活中的问题 现实生活中的问题涉及不同个体间的复杂联系 需要在计算机程序中描述生活中个体间的联系 数据结构主要研究非数值计算程序问题中 ...
- 前端学习 -- Xhtml语法规范
Xhtml语法规范 HTML中不区分大小写,但是尽量使用小写: HTML的注释不能嵌套: 标签必须结构完整{要么成对出现,要么自结束标签,虽然浏览器会帮我们修正一些不符合规范的内容} 标签可以嵌套但是 ...
- java 操作命令行
目的:用java进行调用ab压测 window: cmd ab.exe linux: sh ab.sh 命令: abs -n 500 -c 10 https://www.baidu.com/ > ...