当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: rt. ......
    摘要: for i = 1 to 10 for j = 0 to 3 if (request.form("radio" & i.tostring & ":" & j.tostring) is nothing)) then ‘请问这句话哪里错了 mcs += "1" else mcs += "......


如何实现点击页面窗口的×触发事件,谢谢,很,顶者有分

100分给解答正确的人,其他兄弟姐妹分50分。  
  谢谢。万分渴望高手给出相应的代码!!!!!

NO.1   作者: powerllr

如果没有理解错误的话!加个mouse点ji事件就是了!

NO.2   作者: lovefootball)

body的onload的相反事件,叫什么unonload吧?试试,用js写

NO.3   作者: xiaomaolover

JS可以实现unonload

NO.4   作者: xrll

function   window.onbeforeunload()  
  {  
                event.returnValue="确实要退出系统?";  
  }  
  function   window.onunload()  
  {  
        LogoutOnline();  
  }

NO.5   作者: xiaomaolover

<body   onUnload="alert(asdf)">    
   
  </body>

NO.6   作者: hchxxzx

你可配合xmlhttp来实现关闭窗口时,执行其他的后台程序  
   
  <script   language="javascript">  
  window.onbeforeunload   =   function()   //author:   meizz  
  {  
  var   n   =   window.event.screenX   -   window.screenLeft;  
  var   b   =   n   >   document.documentElement.scrollWidth-20;  
  if(b   &&   window.event.clientY   <   0   ||   window.event.altKey)  
  {  
  var   xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");  
                                      //在此处调用其他页面执行服务端事件  
  xmlhttp.open("GET",   "xxx.aspx",   false);  
  xmlhttp.send(null);  
  }  
  }  
  </script>

NO.7   作者: hackate

那么你可以在  
   
  <body   onUnload="javascript:location.href=xxx.aspx;">  
   
  那么这个被打开的这个xxx.aspx页面用来执行你要做的服务端操作。。这个方法你可以考虑一下。  
   
  要在客户端调用服务端事件,没有直接的方法

NO.8   作者: owenbeckham

onUnload="alert(asdf)    
  js

NO.9   作者: hackate

那么你可以在  
   
  <body   onUnload="javascript:location.href=xxx.aspx;">  
   
  那么这个被打开的这个xxx.aspx页面用来执行你要做的服务端操作。。这个方法你可以考虑一下。  
   
  要在客户端调用服务端事件,没有直接的方法

NO.10   作者: lovefootball)

那么你可以在  
  <body   onUnload="javascript:location.href=xxx.aspx;">  
   
   
  xxx.aspx执行完了在redirect回来不就行了么?

NO.11   作者: bobomouse

客户端的:  
  <script   language=javascript>  
  function   page_unload()   {  
  //函数体,例如打开窗口  
  window.open   (   "http://www.abc.com",   "名称",   "width=800,height=600,   toolbar=yes,   menubar=yes,   scrollbars=yes,   resizable=yes,   location=yes,   status=yes");  
  }  
  </script>  
   
  <body   onunload="page_unload()"></body>

NO.12   作者: JiaMin_Liu

public   void   close_clicked(object   src,EventArgs   e)  
  {  
      .......  
  }

NO.13   作者: ghchen

客户端

NO.14   作者: apcsherry

帮你顶咯!我要说的楼上都说拉!

NO.15   作者: lichenlove

顶!!!

NO.16   作者: fanweiwei

UP

NO.17   作者: xiaobao3638

<body   onUnload="javascript:location.href=xxx.aspx;">  
  利用超级链接呀  
 

NO.18   作者: vampireal

这是客户端的事件,只能以js等脚本的形式来捕捉

NO.19   作者: hchxxzx

真的没有相应的后台事件了吗????  
  只能通过这样完成吗??  
  ---------  
  那是当然,关闭浏览器,是客户端行为,能够通过上述方式,在关闭的时候,执行其他页面,已经是非常好了.没有其他办法.

NO.20   作者: Nils

你可以在关闭窗口激发的事件中,打开一个新窗口,打开在-x,-y坐标的地方,别人是看不到的.  
  用来处理一些后台的事件,处理完后关闭.  
   
  但是如果别人禁止了新窗口,就没办法了

NO.21   作者: huangguolinc

ICallbackEventHandler可以实现你要的东西  
   
  这个东西我在2.0中正使用,可能里面有些我处理的业务的东西,麻烦你自己分析一下吧  
   
  <%@   implements   interface="System.Web.UI.ICallbackEventHandler"%>  
  <form   runat="server"><asp:TextBox   ID="usrid"   runat="server"></asp:TextBox></form>  
  <script   runat="server">  
  public   void   Page_Load(object   Sender,EventArgs   e){  
  if(Session["UserID"]!=null){  
  usrid.Text=((int)Session["UserID"]).ToString();  
  }  
   
  //Message.Mapping   mm=new   Message.Mapping();  
  //string   result=mm.NewMessageCount(usrid.Text);  
   
  //Response.Write(result);  
   
  string   bs=Page.GetCallbackEventReference(this,"arg","CallBack","ctx","ErrorBack");  
  StringBuilder   sb=new   StringBuilder();  
  sb.Append("function   CallServer(arg,ctx){");  
  sb.Append(bs);  
  sb.Append("}");  
   
  Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"CallServer",sb.ToString(),true);  
  }  
   
  public   string   RaiseCallbackEvent(string   eventArgument){  
   
  Message.Mapping   mm=new   Message.Mapping();  
  string   result=mm.NewMessageCount(eventArgument);  
  //string   result="5";  
  return   result;  
  }  
  </script>  
   
   
  <script   language="javascript">  
  var   callTimer;  
  function   CallToServer(){  
  //alert("CallToServer!");  
  CallServer(document.getElementById("usrid").value);  
  return   false;  
  }  
   
  function   CallBack(result,context){  
  //alert(result);  
  if(result=="0")return;  
  if(result=="false"){  
  CallBackStop();  
  return;  
  }  
  msgBox=parent.document.getElementById("msgBox");  
  if(!msgBox){  
  alert("Message   Content   dont   exist!");  
  CallBackStop();  
  return   ;  
  }  
  //alert(msgBox.style.visibility);  
  if(msgBox.style.visibility=="hidden"   ||   msgBox.style.visibility==""){  
  parent.msgShow(result);  
  }else{  
  msgCount=parent.document.getElementById("msgCount");  
  msgCount.innerText=result;  
  }  
  }  
   
  function   ErrorBack(result,context){  
  alert("CallBacks   work   failure!");  
  CallBackStop();  
  }  
  function   CallBackStop()  
  {  
  window.clearInterval(callTimer);  
  }  
  callTimer=window.setInterval("CallToServer()",10000);  
  </script>  
   
  <input   type="button"   onClick="CallToServer();"   value="push   it">  
   
  客户端js  
 

NO.22   作者: huangguolinc

还没说完呢  
  怎么捕捉关闭事件你是知道的,然后用客户端调用服务器端事件就行了,不需要重新请求页面

NO.23   作者: ye_zi

人这么多,我只好帮你顶了

NO.24   作者: flyye_cs

study...

NO.25   作者: spfft007

mark

NO.26   作者: yyy_302

为了分,顶一个

NO.27   作者: sh5281

 
  学习


    摘要: 我做的是从数据库中读出一些数据并分别保存为不同的htm格式的文件,然后再把这些htm格式的文件都保存在一个word文档里,这样我在插入到word需要知道每段字符串的长度但我只能获得htm格式字符串的长度,不知道如何获取每段字符串转换成word后的长度是多.小妹初学c#,希望大侠大哥们能帮帮忙! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE