自动弹出窗口是个让人讨厌事情为什么我们用它来显示我们调查表呢?
用弹出窗口来显示调查表被认为是达到我们收集访问用户信息最方便快捷思路方法当制作出第份调查表后我们客气询问人们是否愿意填这份表但结果却令人失望于是我们决定把这份调查表放到我们主页里当人们访问时就自动弹出其效果出人意料好
下面就是我们成功秘诀:
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
\' 检查调查表是否已经显示过
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
%>
我们给每个调查表个id,如果你有多个弹出窗口可以很容易有计划输出
我们在页尾加入段asp脚本去判断是否弹出窗口这段脚本方在页末不影响主页下载速度这段脚本十分简单它用window.open来打开新窗口
<% bSurvey then %>
<SCRIPT>
window.open(\"/survey/displaysurvey.asp?q=\" & bID,\"SURVEY\",\"width=350,height=400,top=0,left=0,scrollbars=yes\")
</SCRIPT>
<% end %>
最新评论