问题描述
怪怪的,为什么网站计数器会刷新一次会自动计算二次呢?在代理中作了messagebox,显示代理被调用了二次。而我在webqueryopen中仅作了一次@command([ToolsRunMacro];"counter")之后我分步检查记录如下:我做了如下操作:第一步:取消掉webqueryopen中的调用代理之后,计数器(代理)无效。正常,说明问题在计数器这个代理上。第二步:删除计数器。网站显示出错,说明计数器有效正常。这说明问题应该在计数器(代理)的代码中。第三步:检查代码:SubInitializeDimSessionAsNewNotesSessionDimProfileDocAs NotesDocumentDimdocAsNotesDocumentDimCountNumAsDoubleDimCountStringAsStringSetdb=Session.CurrentDatabaseSetProfileDoc=db.GetProfileDocum("CounterProfile")Setdoc=Session.DocumentContextCountString=ProfileDoc.Count(0)messagebox(CountString)IfCountString<>""ThenCountNum=Cdbl(CountString)+1messagebox(CountNum)ElseCountNum=1EndIfProfileDoc.Count=Cstr(CountNum)Callprofiledoc.save(False,False)doc.Count=CountNumEndSub每刷一次在服务器上总能看到:httpserver:agentmessage:235httpserver:agentmessage:236httpserver:agentmessage:236httpserver:agentmessage:237这说明代理被二次调用。请问这是什么原因。
解决方案
解决方案二:
查一查是否存在重新载入的js代码,代理没有问题,看看页面是否重复刷新了。
解决方案三:
直接在地址栏中输代理地址,看是否仍有该现象。
解决方案四:
表单onload事件,看看