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

用弹出窗口来显示调查表,被认为是达到我们收集访问用户信息的最方便快捷的方法。当制作出第一份调查表后,我们客气的询问人们是否愿意填这份表,但结果却令人失望。于是我们决定把这份调查表放到我们主页里,当人们访问时就自动弹出,其效果出人意料的好。

下面就是我们成功的秘诀: 
   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 %>

时间: 2008-04-17

一个真实的故事:IT人离开IT还能干什么

今天一位同事(已三十多了),被老板叫到他的办公室去.老总对他说,由于效益不好,公司不再和他续订到期的合同!我看到他很落寞地离去.他前年才结婚,还供着房子,老婆孩子要养,这一下子就失业了,而且又是快过年的时候!我跑去和他道别,他没有说什么,只让我好好干,公司还是大有前途的.  www.it130.cn 他是一个好人,在技术上决不保密.记得三年前我刚进公司的时候,他正是公司的主力,他对我这个应届毕业生十分关照,只要我不懂的,他一定尽力相告.那时公司的老板也很器重他,可能是正当壮年的时候(还有很多剥削

VBScript:Join 函数一个不太常用,却很有用的函数

以前没有注意到这个函数,直到今天用起来才觉得这个函数很有用,确实不错 ,先记一下用法看看. Join 函数 返回一个字符串,此字符串由包含在数组中的许多子字符串联接创建. Join(list[,delimiter]) 参数 list 必选项.包含要联接的子字符串一维数组. Delimiter 可选项.在返回字符串中用于分隔子字符串的字符.如果省略,将使用空字符 ("").如果 delimiter 是零长度字符串,则在同一列表中列出全部项,没有分界符. 说明 下面的示例利用 Join 函

网站推广的20种办法

一个网站要推广,打造自己的品牌,首先要做到有比较好的内容,比教好的用户体验.如果没法做到这些,先别宣传网站,要不等网站做得好点了再宣传,要不转行!以下是我总结的一些网站推广的办法. 1.收集各个新闻网站编辑的邮件地址,给他们递交新闻.自己多想想人家的新闻为什么能发表,多找些新闻点.(有条件的最好能有个擅长搞公关的,或者做过记者,擅长写新闻搞的,专门做这个事) 2.发过你的新闻的编辑重点对待.以后有新闻可以先发给他们,甚至是独加新闻. 3.有一种东西叫黑板报,BLOG,专门记录企业的新闻的,GOO

用VBScript制作QQ自动登录的脚本代码

一直用的是狂人版的QQ,也用它附赠的自动登录器很久了,不过最近一版的狂人QQ不知为何取消了自动登录组件.好在QQ2009已经能够同时记住多个号码的密码,虽然要多点击几下,但依然能够实现免输入密码登录. 谁知最近不知道电脑发了什么疯,每隔一段时间,QQ记住的密码就会被清空.我的两个QQ号密码都设置得比较复杂,每次登录要输入两遍密码实在是件痛苦的事情,于是决定自制一个登录器. 在网上找了许久,发现了一个用VBS制作QQ登录脚本的办法: 复制代码 代码如下: set WshShell = WScrip

JavaScript 高效运行代码分析

作者 Mark 'Tarquin' Wilton-Jones · 2006年11月2日 本文翻译自 Efficient JavaScript 原译文地址 http://kb.operachina.com/node/207 传统上,网页中不会有大量的脚本,至少脚本很少会影响网页的性能.但随着网页越来越像 Web 应用程序,脚本的效率对网页性能影响越来越大.而且使用 Web 技术开发的应用程序现在越来越多,因此提高脚本的性能变得很重要. 对于桌面应用程序,通常使用编译器将源代码转换为二进制程序.编译

JavaScript实现自动弹出窗口并自动关闭窗口的方法

本文实例讲述了JavaScript实现自动弹出窗口并自动关闭窗口的方法.分享给大家供大家参考.具体如下: 这里介绍的JavaScript自动弹出窗口并自动关闭窗口,JS实现此特效似乎很简单,打开网页后即显示一个弹出窗口,之后会自动离开,使用了window.open和document.open();以及document.close();对象共同来实现,现在似乎用的不多了. 运行效果如下图所示: 具体代码如下: <HTML> <HEAD> <TITLE>自动离开的窗口<

效率提升 用按键精灵实现系统宏录制

笔者经常写一些稿件,写的过程中经常要用Hypersnap这样的截图软件截图,Hypersnap这个软件相信大家都很熟悉. 具体的截图过程很简单,把Hypersnap最小化到系统托盘中,当需要截图的时候按下系统自定义的快捷键"Ctrl+Shift+A"对活动窗口进行截图,软件把图像截下来之后,Hypersnap自动弹出窗口,展示已截下来的图片,然后点击主菜单中的"文件"--"另存为",选择好路径后保存下来,最后把窗口关闭. 以上的操作完全可以用键盘

Python tkinter模块弹出窗口及传值回到主窗口操作详解

本文实例讲述了Python tkinter模块弹出窗口及传值回到主窗口操作.分享给大家供大家参考,具体如下: 有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只对一个参数进行设置(或者说从弹出窗口取回一个值),那么可以使用simpledialog,导入方法: from tkinter.simpledialog import askstring, askinteger, askfloat 完整例子 import tkinter as tk from tkin

Bootstrap模态框调用功能实现方法

近在做一个项目时需要在页面中嵌入弹出窗口,用来展示表单信息.其实这种弹出窗口有很多jquery插件都可以实现,我这边前端都是用Bootstrap的,正好Bootstrap有模态框这个功能,这下就可以直接拿它实现了. 实现步骤如下: 在前端页面引入bootstrap相关的css和js文件 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.mi