CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

高分求一程序,实现再加分

楼主skyboy0720(曲终人散)2003-11-04 20:38:36 在 Web 开发 / ASP 提问

连接是直接连接到网站的,而连接是后台预先输入的,我想在连接上加计数器  
  如果问题出来了  
  我一点击就直接连接到网站了,没法用程序进行计数器  
   
  我想用这个方法来实现,因为连接是后台预先输入的,我可以修改后台程序实现  
   
  一个连接打开两个页面,一个连接到我想要连接的网站,一个做为运行计数器的程序  
   
  文件,可不能让那个程序文件显示啊,怎么能让这个程序文件,隐藏起来,执行完  
  程序后,自动关闭,能实现吗?  
   
  或者在我的这个前提下,有好的方法吗?!谢谢 问题点数:50、回复次数:13Top

1 楼alexzhang00(三角猫)回复于 2003-11-04 20:54:31 得分 10

你可以这样,只打开一个页面,就是计数页面,但打开时候,把你的连接页面作为参数传给计数页面,计数完后,在从计数页面转到你要连接的页面Top

2 楼kalen808(大K)回复于 2003-11-04 21:25:50 得分 10

不需要,直接在链接页面里加上:  
   
  <script   src=xxx.asp?id=12345></script>  
   
  xxx.asp这个文件是计数文件,参数"12345"是链接页面的唯一ID号.Top

3 楼skyboy0720(曲终人散)回复于 2003-11-05 10:47:50 得分 0

你们说的我其实很明白,但是有个内部行情你们不知道  
   
  他们的意思,还要是鼠标放到连接上,地址栏上的路径必须是我连接的网站,而不是那个处理  
  计数的文件,我都觉得不可能实现,你们觉得呢?!Top

4 楼jiank(金蛇郎君来杀鸡)回复于 2003-11-05 11:29:25 得分 10

可以实现  
  <script>  
  function   theright(rurl)   {  
  window.location.href   =   rurl  
  }  
  </script>  
  <a   href="显示地址"   onclick="javascript:theright(真实的链接地址)">链接字</a>Top

5 楼alexzhang00(三角猫)回复于 2003-11-05 11:43:14 得分 0

其实可以的,可以的,你可以骗他们,这样:  
   
  <a   href="计数页面"   onmouseover="window.status='别的网站地址'"   onclick="window.status='别的网站地址'">别的网站地址</a>  
   
  因为计数页面执行的时间很短,应该不会看出区别的  
   
  你在计数页面里转向到   “别的网站地址”Top

6 楼skyboy0720(曲终人散)回复于 2003-11-05 12:22:23 得分 0

谢谢,我懂你门的意思,但是我试了出现个问题  
   
  就是我没放鼠标在上面的时候,状态拦不显示什么,放到上面不拿开,显示的还是那个计数器文件  
   
  拿开后,才显示的是欺骗的地址,  
   
  最严重的是,在连接的地方点鼠标右键,有个复制快捷方式,然后复制出来,结果还是那个计数器文件  
   
  他们要求的是这样复制出来,应该是真正连接的网站地址,我都说不可能实现,你们说呢!Top

7 楼fins(胖的没救了)回复于 2003-11-05 12:51:41 得分 10

建议你在   当前页面中加入一个   width=0   height=0(为的是隐藏)   的<ifram   id="qqq"   name="qqq"   src="">  
  id   name   可以起其他   但是要一样   假设计数器页面叫   www.asp  
   
  <a   href="显示的网站地址"   onclick="qqq.location='www.asp?必要的参数';  
  self.location='目标地址';return   false">链接字</a>  
   
  return   false是一定要加的,可以起到屏蔽href的作用。  
  Top

8 楼Laone(Laone)回复于 2003-11-05 13:43:17 得分 0

不知道你用来做什么  
  <script   language="javascript">  
  var   i=0;  
  var   loading;  
   
  function   GetTime(url){  
  if   (i<100){  
  i++;  
  b1.innerText   =   i   +   "%";  
  }else{  
  clearInterval(loading);  
  location.href   =   url;  
  }  
  }  
   
  function   ReLink(ev){  
  var   url   =   String(ev.href);  
  ev.href   =   "javascript:";  
  loading   =   setInterval("GetTime('"+url+"')",   10);  
  ev.onmouseover   =   function(){  
  window.status   =   url;  
  }  
  }  
  </script>  
  <a   href="http://www.sohu.com"   id="a1"   onclick="ReLink(a1)">sohu</a>  
  <div   id="b1"></div>Top

9 楼skyboy0720(曲终人散)回复于 2003-11-05 14:17:38 得分 0

TO:fins   and   Laone  
   
  是不是按你门的方法,就能实现,连接的地方点鼠标右键,有个复制快捷方式,然后复制出来,结果是我真正要转向的网站,然后又能计数Top

10 楼skyboy0720(曲终人散)回复于 2003-11-05 17:05:15 得分 0

response.write   "<a   href="&rs("newshttp")&"   target=""_blank""   onclick=window.location='counthits.asp'?id="&rs("id")&";return   false>"   &   rs("newstitle")   &   "</a>"  
   
  我按照   fins的方法做了,连接到一个counthits.asp的文件  
   
  文件代码如下:  
   
  <!--   #INCLUDE   FILE="dbstring720.asp"   -->  
  <%  
        Dim   link,strSQL,rs,strid,count  
        strid   =   CInt(Request.QueryString("id"))  
        Set   rs   =   Server.CreateObject("ADODB.Recordset")  
        strSQL1   =   "SELECT   newshits,newshttp   FROM   [pubdate]   WHERE   id="&   strid  
        rs.Open   strSQL,conn,2,3  
        link=rs("newshttp")  
        count   =   rs("newshits")   +   1  
        count   =   CInt(count)  
        rs.Close  
        'rs.AddNews  
        'rs("newshits")=count  
        'rs.Update  
   
        strSQL2="update   [pubdate]   set   newshits=newshits+1   where   id="&id  
        conn.Execute   strSQL2  
   
        Response.Redirect   link      
   
  %>  
   
  不管我用哪种方法来更新计数器,都没反映呀,我查看了数据库,计数器根本没增加,怎么回事  
   
  呢,就差一点点了,帮帮忙啊,很急!Top

11 楼skyboy0720(曲终人散)回复于 2003-11-05 17:26:43 得分 0

快来人啊,急死人了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top

12 楼Laone(Laone)回复于 2003-11-06 10:05:29 得分 10

原来你的要求是这样,用xmlhttp提交吧,然后再连接按照我的思路  
  function   SubmitSomething(){  
              var   xmlhttp   =   new   ActiveXObject("Microsoft.XMLHTTP");  
              xmlhttp.Open("GET",YourURL,false);  
              xmlhttp.Send();  
              if   (xmlhttp.readyState==4)  
                      return   xmlhttp.status==200  
  }  
   
  function   Relink(ev){  
  var   url   =   String(ev.url);  
  ev.href   =   "";  
  SubmitSomething();//提交到计时器  
  ev.href   =   url;  
  }Top

13 楼skyboy0720(曲终人散)回复于 2003-11-06 16:37:20 得分 0

TO:Laone  
   
  你说的方法是要用到XML技术吧,但是我对这技术只有了解皮毛,不知道怎么用啊?!Top

相关问题

  • 如何在程序中实现此功能(分将增加)
  • 怎么样程序实现?(如果分不够,还可以加)
  • 实现命令行程序?(100分,不够再加)
  • 如何实现附加码的功能, 服务器端程序和客户端程序实现? (结贴后,再单独追加送同志们300分)
  • VB 6.0 能实现分布式程序吗? ---- 高手来拿分。
  • 大侠请回答:在程序中实现浏览AUTOCAD图形功能???分数不够可以再加。
  • ****100分求助****:在应用程序服务器增加了方法,实现代码在哪里写???
  • 请问加入什么代码才能在下面的程序中实现分页!??谢谢!
  • 普通的socket程序要实现SSL加密等功能,须对openssl进行什么操作?高分!
  • 如何实现屏蔽另一程序的键盘输入?至急!!!!!!分不够还可以加!!!!

关键词

  • 页面
  • 连接
  • 计数器
  • 文件
  • 鼠标
  • 网站
  • 计数
  • 程序
  • 实现
  • ev

得分解答快速导航

  • 帖主:skyboy0720
  • alexzhang00
  • kalen808
  • jiank
  • fins
  • Laone

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo