打印

[asp.net教程] asp.net里常用的js

asp.net里常用的js

在整理一套oa发现的有些东西,我会陆续拿出给大家。希望对大家有用!:)
   
  using system;
  using system.web;
  using system.web.ui.htmlcontrols ;
  using system.web.ui;
   
  namespace web.jscript
  {
   /// <summary>
   /// 提供向页面输出客户端代码实现特殊功能的方法
   /// </summary>
   /// <remarks>
   /// </remarks>
   
   public class jscript
   {
   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>
   /// 向客户端发送函数kendopostback(eventtarget, eventargument)
   /// 服务器端可接收__eventtarget,__eventargument的值
   /// </summary>
   /// <param name="page">system.web.ui.page 一般为this</param>
   public static void jscriptsender(system.web.ui.page page)
   {
   page.registerhiddenfield("__eventtarget","");
   page.registerhiddenfield("__eventargument","");
   string s = @"
  <script language=javascript>
   function kendopostback(eventtarget, eventargument)
   {
   var theform = document.forms[0];
   theform.__eventtarget.value = eventtarget;
   theform.__eventargument.value = eventargument;
   theform.submit();
   }
  </script>";
   
   page.registerstartupscript("sds",s);
   }
   /// <summary>
   /// 弹出javascript小窗口
   /// </summary>
   /// <param name="js">窗口信息</param>
   public static void alert(string message)
   {
   message = stringutil.deleteunvisiblechar(message);
   string js=@"<script language='javascript'>
   alert('"+ message +"');</script>";
   httpcontext.current.response.write(js);
   }
   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 refreshparent()
   {
   string js=@"<script language='javascript'>
   parent.location.reload();
   </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);
   }
   
   /// <summary>
   /// 打开窗口
   /// </summary>
   /// <param name="url"></param>
   public static void openwebform(string url)
   {
   /*…………………………………………………………………………………………*/
   /*修改目的: 新开页面去掉ie的菜单。。。 */
   
   string js=@"<script language='javascript'>
   //window.open('"+url+@"');
   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');
   </script>";
   /*结束*/
   /*…………………………………………………………………………………………*/
   
   
   httpcontext.current.response.write(js);
   }
   public static void openwebform(string url,string name,string future)
   {
   string js=@"<script language='javascript'>
   window.open('"+url+@"','"+name+@"','"+future+@"')
   </script>";
   httpcontext.current.response.write(js);
   }
   public static void openwebform(string url,string formname)
   {
   /*…………………………………………………………………………………………*/
   /*修改目的: 新开页面去掉ie的菜单。。。 */
   /*注释内容: */
   /*开始*/
   string js=@"<script language='javascript'>
   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');
   </script>";
   /*结束*/
   /*…………………………………………………………………………………………*/
   
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名penwebform
   /// 功能描述:打开web窗口
   /// </summary>
   /// <param name="url">web窗口</param>
   /// <param name="isfullscreen">是否全屏幕</param>
   public static void openwebform(string url,bool isfullscreen)
   {
   string js=@"<script language='javascript'>";
   if(isfullscreen)
   {
   js+="var iwidth = 0;";
   js+="var iheight = 0;";
   js+="iwidth=window.screen.availwidth-10;";
   js+="iheight=window.screen.availheight-50;";
   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';";
   js+="window.open('"+url+@"','',szfeatures);";
   }
   else
   {
   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');";
   }
   js+="</script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 转向url制定的页面
   /// </summary>
   /// <param name="url"></param>
   public static void javascriptlocationhref(string url)
   {
   string js=@"<script language='javascript'>
   window.location.replace('{0}');
   </script>";
   js=string.format(js,url);
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 指定的框架页面转换
   /// </summary>
   /// <param name="framename"></param>
   /// <param name="url"></param>
   public static void javascriptframehref(string framename,string url)
   {
   string js=@"<script language='javascript'>
   
   @obj.location.replace(""{0}"");
   </script>";
   js = js.replace("@obj",framename );
   js=string.format(js,url);
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   ///重置页面
   /// </summary>
   public static void javascriptresetpage(string strrows)
   {
   string js=@"<script language='javascript'>
   window.parent.centerframe.rows='"+strrows+"';</script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:javascriptsetcookie
   /// 功能描述:客户端方法设置cookie
   /// </summary>
   /// <param name="strname">cookie名</param>
   /// <param name="strvalue">cookie值</param>
   public static void javascriptsetcookie(string strname,string strvalue)
   {
   string js=@"<script language=javascript>
   var the_cookie = '"+strname+"="+strvalue+@"'

   var dateexpire = 'tuesday, 01-dec-2020 12:00:00 gmt';
   //document.cookie = the_cookie;//写入cookie<br>} <br>
   document.cookie = the_cookie + '; expires='+dateexpire;
   </script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:gotoparentwindow
   /// 功能描述:返回父窗口
   /// </summary>
   /// <param name="parentwindowurl">父窗口</param>
   public static void gotoparentwindow(string parentwindowurl)
   {
   string js=@"<script language='javascript'>
   this.parent.location.replace('"+parentwindowurl+"');</script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:replaceparentwindow
   /// 功能描述:替换父窗口
   /// </summary>
   /// <param name="parentwindowurl">父窗口</param>
   /// <param name="caption">窗口提示</param>
   /// <param name="future">窗口特征参数</param>
   public static void replaceparentwindow(string parentwindowurl,string caption,string future)
   {
   string js="";
   if(future!=null&&future.trim()!="")
   {
   js=@"<script language=javascript>this.parent.location.replace('"+parentwindowurl+"','"+caption+"','"+future+"');</script>";
   }
   else
   {
   js=@"<script language=javascript>var iwidth = 0 ;var iheight = 0 ;iwidth=window.screen.availwidth-10;iheight=window.screen.availheight-50;
   var szfeatures = 'dialogwidth:'+iwidth+';dialogheight:'+iheight+';dialogleft:0px;dialogtop:0px;center:yes;help=no;resizablen;statusn;scroll=yes';this.parent.location.replace('"+parentwindowurl+"','"+caption+"',szfeatures);</script>";
   }
   
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:replaceopenerwindow
   /// 功能描述:替换当前窗体的打开窗口
   /// </summary>
   /// <param name="openerwindowurl">当前窗体的打开窗口</param>
   public static void replaceopenerwindow(string openerwindowurl)
   {
   string js=@"<script language='javascript'>
   window.opener.location.replace('"+openerwindowurl+"');</script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:replaceopenerparentwindow
   /// 功能描述:替换当前窗体的打开窗口的父窗口
   /// </summary>
   /// <param name="openerwindowurl">当前窗体的打开窗口的父窗口</param>
   public static void replaceopenerparentframe(string framename,string framewindowurl)
   {
   string js=@"<script language='javascript'>
   window.opener.parent." + framename + ".location.replace('"+framewindowurl+"');</script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:replaceopenerparentwindow
   /// 功能描述:替换当前窗体的打开窗口的父窗口
   /// </summary>
   /// <param name="openerwindowurl">当前窗体的打开窗口的父窗口</param>
   public static void replaceopenerparentwindow(string openerparentwindowurl)
   {
   string js=@"<script language='javascript'>
   window.opener.parent.location.replace('"+openerparentwindowurl+"');</script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:closeparentwindow
   /// 功能描述:关闭窗口
   /// </summary>
   public static void closeparentwindow()
   {
   string js=@"<script language='javascript'>
   window.parent.close();
   </script>";
   httpcontext.current.response.write(js);
   }
   
   public static void closeopenerwindow()
   {
   string js=@"<script language='javascript'>
   window.opener.close();
   </script>";
   httpcontext.current.response.write(js);
   }
   
   /// <summary>
   /// 函数名:showmodaldialogjavascript
   /// 功能描述:返回打开模式窗口的脚本
   /// </summary>
   /// <param name="webformurl"></param>
   /// <returns></returns>
   public static string showmodaldialogjavascript(string webformurl)
   {
   string js=@"<script language=javascript>
   var iwidth = 0 ;
   var iheight = 0 ;
   iwidth=window.screen.availwidth-10;
   iheight=window.screen.availheight-50;
   var szfeatures = 'dialogwidth:'+iwidth+';dialogheight:'+iheight+';dialogleft:0px;dialogtop:0px;center:yes;help=no;resizable:on;status:on;scroll=yes';
   showmodaldialog('"+webformurl+"','',szfeatures);</script>";
   return js;
   }
   
   public static string showmodaldialogjavascript(string webformurl,string features)
   {
   string js=@"<script language=javascript>
   showmodaldialog('"+webformurl+"','','"+features+"');</script>";
   return js;
   }
   
   /// <summary>
   /// 函数名:showmodaldialogwindow
   /// 功能描述:打开模式窗口
   /// </summary>
   /// <param name="webformurl"></param>
   /// <returns></returns>
   public static void showmodaldialogwindow(string webformurl)
   {
   string js=showmodaldialogjavascript(webformurl);
   httpcontext.current.response.write(js);
   }
   
   public static void showmodaldialogwindow(string webformurl,string features)
   {
   string js=showmodaldialogjavascript(webformurl,features);
   httpcontext.current.response.write(js);
   }
   public static void showmodaldialogwindow(string webformurl,int width,int height,int top,int left)
   {
   string features = "dialogwidth:"+width.tostring() + "px"
   +";dialogheight:" + height.tostring() + "px"
   +";dialogleft:" + left.tostring() + "px"
   +";dialogtop:" + top.tostring() + "px"
   +";center:yes;help=no;resizable:no;status:no;scroll=no";
   showmodaldialogwindow(webformurl,features);
   }
   
   public static void sethtmlelementvalue(string formname,string elementname,string elementvalue)
   {
   string js=@"<script language='javascript'>if(document."+formname+"." + elementname +"!=null){document."+formname+"." + elementname +".value ="+ elementvalue +";}</script>";
   httpcontext.current.response.write(js);
   }
   }
  }
  http://www.cnblogs.com/fds2003/archive/2006/10/20/534208.html

TOP

返回顶部
AYBlue

Processed in 0.063085 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-10 11:40 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP