asp.net常用js(一)

本文介绍了一个 ASP.NET 应用中使用 JavaScript 实现多种客户端操作的方法,包括弹窗警告、页面重定向、发送自定义事件、刷新窗口等实用功能。

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

JavaScript代码
  1. using System;   
  2. using System.Web;   
  3. using System.Web.UI.HtmlControls ;   
  4. using System.Web.UI;   
  5.   
  6. namespace Web.JScript   
  7. {   
  8.      /// <summary>   
  9.      /// 提供向页面输出客户端代码实现特殊功能的方法   
  10.      /// </summary>   
  11.      /// <remarks>   
  12.      /// </remarks>   
  13.   
  14.      public class JScript   
  15.      {   
  16.          public static void AlertAndRedirect(string message,string toURL)   
  17.          {   
  18.              string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";   
  19.              HttpContext.Current.Response.Write(string.Format(js,message ,toURL));   
  20.          }   
  21.   
  22.          /// <summary>   
  23.          /// 向客户端发送函数KendoPostBack(eventTarget, eventArgument)   
  24.          /// 服务器端可接收__EVENTTARGET,__EVENTARGUMENT的值   
  25.          /// </summary>   
  26.          /// <param name="page">System.Web.UI.Page 一般为this</param>   
  27.          public static void JscriptSender(System.Web.UI.Page page)   
  28.          {   
  29.              page.RegisterHiddenField("__EVENTTARGET","");   
  30.              page.RegisterHiddenField("__EVENTARGUMENT","");   
  31.              string s = @"          
  32. <script language=Javascript>  
  33.        function KendoPostBack(eventTarget, eventArgument)   
  34.        {  
  35.                  var theform = document.forms[0];  
  36.                  theform.__EVENTTARGET.value = eventTarget;  
  37.                  theform.__EVENTARGUMENT.value = eventArgument;  
  38.                  theform.submit();  
  39.              }  
  40. </script>";   
  41.                
  42.              page.RegisterStartupScript("sds",s);   
  43.          }   
  44.          /// <summary>   
  45.          /// 弹出JavaScript小窗口   
  46.          /// </summary>   
  47.          /// <param name="js">窗口信息</param>   
  48.          public static void Alert(string message)   
  49.          {   
  50.              message = StringUtil.DeleteUnVisibleChar(message);   
  51.              string js=@"<Script language='JavaScript'>  
  52.                      alert('"+ message +"');</Script>";   
  53.              HttpContext.Current.Response.Write(js);   
  54.          }   
  55.          public static void Alert(object message)   
  56.          {   
  57.              string js=@"<Script language='JavaScript'>  
  58.                      alert('{0}');    
  59.                    </Script>";   
  60.              HttpContext.Current.Response.Write(string.Format(js,message.ToString()));   
  61.          }   
  62.   
  63.          public static void RtnRltMsgbox(object message,string strWinCtrl)   
  64.          {      
  65.              string js = @"<Script language='JavaScript'>  
  66.                       strWinCtrl = true;  
  67.                       strWinCtrl = if(!confirm('"+ message +"'))return false;</Script>";   
  68.              HttpContext.Current.Response.Write(string.Format(js,message.ToString()));   
  69.          }   
  70.            
  71.          /// <summary>   
  72.          /// 回到历史页面   
  73.          /// </summary>   
  74.          /// <param name="value">-1/1</param>   
  75.          public static void GoHistory(int value)   
  76.          {   
  77.              string js=@"<Script language='JavaScript'>  
  78.                      history.go({0});    
  79.                    </Script>";   
  80.              HttpContext.Current.Response.Write(string.Format(js,value));   
  81.          }   
  82.   
  83.          /// <summary>   
  84.          /// 关闭当前窗口   
  85.          /// </summary>   
  86.          public static void CloseWindow()   
  87.          {   
  88.              string js=@"<Script language='JavaScript'>  
  89.                      window.close();    
  90.                    </Script>";   
  91.              HttpContext.Current.Response.Write(js);        
  92.              HttpContext.Current.Response.End();     
  93.          }   
  94.   
  95.          /// <summary>   
  96.          /// 刷新父窗口   
  97.          /// </summary>   
  98.          public static void RefreshParent()   
  99.          {   
  100.              string js=@"<Script language='JavaScript'>  
  101.                      parent.location.reload();  
  102.                    </Script>";   
  103.              HttpContext.Current.Response.Write(js);        
  104.          }   
  105.   
  106.          /// <summary>   
  107.          /// 格式化为JS可解释的字符串   
  108.          /// </summary>   
  109.          /// <param name="s"></param>   
  110.          /// <returns></returns>   
  111.          public static string JSStringFormat(string s)   
  112.          {   
  113.              return s.Replace(" ","/r").Replace(" ","/n").Replace("'","/'").Replace(""","/"");   
  114.          }   
  115.   
  116.          /// <summary>   
  117.          /// 刷新打开窗口   
  118.          /// </summary>   
  119.          public static void RefreshOpener()   
  120.          {   
  121.              string js=@"<Script language='JavaScript'>  
  122.                      opener.location.reload();  
  123.                    </Script>";   
  124.              HttpContext.Current.Response.Write(js);        
  125.          }   
  126.   
  127.          /// <summary>   
  128.          /// 打开窗口   
  129.          /// </summary>   
  130.          /// <param name="url"></param>   
  131.          public static void OpenWebForm(string url)   
  132.          {   
  133.              /*…………………………………………………………………………………………*/  
  134.              /*修改目的:     新开页面去掉ie的菜单。。。                         */  
  135.   
  136.              string js=@"<Script language='JavaScript'>  
  137.              //window.open('"+url+@"');  
  138.              window.open('"+url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');  
  139.              </Script>";   
  140.              /*结束*/  
  141.              /*…………………………………………………………………………………………*/  
  142.                         
  143.                    
  144.              HttpContext.Current.Response.Write(js);        
  145.          }   
  146.          public static void OpenWebForm(string url,string name,string future)   
  147.          {   
  148.              string js=@"<Script language='JavaScript'>  
  149.                       window.open('"+url+@"','"+name+@"','"+future+@"')  
  150.                    </Script>";   
  151.              HttpContext.Current.Response.Write(js);        
  152.          }   
  153.          public static void OpenWebForm(string url,string formName)   
  154.          {   
  155.              /*…………………………………………………………………………………………*/  
  156.              /*修改目的:     新开页面去掉ie的菜单。。。                         */  
  157.              /*注释内容:                                 */  
  158.              /*开始*/  
  159.              string js=@"<Script language='JavaScript'>  
  160.              window.open('"+url+@"','"+formName+@"','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');  
  161.              </Script>";   
  162.              /*结束*/  
  163.              /*…………………………………………………………………………………………*/  
  164.   
  165.              HttpContext.Current.Response.Write(js);        
  166.          }   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值