C#实现的JS操作类实例

本文实例讲述了C#实现的JS操作类。分享给大家供大家参考。具体如下:

这个C#类封装了常用的JS客户端代码操作,包括弹出对话框、返回上一页,通过JS转向,弹出警告框并转向等。

using System.Web;
namespace DotNet.Utilities
{
  /// <summary>
  /// 客户端脚本输出
  /// </summary>
  public class JsHelper
  {
    /// <summary>
    /// 弹出信息,并跳转指定页面。
    /// </summary>
    public static void AlertAndRedirect(string message, string toURL)
    {
      string js = "<script language=javascript>alert(‘{0}‘);window.location.replace(‘{1}‘)</script>";
      HttpContext.Current.Response.Write(string.Format(js, message, toURL));
      HttpContext.Current.Response.End();
    }
    /// <summary>
    /// 弹出信息,并返回历史页面
    /// </summary>
    public static void AlertAndGoHistory(string message, int value)
    {
      string js = @"<Script language=‘JavaScript‘>alert(‘{0}‘);history.go({1});</Script>";
      HttpContext.Current.Response.Write(string.Format(js, message, value));
      HttpContext.Current.Response.End();
    }
    /// <summary>
    /// 直接跳转到指定的页面
    /// </summary>
    public static void Redirect(string toUrl)
    {
      string js = @"<script language=javascript>window.location.replace(‘{0}‘)</script>";
      HttpContext.Current.Response.Write(string.Format(js, toUrl));
    }
    /// <summary>
    /// 弹出信息 并指定到父窗口
    /// </summary>
    public static void AlertAndParentUrl(string message, string toURL)
    {
      string js = "<script language=javascript>alert(‘{0}‘);window.top.location.replace(‘{1}‘)</script>";
      HttpContext.Current.Response.Write(string.Format(js, message, toURL));
    }
    /// <summary>
    /// 返回到父窗口
    /// </summary>
    public static void ParentRedirect(string ToUrl)
    {
      string js = "<script language=javascript>window.top.location.replace(‘{0}‘)</script>";
      HttpContext.Current.Response.Write(string.Format(js, ToUrl));
    }
    /// <summary>
    /// 返回历史页面
    /// </summary>
    public static void BackHistory(int value)
    {
      string js = @"<Script language=‘JavaScript‘>history.go({0});</Script>";
      HttpContext.Current.Response.Write(string.Format(js, value));
      HttpContext.Current.Response.End();
    }
    /// <summary>
    /// 弹出信息
    /// </summary>
    public static void Alert(string message)
    {
      string js = "<script language=javascript>alert(‘{0}‘);</script>";
      HttpContext.Current.Response.Write(string.Format(js, message));
    }
    /// <summary>
    /// 注册脚本块
    /// </summary>
    public static void RegisterScriptBlock(System.Web.UI.Page page, string _ScriptString)
    {
      page.ClientScript.RegisterStartupScript(page.GetType(), "scriptblock", "<script type=‘text/javascript‘>" + _ScriptString + "</script>");
    }
  }
}

希望本文所述对大家的C#程序设计有所帮助。

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#实现的JS操作类实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23068.html

相关内容

C# 实现截图软件功能实例代码

C#实现Access通用访问类OleDbHelper完整实例

C# 表达式树Expression Trees的知识梳理

jQuery uploadify在谷歌和火狐浏览器上传失败的解决方案


C#实现Menu和ContextMenu自定义风格及contextMenu自定义

C#如何打开并读取usb的文件目录

C#字符串数组转换为整形数组的方法

C#实现操作MySql数据层类MysqlHelper实例

时间: 2024-08-26 09:56:14

C#实现的JS操作类实例的相关文章

C# Oracle数据库操作类实例详解

本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长度等,同时还有哈稀表自动插入数据库等高级任务.需要特别指出的是:在执行SQL语句,返回 DataReader之前一定要先用.read()打开,然后才能读到数据,再用hashTable对数据库进行insert,update,del操作,注意此时只能用默认的数据库连接"connstr". 本文

C#之Socket操作类实例解析

本文展示了一个C#的Socket操作类的完整实例,并附带了用法说明,分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.Collections; using System.Net; using System.Runtime.Serializ

C#的SQL操作类实例

本文实例讲述了C#的SQL操作类,分享给大家供大家参考.具体方法如下: 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace yjgl { /// <summary> /// 数据访问基础类(SQL) /// </summary

C#封装的常用文件操作类实例

本文实例讲述了C#封装的常用文件操作类.分享给大家供大家参考.具体如下: 这个C#类封装了我们经常能用到的文件操作方法,包括读写文件.获取文件扩展名.复制文件.追加内容到文件.删除文件.移动文件.创建目录.递归删除文件及目录.列目录.列文件等,不可多得. using System; using System.Text; using System.Web; using System.IO; namespace DotNet.Utilities { public class FileOperate

C#使用iTextSharp封装的PDF文件操作类实例

本文实例讲述了C#使用iTextSharp封装的PDF文件操作类.分享给大家供大家参考.具体分析如下: 这个C#代码主要讲iTextSharp中用于操作PDF文件的方法进行了再次封装,可以更加方便的访问PDF文档,可以动态生成PDF文件.添加内容.设置段落.设置字体等. using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace DotNet.Utilities { /// <summary> ///

应用程序框架实战十二:公共操作类开发技巧(初学者必读)

本文专门为初学者而写,因为很多初学者可能还不了解公共操作类的作用和封装技巧,大部分有经验的程序员都会把自己所碰到的技术问题整理封装成类,这就是公共操作类.公共操作类往往具有一些通用性,也可能专门解决某些棘手问题.公共操作类是应用程序框架的核心,主要目标是解决大部分技术问题.我将在本文介绍封装公共操作类的要点,供初学者参考. 开发公共操作类的原因 很多初学者会奇怪,.Net Framework提供的API相当易用,为何还要多此一举,进行一层封装呢.下面列举封装公共操作类的一些动机. .Net Fr

js -- 操作sqlite数据库

最近看到一个使用js来操作sqlite数据库的,测试了一下,具体使用的是 js操作类: https://github.com/kripken/sql.js/(sqlite js 驱动) 异步请求:http://npm.taobao.org/package/axios(异步请求插件,只有12.6k) 这里使用的js驱动是和服务器端使用方法一致,sql标准语法都支持,可以用第三方管理工具来管理数据文件 目前我使用的是 Navicat Premium 12. 下面是测试的源代码: 1. 数据库sql(

chart.js操作实例(前后台互通)

前提:需要导入chart.js 我的项目环境是:SpringMVC+mongodb SpringMVC的controller层: /** * 查询得到财务信息报表 * @author liupeng * @param request * @return * @throws UnknownHostException * @throws ParseException */ @RequestMapping(value="/innerChartOutForFinal") public Mode

VBS操作JS网页元素实例

'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0'' NAME: '' AUTHOR: Microsoft , Microsoft' DATE : 2014/8/14'' COMMENT: ''==========================