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




