用ASP编写更人性化的弹出窗口程序

ASP实例:用ASP编写更人性化的弹出窗口程序,来帮我们制作一个不烦人的调查的方法。

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

下面就是我们成功的秘诀:

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 %>
时间: 2024-12-30 07:43:07

用ASP编写更人性化的弹出窗口程序的相关文章

ASP实例:用ASP编写更人性化的弹出窗口程序

程序|弹出窗口 ASP实例:用ASP编写更人性化的弹出窗口程序,来帮我们制作一个不烦人的调查的方法. 用弹出窗口来显示调查表,被认为是达到我们收集访问用户信息的最方便快捷的方法.当制作出第一份调查表后,我们客气的询问人们是否愿意填这份表,但结果却令人失望.于是我们决定把这份调查表放到我们主页里,当人们访问时就自动弹出,其效果出人意料的好. 下面就是我们成功的秘诀: 1:自动弹出窗口只能显示一次,不管用户是否填写了调查表. 2:自动弹出窗口不能影响主页的显示速度. 3:自动弹出窗口在用户填写完调查

弹出窗口程序

// 弹出窗口程序 function OpenWindow(theUrl,winName,features){   window.open(theUrl,winName,features) } function OpenModalWindow(url, width, height){  window.showModalDialog(url, window, "dialogWidth:"+width+"px; dialogHeight:"+height+"p

js强制弹出窗口程序代码

我日这种办法有一点点哈哈,我们不说了来看看js强制弹出窗口程序代码吧. //写入COOKIE function setCookie(name,value){   var Days = 1;   var exp = new Date();   exp.setTime(exp.getTime() + Days*24*60*60*1000);   document.cookie = name + "="+ escape (value) + ";expires=" + ex

java右击弹出窗口程序

import java.awt.*; import java.awt.event.*; import javax.swing.*; //左键弹出菜单 public class JPopMenuDemo extends JFrame {    JRadioButtonMenuItem items[]; //菜单项    Color[] colors={Color.blue,Color.pink,Color.yellow,Color.red,Color.orange}; //颜色数组    JPop

在Asp.net中如何实现弹出提示对话框

asp.net|对话框 C#中,弹出窗口的代码为: MessageBox("用户名或密码错误!","错误:"); 而在Asp.net中,则不可以用这种方法了,这时我们可以写一个类Message(名字随便取),内容如下: //---------------------------------------//作者:明天去要饭//QQ:305725744//--------------------------------------- using System; name

弹出窗口与切换页面的对比总结

分享较早前的一个小总结,关于在选择弹出窗口还是选择切换页面来承载信息时,可用用来判断的几个角度,合适初学者来读. 1.弹出窗口与切换页面的区别 1)&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;操作的连贯性:弹出窗口的速度会比打开一个页面的速度要快,响应更及时一些,点击后可以比较快的得到操作的反馈,而切换页面则经常会让用户等待一段时间. 实例一:个人中心中,查看好友照片的操作: 之前查看照片的操作页面会跳转到该好

体验对比:是选择弹出窗口还是切换页面来承载网站信息

分享较早前的一个小总结,关于在选择弹出窗口还是选择切换页面来承载信息时,可用用来判断的几个角度,合适初学者来读. 1.弹出窗口与切换页面的区别 1) 操作的连贯性 弹出窗口的速度会比打开一个页面的速度要快,响应更及时一些,点击后可以比较快的得到操作的反馈,而切换页面则经常会让用户等待一段时间. 实例一:个人中心中,查看好友照片的操作: 之前查看照片的操作页面会跳转到该好友的空间"相册"页面,而现在则更改进为弹出窗口,能够很快看到照片的放大图,关掉窗口后,又可以继续浏览其他好友的信息了.

ASP.net弹出窗口

问题描述 如何实现CSDN论坛一样的弹出窗口,就好像结贴时,当点击'无满意结贴',就会弹出一个窗口要求输入密码,然后主页面就变灰色,直到确认密码输入正确以后,弹出窗口消失,主页面才可以操作.如果那位有类似的源代码,能不能告诉小弟.这里有个要求,请不要告诉我在网上搜索. 解决方案 解决方案二:源代码查看即可看到这里是window.onload自动执行的,你换成onclick即可http://dotnet.aspx.cc/Exam/test.htm解决方案三:用模态对话框.window.showMo

asp.net弹出窗口 返回值_实用技巧

Page.aspx: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>无标题页</title><script type="text/javascript" >...function Pop() ...{ var result=showModalDialog('downs.a