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& ...
随机推荐
- java、maven环境搭建
1.选择[新建系统变量]--弹出"新建系统变量"对话框,在"变量名"文本框输入"JAVA_HOME",在"变量值"文本框 ...
- 第二版_TestNG+Excel+(HTTP+JSON) 简单接口测试
---------------------------------------------------------------------------------------------------- ...
- windows多线程(六) 互斥量Mutex与关键段CriticalSection比较
一.关键段CS 和 互斥量Mutex 的相同点:都有线程拥有权 关键段和互斥量都有线程拥有权,即可以被一个线程拥有.在 前面讲关键段CS的文章中有说到,关键段结构体的第四个参数保存着拥有该关键段的线程 ...
- [转帖]SQLSERVER 查看服务器信息的命令
SELECT SERVERPROPERTY('ServerName') AS ServerName SELECT SERVERPROPERTY('BuildClrVersion') AS BuildC ...
- iptables 开放端口
#iptables -A INPUT -p tcp --dport 5000 -j ACCEPT #service iptables save
- scala 有 + 运算符吗? - 03
scala 有运算符吗? 答案是没有. package com.msym /** * Created by ACER on 2017/7/4. */ object Demo { def main(ar ...
- FlatBuffers初探
我第一次知道FlatBuffers是因为Facebook写的这篇Android的技术博客文章.它主要介绍了FlatBuffers对比JSON的优势,以及Facebook Android App应用了F ...
- Java线程Dump分析工具--jstack
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使 ...
- [UVALive 3902] Network
图片加载可能有点慢,请跳过题面先看题解,谢谢 一道简单的贪心题,而且根节点已经给你了(\(S\)),这就很好做了. 显然,深度小于等于 \(k\) 的都不用管了(\(S\) 深度为0),那么我们只需要 ...
- keepalived回顾
Keepalived是lvs的扩展项目,因此它们之间具备良好的兼容性. 通过对服务器池对象的健康检查,实现对失效机器/服务的故障隔离: 负载均衡器之间的失败切换failover,通过VRRPv2 st ...