当前位置: 移动技术网 > IT编程>开发语言>c# > C#实现的JS操作类实例

C#实现的JS操作类实例

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了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#程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网