• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

ASP实现一个不太让人讨厌的自动弹出窗口

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网     自动弹出窗口是一个让人讨厌的事情,为什么我们用它来显示我们的调查表呢?
  
   用弹出窗口来显示调查表,被认为是达到我们收集访问用户信息的最方便快捷的方法。当制作出第一份调查表后,我们客气的询问人们是否愿意填这份表,但结果却令人失望。于是我们决定把这份调查表放到我们主页里,当人们访问时就自动弹出,其效果出人意料的好。
  
   下面就是我们成功的秘诀:
   1:自动弹出窗口只能显示一次,不管用户是否填写了调查表。
   2:自动弹出窗口不能影响主页的显示速度。
   3:自动弹出窗口在用户填写完调查表后,自动消失。
   4: 自动弹出窗口显示在屏幕的左上方。
   5:自动弹出窗口里不要加广告,因为我们的目的是得到用户的调查报告。
  
   为了判断是否弹出窗口,我们用了一个小小的cookie。我们定义一个cookie可以多次使用并且判断多个弹出窗口。我们给这个cookie起名为“s”,它包含所有已经弹出的窗口的id。
   现在,当用户访问主页时,我们判断请求的id是否已经包含在cookie中。如果cookie不存在,我们弹出窗口并且写入cookie,以防止窗口再次弹出。
   在下面的例子里,我们在服务器端写入cookie,用javascript一样可以实现,我们选择服务器端,是因为它比较简单。
   在我们主页的最开始,我们执行一下asp代码.这段代码要放在HTML输出之前,因为我们需要编辑header。
   <%
   Dim bSurvey @# 是否显示调查表
   const bID="1" @# 调查表的id
  
   bSurvey=false
   @# 检查调查表是否已经显示过
   if instr(request.cookies("s"),":" & bID & ":")=0 then
   @# 调查表没有显示,更新cookie
  
   @# 设定cookie过期时间为60天
   response.cookies("s").expires = DateAdd("d",60,now())
   @# 设定路径
   response.cookies("s").path = "/"
   @# 写入cookie
   response.cookies("s") = request.cookies("s") & ":" & bID & ":"
  
  
   bSurvey=true
   end if
   %>
  
   我们给每个调查表一个id,如果你有多个弹出窗口,可以很容易的有计划的输出。
  
   我们在页尾加入一段asp脚本去判断是否弹出窗口,这段脚本方在页末,不影响主页的下载速度。这段脚本十分简单,它用window.open()来打开新窗口。
  
   <% if bSurvey then %>
   <SCRIPT>
   window.open("/survey/displaysurvey.asp?q=" & bID,"SURVEY","width=350,height=400,top=0,left=0,scrollbars=yes")
   </SCRIPT>
   <% end if %>

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网