欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现的JS操作类实例

程序员文章站 2023-12-04 17:27:17
本文实例讲述了c#实现的js操作类。分享给大家供大家参考。具体如下: 这个c#类封装了常用的js客户端代码操作,包括弹出对话框、返回上一页,通过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#程序设计有所帮助。