CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何实现只在初次加载时触发一个事件呢?

楼主xingyu923(心雨)2004-09-01 09:51:20 在 Web 开发 / ASP 提问

按乡镇录入数据,用户每次进入时根据不同条件都有不同提示,但我只想用户初次进入的时候有提示!  
  现在的问题是,进入后,我每翻一页,它就再提示我一次。   我该如何实现,只在初次加载的时候有提示,翻页时就不再触发这个事件呢?  
  请大家帮帮忙,在线等! 问题点数:20、回复次数:22Top

1 楼themedy(太菜了)回复于 2004-09-01 09:57:42 得分 2

用cookies或session,初次加载时做一个标记,然后读取这个标记,再判断要不要触发指定的事件Top

2 楼everywhen(那天,我醉了!)回复于 2004-09-01 10:01:37 得分 2

设一全局变量session("x"),进入页面时将其值设为1,在事件的处理函数中将其作为形参,如<body   onload=mm('<%=session("x")%>')>  
   
  <script>  
  function(ses){  
  if   (sess==1)  
      alert(ses);  
  }  
  </script>Top

3 楼baby97(小雕(Asp→.Net中...)回复于 2004-09-01 10:11:21 得分 0

用COOKIES是最好的。  
  用SESSION的话停留时间长了还是会出现提示的!Top

4 楼xingyu923(心雨)回复于 2004-09-01 10:17:29 得分 0

不好意思,我还是不太会用,可否再说得详细一下呢?  
  Top

5 楼zltostem(五湖沸人)回复于 2004-09-01 10:24:13 得分 2

<script   loanguage="javascript">  
  <!--  
      var   i   =   0;  
      function   funcheck()  
      {  
          i++;  
          if(i<2)  
          {  
          //执行需要的操作  
          ...  
          }  
      }  
  //-->  
  </script>  
   
  <body   onload="funcheck();">  
  ...  
  <.body>Top

6 楼zltostem(五湖沸人)回复于 2004-09-01 10:27:40 得分 0

sorry  
   
  </body>  
  Top

7 楼sulone(晓风寒月)回复于 2004-09-01 10:35:46 得分 2

用asp可以这么写:  
  <%  
  if   request.cookies("first")=1   then  
          ...(你要进行的操作)  
  else  
          response.cookies("first")=1  
  end   if  
  %>Top

8 楼ryuginka(一米八五的猪)回复于 2004-09-01 10:43:35 得分 0

总之就是在页面加载的时候判断了Top

9 楼slayerbb(名字被抢了)回复于 2004-09-01 10:44:45 得分 4

楼上的。。。。。每次翻页如果重新加载页面数据会被重置么?  
  谢谢  
   
   
  还是用cookie比较直接  
   
  具体的话  
  就是用asp写一下就可以了  
  具体  
  开头部位<%  
  timesc=request.cookies("timesc")  
  if   timesc=""   then  
  timesc=1  
  response.cookies("timesc")=timesc  
  response.cookies("timesc").expires="dec   1,2004"    
  '过期日期  
  response.cookies("timesc").path="/"  
  if   timesc=""   then  
  first   time   action  
  end   if  
  else  
  other   actions   here  
  end   if  
  %>Top

10 楼xingyu923(心雨)回复于 2004-09-01 10:46:46 得分 0

<script   loanguage="javascript">  
  <!--  
      var   i   =   0;  
      function   funcheck()  
      {  
          i++;  
          if(i<2)  
          {  
          //执行需要的操作  
          ...  
          }  
      }  
  //-->  
  </script>  
   
  <body   onload="funcheck();">  
  ...  
  </body>  
  这个不行呀,每次加载的时候i都重新赋值,那么每次都执行了Top

11 楼xingyu923(心雨)回复于 2004-09-01 11:21:28 得分 0

谢谢大家帮忙,可是大家可能太理解我的意思!  
  我只想在初次加载的时候触发这个事件,但进入后,里面有翻页,刷新页面也就又加载了一次。我试过楼上几位的方法,它只能执行一次,如果记下了session或cookies,则下次进入时,就按照已经记下的值去执行其它语句了.  
   
  <%  
  timesc=request.cookies("timesc")  
  if   timesc=""   then  
  timesc=1  
  response.cookies("timesc")=timesc  
  response.cookies("timesc").expires="dec   1,2004"    
  '过期日期  
  response.cookies("timesc").path="/"  
  if   timesc=""   then  
  first   time   action  
  end   if  
  else  
  other   actions   here  
  end   if  
  %>  
   
  初次进入a.asp页面,timesc="",   显示first   time   action  
    进入后我翻页,显示other   actions   here  
  再次进入a.asp页面,显示other   actions   here    
    进入后翻页,显示other   actions   here    
  这不是我想要的结果呀  
   
    我希望的显示结果:  
        进入a.asp页面,显示first   time   action  
              进入后我翻页,显示other   actions   here  
        进入a.asp页面,显示first   time   action  
              进入后我翻页,显示other   actions   here  
        进入a.asp页面,显示first   time   action  
              进入后我翻页,显示other   actions   here  
  不知道我说明白了吗?请大家指点Top

12 楼zhushizu(从来就没有救世祖)回复于 2004-09-01 12:13:10 得分 0

是呀,我也是想了好久。。关注中。。。Top

13 楼xingyu923(心雨)回复于 2004-09-01 13:32:23 得分 0

大家还有什么好办法了吗?关注中....Top

14 楼xingyu923(心雨)回复于 2004-09-02 09:09:06 得分 0

UpTop

15 楼xingyu923(心雨)回复于 2004-09-02 09:09:40 得分 0

没人理我了呀!:(Top

16 楼betterwy(阿拉真主,我赞美你)回复于 2004-09-02 09:29:44 得分 2

response.cookies("timesc").expires="dec   1,2004"    
   
  重新指定一下cookies的過期時間Top

17 楼luckyprg(lucky)回复于 2004-09-02 09:52:09 得分 2

例  
   
  登录成功时写入response.cookies("islogon")="1"  
   
  在登录时判断,  
  aa=response.cookies("islogon")  
  if   aa<>"1"   then   提示登录Top

18 楼luckyprg(lucky)回复于 2004-09-02 09:55:02 得分 2

例  
   
  登录成功时写入response.cookies("islogon")="1"  
   
  在页面判断,  
  aa=response.cookies("islogon")  
  if   (isnull(aa)   or   isempty(aa)   or   aa<>"1")   then   提示登录  
  Top

19 楼tiantdesigner(天之穹)回复于 2004-09-02 09:58:06 得分 2

有很多方法﹐通過session和公用變量都可以控制﹗﹗  
  比如在頁面加載的時候   session("jishu")=cint(session("jishu"))+1  
  通過判斷session是否等于一就可判斷出是否是第一次﹗  
   
  Top

20 楼xingyu923(心雨)回复于 2004-09-03 09:04:36 得分 0

谢谢大家了!不过你们的方法还是不能解决我的问题呀!  
   
  很多人都说用session或是cookies了,我都试过了,是可以实现,但是只能第一次正确呀!  
  首先进入a.asp页面,第一次进入sesion("jishu")=1,里面有翻页,(每次翻页都相当于刷新页面了呀)我翻了两页,第二次,第三次sesion("jishu")=2,sesion("jishu")=3;  
  我可以通过session是否等于一就可判斷出是否是第一次.这一步是实现了  
  但是再次进入a.asp页面,session("jishu")=4  
  这并不是我想要的结果呀!  
   
   
   
  Top

21 楼xingyu923(心雨)回复于 2004-09-03 09:08:54 得分 0

我希望当我从a.asp进入的时候,有一个变量a=1,我翻页时,变量a=2,a=3,....这样能判断出我是否第一次登陆  
  我再次进入a.asp时,变量还是从1开始的Top

22 楼xingyu923(心雨)回复于 2004-09-06 10:35:14 得分 0

大家么热情,虽然问还没解决,还是先把分给大家吧!如果还有新办法的话,还可以留言的!Top

相关问题

  • 请问窗体加载完毕时会触发什么事件?
  • 动态加载自定义控件中事件触发的问题
  • onClick才触发的事件,如何才能页面一加载就触发?(不用onClick)
  • 事件触发
  • asp.net中如何实现事件触发?C#
  • 怎样实现关闭ie时,触发session事件??
  • 如何实现关闭浏览器时触发事件
  • 如何用代码实现触发itemchanged(row,dwo,data)事件
  • 怎么才能实现RadioButtonList控件的触发事件功能
  • 怎样实现在DataGarid里的ButtonColumn写他的触发事件?

关键词

  • 加载
  • 触发
  • 事件
  • 提示
  • 进入
  • cookie
  • session

得分解答快速导航

  • 帖主:xingyu923
  • themedy
  • everywhen
  • zltostem
  • sulone
  • slayerbb
  • betterwy
  • luckyprg
  • luckyprg
  • tiantdesigner

相关链接

  • Web开发类图书

广告也精彩

反馈

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