CS操作js类收集(一)

 
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.SessionState;
  11. /// <summary>
  12. /// 在开发过程中可以用的一些技巧文件
  13. ///本js也是从别的oa中提取来的
  14. /// </summary>
  15. public class JS
  16. {
  17.     protected static HttpResponse Response;
  18.     protected static HttpSessionState Session;
  19.     public JS()
  20.     {
  21.         //
  22.         // TODO: 在此处添加构造函数逻辑
  23.         //
  24.     }
  25.     /// <summary>
  26.     /// 弹出JavaScript小窗口,并转向指定的页面
  27.     /// </summary>
  28.     /// <param name="message">弹出信息</param>
  29.     /// <param name="toURL">专转向的网页</param>
  30.         public static void AlertAndRedirect(string message,string toURL)
  31.         {
  32.             string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
  33.             HttpContext.Current.Response.Write(string.Format(js,message ,toURL));
  34.         }
  35.         /// <summary>
  36.         /// 向客户端发送函数KendoPostBack(eventTarget, eventArgument)
  37.         /// 服务器端可接收__EVENTTARGET,__EVENTARGUMENT的值
  38.         /// </summary>
  39.         /// <param name="page">System.Web.UI.Page 一般为this</param>
  40.         public static void JscriptSender(System.Web.UI.Page page)
  41.         {
  42.             page.RegisterHiddenField("__EVENTTARGET","");
  43.             page.RegisterHiddenField("__EVENTARGUMENT","");
  44.             string s = @"       
  45. <script language=Javascript>
  46.       function KendoPostBack(eventTarget, eventArgument) 
  47.       {
  48.                 var theform = document.forms[0];
  49.                 theform.__EVENTTARGET.value = eventTarget;
  50.                 theform.__EVENTARGUMENT.value = eventArgument;
  51.                 theform.submit();
  52.             }
  53. </script>";
  54.             
  55.             page.RegisterStartupScript("sds",s);
  56.         }
  57.         /// <summary>
  58.         /// 弹出JavaScript小窗口
  59.         /// </summary>
  60.         /// <param name="js">窗口信息</param>
  61.         public static void Alert(string message)
  62.         {
  63.             message = StringUtil.DeleteUnVisibleChar(message);
  64.             string js=@"<Script language='JavaScript'>
  65.                     alert('"+ message +"');</Script>";
  66.             HttpContext.Current.Response.Write(js);
  67.         }
  68.         public static void Alert(object message)
  69.         {
  70.             string js=@"<Script language='JavaScript'>
  71.                     alert('{0}');  
  72.                   </Script>";
  73.             HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
  74.         }
  75.     
  76.     /// <summary>
  77.     /// 此js不明白具体的用法
  78.     /// </summary>
  79.     /// <param name="message"></param>
  80.     /// <param name="strWinCtrl"></param>
  81.         public static void RtnRltMsgbox(object message,string strWinCtrl)
  82.         {   
  83.             string js = @"<Script language='JavaScript'>
  84.                      strWinCtrl = true;
  85.                      strWinCtrl = if(!confirm('"+ message +"'))return false;</Script>";
  86.             HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
  87.         }
  88.         
  89.         /// <summary>
  90.         /// 回到历史页面
  91.         /// </summary>
  92.         /// <param name="value">-1/1</param>
  93.         public static void GoHistory(int value)
  94.         {
  95.             string js=@"<Script language='JavaScript'>
  96.                     history.go({0});  
  97.                   </Script>";
  98.             HttpContext.Current.Response.Write(string.Format(js,value));
  99.         }
  100.         /// <summary>
  101.         /// 关闭当前窗口
  102.         /// </summary>
  103.         public static void CloseWindow()
  104.         {
  105.             string js=@"<Script language='JavaScript'>
  106.                     window.close();  
  107.                   </Script>";
  108.             HttpContext.Current.Response.Write(js);     
  109.             HttpContext.Current.Response.End();  
  110.         }
  111.         /// <summary>
  112.         /// 刷新父窗口
  113.         /// </summary>
  114.         public static void RefreshParent()
  115.         {
  116.             string js=@"<Script language='JavaScript'>
  117.                     parent.location.reload();
  118.                   </Script>";
  119.             HttpContext.Current.Response.Write(js);     
  120.         }
  121.         /// <summary>
  122.         /// 格式化为JS可解释的字符串
  123.         /// </summary>
  124.         /// <param name="s"></param>
  125.         /// <returns></returns>
  126.         public static string JSStringFormat(string s)
  127.         {
  128.             return s.Replace("/r","//r").Replace("/n","//n").Replace("'","//'").Replace("/"","///"");
  129.         }
  130.         /// <summary>
  131.         /// 刷新打开窗口
  132.         /// </summary>
  133.         public static void RefreshOpener()
  134.         {
  135.             string js=@"<Script language='JavaScript'>
  136.                     opener.location.reload();
  137.                   </Script>";
  138.             HttpContext.Current.Response.Write(js);     
  139.         }
  140.         /// <summary>
  141.         /// 打开窗口
  142.         /// </summary>
  143.         /// <param name="url"></param>
  144.         public static void OpenWebForm(string url)
  145.         {
  146.             
  147.             /*…………………………………………………………………………………………*/
  148.             /*修改人员:         */
  149.             /*修改时间:     */
  150.             /*修改目的: 新开页面去掉ie的菜单。。。                      */
  151.             /*注释内容:                             */
  152.             /*开始*/
  153.             string js=@"<Script language='JavaScript'>
  154.             //window.open('"+url+@"');
  155.             window.open('" + url + @"','','left=310,top=120,width=379,height=142,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,directories=no');
  156.             </Script>";
  157.             /*结束*/
  158.             /*…………………………………………………………………………………………*/
  159.             HttpContext.Current.Response.Write(js);     
  160.         }
  161.         public static void OpenWebForm(string url,string name,string future)
  162.         {
  163.             string js=@"<Script language='JavaScript'>
  164.                      window.open('"+url+@"','"+name+@"','"+future+@"')
  165.                   </Script>";
  166.             HttpContext.Current.Response.Write(js);     
  167.         }
  168.         public static void OpenWebForm(string url,string formName)
  169.         {
  170.             /*…………………………………………………………………………………………*/
  171.             /*修改人员:                         */
  172.             /*修改时间: 
  173.             /*修改目的: 新开页面去掉ie的菜单。。。                      */
  174.             /*注释内容:                             */
  175.             /*开始*/
  176.             string js=@"<Script language='JavaScript'>
  177.             //window.open('"+url+@"','"+formName+@"');
  178.             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');
  179.             </Script>";
  180.             /*结束*/
  181.             /*…………………………………………………………………………………………*/
  182.             HttpContext.Current.Response.Write(js);     
  183.         }
  184.         /// <summary>       
  185.         /// 函数名:OpenWebForm 
  186.         /// 功能描述:打开WEB窗口    
  187.         /// 处理流程:
  188.         /// 算法描述:
  189.         /// 作 者: 
  190.         /// 日 期: 
  191.         /// 修 改:
  192.         /// 日 期:
  193.         /// 版 本:
  194.         /// </summary>
  195.         /// <param name="url">WEB窗口</param>
  196.         /// <param name="isFullScreen">是否全屏幕</param>
  197.         public static void OpenWebForm(string url,bool isFullScreen)
  198.         {           
  199.             string js=@"<Script language='JavaScript'>";
  200.             if(isFullScreen)
  201.             {
  202.                 js+="var iWidth = 0;";
  203.                 js+="var iHeight = 0;";
  204.                 js+="iWidth=window.screen.availWidth-10;";
  205.                 js+="iHeight=window.screen.availHeight-50;";
  206.                 js+="var szFeatures ='width=' + iWidth + ',height=' + iHeight + ',top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no';";
  207.                 js+="window.open('"+url+@"','',szFeatures);";
  208.             }
  209.             else
  210.             {
  211.                 js+="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');";
  212.             }
  213.             js+="</Script>";
  214.             HttpContext.Current.Response.Write(js);     
  215.         }
  216.         /// <summary>
  217.         /// 转向Url制定的页面
  218.         /// </summary>
  219.         /// <param name="url"></param>
  220.         public static void JavaScriptLocationHref(string url)
  221.         {
  222.             string js=@"<Script language='JavaScript'>
  223.                     window.location.replace('{0}');
  224.                   </Script>";
  225.             js=string.Format(js,url);
  226.             HttpContext.Current.Response.Write(js);  
  227.         }
  228.         /// <summary>
  229.         /// 指定的框架页面转换
  230.         /// </summary>
  231.         /// <param name="FrameName"></param>
  232.         /// <param name="url"></param>
  233.         public static void JavaScriptFrameHref(string FrameName,string url)
  234.         {
  235.             string js=@"<Script language='JavaScript'>
  236.                     
  237.                     @obj.location.replace(""{0}"");
  238.                   </Script>";
  239.             js = js.Replace("@obj",FrameName );
  240.             js=string.Format(js,url);
  241.             HttpContext.Current.Response.Write(js);  
  242.         }
  243.         /// <summary>
  244.         ///重置页面
  245.         /// </summary>
  246.         public static void JavaScriptResetPage(string strRows)
  247.         {
  248.             string js=@"<Script language='JavaScript'>
  249.                     window.parent.CenterFrame.rows='"+strRows+"';</Script>";
  250.             HttpContext.Current.Response.Write(js); 
  251.         }
  252.         /// <summary>
  253.         /// 函数名:JavaScriptSetCookie
  254.         /// 功能描述:客户端方法设置Cookie
  255.         /// 作者:
  256.         /// 日期:
  257.         /// 版本:
  258.         /// </summary>
  259.         /// <param name="strName">Cookie名</param>
  260.         /// <param name="strValue">Cookie值</param>
  261.         public static void JavaScriptSetCookie(string strName,string strValue)
  262.         {
  263.             string js=@"<script language=Javascript>
  264.             var the_cookie = '"+strName+"="+strValue+@"'
  265.             var dateexpire = 'Tuesday, 01-Dec-2020 12:00:00 GMT';
  266.             //document.cookie = the_cookie;//写入Cookie<BR>} <BR>
  267.             document.cookie = the_cookie + '; expires='+dateexpire;         
  268.             </script>";
  269.             HttpContext.Current.Response.Write(js); 
  270.         }
  271.         /// <summary>       
  272.         /// 函数名:GotoParentWindow    
  273.         /// 功能描述:返回父窗口  
  274.         /// 处理流程:
  275.         /// 算法描述:
  276.         /// 作 者: 
  277.         /// 日 期: 2003-04-30 10:00
  278.         /// 修 改:
  279.         /// 日 期:
  280.         /// 版 本:
  281.         /// </summary>
  282.         /// <param name="parentWindowUrl">父窗口</param>       
  283.         public static void GotoParentWindow(string parentWindowUrl)
  284.         {           
  285.             string js=@"<Script language='JavaScript'>
  286.                     this.parent.location.replace('"+parentWindowUrl+"');</Script>";
  287.             HttpContext.Current.Response.Write(js);             
  288.         }
  289.         /// <summary>       
  290.         /// 函数名:ReplaceParentWindow 
  291.         /// 功能描述:替换父窗口  
  292.         /// 处理流程:
  293.         /// 算法描述:
  294.         /// 作 者: 
  295.         /// 日 期: 2003-04-30 10:00
  296.         /// 修 改:
  297.         /// 日 期:
  298.         /// 版 本:
  299.         /// </summary>
  300.         /// <param name="parentWindowUrl">父窗口</param>
  301.         /// <param name="caption">窗口提示</param>
  302.         /// <param name="future">窗口特征参数</param>
  303.         public static void ReplaceParentWindow(string parentWindowUrl,string caption,string future)
  304.         {   
  305.             string js="";
  306.             if(future!=null&&future.Trim()!="")
  307.             {
  308.                 js=@"<script language=javascript>this.parent.location.replace('"+parentWindowUrl+"','"+caption+"','"+future+"');</script>";
  309.             }
  310.             else
  311.             {
  312.                 js=@"<script language=javascript>var iWidth = 0 ;var iHeight = 0 ;iWidth=window.screen.availWidth-10;iHeight=window.screen.availHeight-50;
  313.                             var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;resizable:on;status:on;scroll=yes';this.parent.location.replace('"+parentWindowUrl+"','"+caption+"',szFeatures);</script>";
  314.             }
  315.             HttpContext.Current.Response.Write(js);
  316.         }
  317.         
  318.         
  319.         /// <summary>       
  320.         /// 函数名:ReplaceOpenerWindow 
  321.         /// 功能描述:替换当前窗体的打开窗口    
  322.         /// 处理流程:
  323.         /// 算法描述:
  324.         /// 作 者: 
  325.         /// 日 期: 2003-04-30 16:00
  326.         /// 修 改:
  327.         /// 日 期:
  328.         /// 版 本:
  329.         /// </summary>
  330.         /// <param name="openerWindowUrl">当前窗体的打开窗口</param>     
  331.         public static void ReplaceOpenerWindow(string openerWindowUrl)
  332.         {           
  333.             string js=@"<Script language='JavaScript'>
  334.                     window.opener.location.replace('"+openerWindowUrl+"');</Script>";
  335.             HttpContext.Current.Response.Write(js);             
  336.         }
  337.         /// <summary>       
  338.         /// 函数名:ReplaceOpenerParentWindow   
  339.         /// 功能描述:替换当前窗体的打开窗口的父窗口    
  340.         /// 处理流程:
  341.         /// 算法描述:
  342.         /// 作 者: 
  343.         /// 日 期: 2003-07-03 19:00
  344.         /// 修 改:
  345.         /// 日 期:
  346.         /// 版 本:
  347.         /// </summary>
  348.         /// <param name="openerWindowUrl">当前窗体的打开窗口的父窗口</param>     
  349.         public static void ReplaceOpenerParentFrame(string frameName,string frameWindowUrl)
  350.         {           
  351.             string js=@"<Script language='JavaScript'>
  352.                     window.opener.parent." + frameName + ".location.replace('"+frameWindowUrl+"');</Script>";
  353.             HttpContext.Current.Response.Write(js);             
  354.         }
  355.         /// <summary>       
  356.         /// 函数名:ReplaceOpenerParentWindow   
  357.         /// 功能描述:替换当前窗体的打开窗口的父窗口    
  358.         /// 处理流程:
  359.         /// 算法描述:
  360.         /// 作 者: 
  361.         /// 日 期: 
  362.         /// 修 改:
  363.         /// 日 期:
  364.         /// 版 本:
  365.         /// </summary>
  366.         /// <param name="openerWindowUrl">当前窗体的打开窗口的父窗口</param>     
  367.         public static void ReplaceOpenerParentWindow(string openerParentWindowUrl)
  368.         {           
  369.             string js=@"<Script language='JavaScript'>
  370.                     window.opener.parent.location.replace('"+openerParentWindowUrl+"');</Script>";
  371.             HttpContext.Current.Response.Write(js);             
  372.         }
  373.         /// <summary>       
  374.         /// 函数名:CloseParentWindow   
  375.         /// 功能描述:关闭窗口   
  376.         /// 处理流程:
  377.         /// 算法描述:
  378.         /// 作 者: 
  379.         /// 日 期: 2003-04-30 16:00
  380.         /// 修 改:
  381.         /// 日 期:
  382.         /// 版 本:
  383.         /// </summary>
  384.         public static void CloseParentWindow()
  385.         {           
  386.             string js=@"<Script language='JavaScript'>
  387.                     window.parent.close();  
  388.                   </Script>";
  389.             HttpContext.Current.Response.Write(js);
  390.         }
  391.         
  392.         public static void CloseOpenerWindow()
  393.         {           
  394.             string js=@"<Script language='JavaScript'>
  395.                     window.opener.close();  
  396.                   </Script>";
  397.             HttpContext.Current.Response.Write(js);
  398.         }       
  399.         /// <summary>
  400.         /// 函数名:ShowModalDialogJavascript   
  401.         /// 功能描述:返回打开模式窗口的脚本    
  402.         /// 处理流程:
  403.         /// 算法描述:
  404.         /// 作 者: 
  405.         /// 日 期: 
  406.         /// 修 改:
  407.         /// 日 期:
  408.         /// 版 本:
  409.         /// </summary>
  410.         /// <param name="webFormUrl"></param>
  411.         /// <returns></returns>
  412.         public static string ShowModalDialogJavascript(string webFormUrl)
  413.         {
  414.             string js=@"<script language=javascript>
  415.                             var iWidth = 0 ;
  416.                             var iHeight = 0 ;
  417.                             iWidth=window.screen.availWidth-10;
  418.                             iHeight=window.screen.availHeight-50;
  419.                             var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;resizable:on;status:on;scroll=yes';
  420.                             showModalDialog('"+webFormUrl+"','',szFeatures);</script>";
  421.             return js;
  422.         }
  423.         public static string ShowModalDialogJavascript(string webFormUrl,string features)
  424.         {
  425.             string js=@"<script language=javascript>                            
  426.                             showModalDialog('"+webFormUrl+"','','"+features+"');</script>";
  427.             return js;
  428.         }
  429.         /// <summary>
  430.         /// 函数名:ShowModalDialogWindow   
  431.         /// 功能描述:打开模式窗口 
  432.         /// 处理流程:
  433.         /// 算法描述:
  434.         /// 作 者: 
  435.         /// 日 期: 
  436.         /// 修 改:
  437.         /// 日 期:
  438.         /// 版 本:
  439.         /// </summary>
  440.         /// <param name="webFormUrl"></param>
  441.         /// <returns></returns>
  442.         public static void ShowModalDialogWindow(string webFormUrl)
  443.         {
  444.             string js=ShowModalDialogJavascript(webFormUrl);
  445.             HttpContext.Current.Response.Write(js);
  446.         }
  447.         public static void ShowModalDialogWindow(string webFormUrl,string features)
  448.         {
  449.             string js=ShowModalDialogJavascript(webFormUrl,features);
  450.             HttpContext.Current.Response.Write(js);
  451.         }
  452.         public static void ShowModalDialogWindow(string webFormUrl,int width,int height,int top,int left)
  453.         {
  454.             string features = "dialogWidth:"+width.ToString() + "px"
  455.                 +";dialogHeight:" + height.ToString() + "px" 
  456.                 +";dialogLeft:" + left.ToString() + "px"
  457.                 +";dialogTop:" + top.ToString() + "px"
  458.                 +";center:yes;help=no;resizable:no;status:no;scroll=no";
  459.             ShowModalDialogWindow(webFormUrl,features);         
  460.         }
  461.         public static void SetHtmlElementValue(string formName,string elementName,string elementValue)
  462.         {           
  463.             string js=@"<Script language='JavaScript'>if(document."+formName+"." + elementName +"!=null){document."+formName+"." + elementName +".value ="+ elementValue +";}</Script>";
  464.             HttpContext.Current.Response.Write(js);
  465.         }
  466.         /// <summary>
  467.         /// 判断Session中某键值是否存在,如果不存在,输出提示信息
  468.         /// 并且转向相应页面
  469.         /// </summary>
  470.         /// <param name="SessionName">Session中键名称</param>
  471.         /// <param name="Message">提示信息</param>
  472.         /// <param name="RedirectUrl">要转向的页面</param>
  473.     public static void CheckSession(string SessionName, string Message, string RedirectUrl)
  474.         {
  475.             Session = HttpContext.Current.Session;
  476.             Response = HttpContext.Current.Response;
  477.             if (Session[SessionName] == null)
  478.             {
  479.                 WriteMessage(Message, falsefalse);
  480.                 string js = "top.document.location='" + RedirectUrl + "';";
  481.                 WriteJavaScript(js); ;
  482.             }
  483.         }
  484.         /// <summary>
  485.         /// 用Javascript的Window.alert()方法输出提示信息
  486.         /// </summary>
  487.         /// <param name="strMsg">要输出的信息</param>
  488.         /// <param name="Back">输出信息后是否要history.back()</param>
  489.         /// <param name="End">输出信息后是否要Response.end()</param>
  490.     public static  void WriteMessage(string strMsg, bool Back, bool End)
  491.         {
  492.             Response = HttpContext.Current.Response;
  493.             //将单引号替换,防止javascript出错
  494.             strMsg = strMsg.Replace("'""“");
  495.             //将回车换行符去掉,防止javascript出错
  496.             strMsg = strMsg.Replace("/r/n""");
  497.             Response.Write("<script language=javascript>alert('" + strMsg + "');</script>");
  498.             if (Back)
  499.                 Response.Write("<script language=javascript>history.back();</script>");
  500.             if (End)
  501.                 Response.End();
  502.         }
  503.         /// <summary>
  504.         /// 以Response.Write()方式输出一条JavaScript语句
  505.         /// </summary>
  506.         /// <param name="strJavaScript">要输出的JavaScript语句</param>
  507.     public static void WriteJavaScript(string strJavaScript)
  508.         {
  509.             Response = HttpContext.Current.Response;
  510.             Response.Write("<script language=javascript>" + strJavaScript + "</script>");
  511.         }
  512.     public static string MD5(string s)
  513.         {
  514.             return  FormsAuthentication.HashPasswordForStoringInConfigFile(s, "MD5");
  515.         }
  516.     }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值