Asp.Net常用JavaScript封装(转)

本文提供了一系列JavaScript函数用于网页操作,包括弹窗警告、刷新页面、跳转等实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
      using System.Text;
      using System.Data;
      using System.Configuration;
      using System.Web;
      using System.Web.Security;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using System.Web.UI.WebControls.WebParts;
      using System.Web.UI.HtmlControls;
      namespace JScript
      {
          /// <summary>
          /// 提供向页面输出客户端代码实现特殊功能的方法
          /// </summary>
          /// <remarks>
          /// </remarks>
          public class JScript
          {
              /// <summary>
              /// 加入收藏夹
              /// </summary>
              /// <param name="url">收藏网址</param>
              /// <param name="urlname">收藏网址提示</param>
              /// <param name="name">收藏网址名字</param>
              public static void aa(string url,string urlname,string name)
              {
              string js = @"<a href=#
      onClick=window.external.addFavorite('"+url+",'"+urlname+"') target=_self
      title='"+urlname+"'>"+name+"</a> ";
                  HttpContext.Current.Response.Write(js);
              }

              /// <summary>
              /// 加载以后写自己的脚本
              /// </summary>
              /// <param name="pages"></param>
              /// <param name="yourJs"></param>
              public static void ClientWrite(string yourJs)
              {
                  Page pages;
                  pages = HttpContext.Current.Handler as System.Web.UI.Page;
                  pages.Controls.Add(new System.Web.UI.LiteralControl("<script
      language=javascript>" + yourJs + "</script>"));
              }
              /// <summary>
              /// 加载以前写自己的脚本
              /// </summary>
              /// <param name="pages"></param>
              /// <param name="yourJs"></param>
              public static void ClientWrite2(string yourJs)
              {
                  Page pages;
                  pages = HttpContext.Current.Handler as System.Web.UI.Page;
                  pages.Response.Write("<script language=javascript>");
                  pages.Response.Write(yourJs);
                  pages.Response.Write(" </script>");
              }
              /// <summary>
              /// 窗体加载以后探出对话框
              /// </summary>
              public static void Alert(string msg)
              {
                  Page pages;
                  pages = HttpContext.Current.Handler as System.Web.UI.Page;
                  msg = msg.Replace("'", "");
                  msg = msg.Replace("/"", "");
                  msg = msg.Replace("/n", @"/n").Replace("/r",
      @"/r").Replace("/"", @"/""");
                  pages.Controls.Add(new System.Web.UI.LiteralControl("<script
      language=javascript>alert('" + msg + "');</script>"));
              }
              /// <summary>
              /// 窗体没有加载的时候如pageload的时候探出对话框
              /// </summary>
              public static void Alert_none(string msg)
              {
                  Page pages;
                  pages = HttpContext.Current.Handler as System.Web.UI.Page;
                  msg = msg.Replace("'", "");
                  msg = msg.Replace("/"", "");
                  msg = msg.Replace("/n", @"/n").Replace("/r",
      @"/r").Replace("/"", @"/""");
                  string retu = " alert('" + msg + "');";
                  ClientWrite2(retu);
              }
           
              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));
              }
           
              /// <summary>
              /// 弹出JavaScript小窗口
              /// </summary>
              /// <param name="js">窗口信息</param>
           
              public static void Alert(object message)
              {
                  string js = @"<Script language='JavaScript'>
                          alert('{0}');
                        </Script>";
                  HttpContext.Current.Response.Write(string.Format(js,
      message.ToString()));
              }
              public static void RtnRltMsgbox(object message, string strWinCtrl)
              {
                  string js = @"<Script language='JavaScript'>
                           strWinCtrl = true;
                           strWinCtrl = if(!confirm('" + message + "'))return
      false;</Script>";
                  HttpContext.Current.Response.Write(string.Format(js,
      message.ToString()));
              }
              /// <summary>
              /// 回到历史页面
              /// </summary>
              /// <param name="value">-1/1</param>
              public static void GoHistory(int value)
              {
                  string js = @"<Script language='JavaScript'>
                          history.go({0});
                        </Script>";
                  HttpContext.Current.Response.Write(string.Format(js, value));
              }
              /// <summary>
              /// 关闭当前窗口
              /// </summary>
              public static void CloseWindow()
              {
                  string js = @"<Script language='JavaScript'>
                          window.close();
                        </Script>";
                  HttpContext.Current.Response.Write(js);
                  HttpContext.Current.Response.End();
              }
              /// <summary>
              /// 刷新本页
              /// </summary>
              public static void Refreshself()
              {
                  string js = @"<Script language='JavaScript'>
                          window.location=window.location.href;
                        </Script>";
                  HttpContext.Current.Response.Write(js);
              }
              /// <summary>
              /// 刷新父窗口
              /// </summary>
              public static void RefreshParent(string parurl)
              {
                  string js = @"<Script language='JavaScript'>
                        window.opener.location.reload('" + parurl +
      "')</Script>";
                  HttpContext.Current.Response.Write(js);
              }
              /// <summary>
              /// 刷新父框架
              /// </summary>
              public static void RefreshParentifarme(string url)
              {
                  string js = @"<Script language='JavaScript'>
                          window.parent.location.reload('"+url+"')</Script>";
                  HttpContext.Current.Response.Write(js);
              }
              /// <summary>
              /// 格式化为JS可解释的字符串
              /// </summary>
              /// <param name="s"></param>
              /// <returns></returns>
              public static string JSStringFormat(string s)
              {
                  return s.Replace("/r", "//r").Replace("/n ",
      "//n").Replace("' ", "//'").Replace("/ "", "/// "");
              }
              /// <summary>
              /// 刷新打开窗口
              /// </summary>
              public static void RefreshOpener()
              {
                  string js = @"<Script language='JavaScript'>
                          opener.location.reload();
                        </Script>";
                  HttpContext.Current.Response.Write(js);
              }

本文来源于:http://www.021xingyu.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值