JsHelper

using System.Web;

/// <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>");
    }
}

时间: 2024-08-29 21:41:30

JsHelper的相关文章

JSHelper时间格式化

Helper.prototype.FormatDate = function (format) { var _now = new Date(); var o = { "M+": _now.getMonth() + 1, //month "d+": _now.getDate(), //day "h+": _now.getHours(), //hour "m+": _now.getMinutes(), //minute "

asp.net mvc 如何调用微信jssdk接口:分享到微信朋友(圈)| 分享到qq空间

如何在asp.net mvc 项目里, 调用微信jssdk接口,现实功能: 分享到微信朋友(圈)| 分享到qq空间 1 创建一个Action,准备一些数据,初始化数据(签名): /// <summary> /// 分享的内容 /// 必须写在html的head里面才可以生效 /// </summary> /// <param name="fxUrl"></param> /// <returns></returns>

Asp.net中向前端输出JS的一些调用

最近突然写ASP.NET项目,用到向前台输出JS脚本,但是以前在MVC里是通过异步或者一些方法来调用,但是ASP.net用到的很少.在网上找到一个HELPER.CS.保存一下,以后再用. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Web; 6 using System.Web.UI; 7 namespace CLB.Uti

【最新原创】中国移动(中国联通)_通信账单,详单,个人信息抓取爬虫代码

概要: 1.因为公司需要,就花了一点时间写了一下三大运营商通信数据的抓取,涉及到Web上你所看得到的一切数据. 代码没啥技术含量,重点在于抓包分析过程.期间遇到了很多未知的困难,都一一克服了. 2.由于抓取数据的隐私性,我们的抓包是假设在用户已知自己数据被抓取,并且同意告知短信验证码的情况下进行的, 不属于黑客范畴! 3.整个过程,包括重建数据库表结构,解析json等如同逆向运营商的数据库一般.总体来说,三大运营商更新频率不算频繁,还算较稳定,数据结构,网页结构等都不会做很大的变动. 整体效果如

C# 使用WinRar命令压缩和解压缩

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Diagnostics; using System.IO; public partial class Zip : System.Web.UI.Page { protected void Page_

*小案例 - AJAX_CRUD

一.关键步骤 1. 代码生成器的使用. 2. json序列化生成器. 3. 封装AJAX异步请求,JsHelper.(浏览器兼容方式创建异步对象) 4. 要拿到异步对象,闭包???? 5. 修改界面html的布局.(HTML的调试) 6. 显示正在加载. 7. 分页存储过程-AjaxPageData-页码条JS.(没有完成) 二. 源代码 http://files.cnblogs.com/HuoAA/AJAX_CRUD.rar 三. 十分不熟练,还需练习.

AJAX介绍

一. 简单使用 1. post请求和get请求获取服务器当前时间. 2. post请求传参和get请求传参方式不同. (1)get直接在URL中传参就可以(xhr.open("get", "GetTime.ashx?name=huoaa", true);). (2)post传参需要设置表单传送数据的编码方式(xhr.setRequestHeader("Content-Type", "application/x-www-form-urle

从零开始编写自己的C#框架(15)——Web层后端登陆功能

对于一个后端管理系统,最重要内容之一的就是登陆页了,无论是安全验证.用户在线记录.相关日志记录.单用户或多用户使用帐号控制等,都是在这个页面进行处理的. 1.在解决方案中创建一个Web项目,并将它设置为启动项 2.添加引用 3.添加WebManage文件夹与Login.aspx文件 4.添加登陆页面HTML代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx

【原创】网站抓包HttpWebRequest不返回Javascript生成的Cookie的解决办法

前言: 最近在做中国移动爬虫的过程中,首先遇到的就是 在某个请求中,有一个名为“WT_PFC"的cookie键值是由前端JavaScript生成的,没有进入到HttpWebResponse中,也就是说C#不回去执行客户端脚本 ,HttpWebRequest不是一个真正意义上的web浏览器,它只会下载它所请求的地址的html信息,它永远不会去执行JavaScript或者ajax. 但是由于其他的请求的Request需要Sent该Cookie,所以查了很多资料,基本上只能 重新构建 js 算法 或者