创建弹出式“每日提示”窗口

2016-01-29 18:12 5 1 收藏

创建弹出式“每日提示”窗口,创建弹出式“每日提示”窗口

【 tulaoshi.com - ASP 】

  * 本例程将会用到Application对象、数据库、JavaScript、以及文件操作。

首先,我们列一下本例程将涉及的内容:


1) 我们将创建一个用于显示“每日提示”的弹出式窗口;
2) 提示将在每天呈现不同的内容;
3) 提示内容保存于数据库中,接受由网上传来的索取指令;
4) 提示内容更新便利,也可以随时添加新的内容;
5) 提供一种手段以列出所有提示。

下面,我们将涉及细节问题。我们只讨论其中的某些内容,其它的信息将由实际产生的文档提供(什么意思?蜘蛛精也不太明白,待我们往后瞧瞧再说)。

我需要知道当前显示的是哪一条提示。为了传送当前提示的编号,我们要用到Application。同时,为了在更新提示时知道这些,我们要将已显示的提示编号存档,保存在磁盘中。这样做是为了防止服务器重启动、断电、(反革命份子蓄意破坏、非法组织黑红色网站等)事故中相关数据丢失。我们就用TIPSTORE.DAT作数据存档文件。它包含两行,一行是提示的编号,一行是数据。

因为这些值一直存放在Application中,当运行“每日提示”时,我们就可将它们从TIPSTORE.DAT中取出。作这项工作最佳的方式是利用GLOBAL.ASA,在Application_OnStart中。GLOBAL.ASA文件可以取出这些值。(知道下面这句话怎么译的人请举手!)This is done, courtesy of the FileSystemObject and its support through the TextStreamObject methods:(好,手放下!既然你们都知道了,那我也就不解释了)


PhyPth = Server.MapPath("/tipstore.dat")
set FilSys = CreateObject("Scripting.FileSystemObject")
set TipFil = FilSys.OpenTextFile(PhyPth, 1)
Application("CurTip") = TipFil.ReadLine
Application("SymDt") = CDate(TipFil.ReadLine)
TipFil.Close
set TipFil = nothing
set FilSys = nothing

我们选择Server.MapPath指明文件的物理位址。这可使这段用于处理DAT文件的代码无须经过修改即可用于多个站点。FilSys创建为FileSystemObject,TipFil创建为TextStreamObject。我们接下来就可从这个文件里读数据,完成后再关闭它。

接下来,我们来看看这个更新提示的页面。这也是我们向用户提供提示选择权的页面。我也许会建议你把它放到你的主页上,而其实它可以放到任何地方。让我们来看一看这个名为HOME.ASP的文件的内容:

<%

'Tip of the day processing
if Application("SymDt") < Date then
    Application.Lock
    CurTip = Application("CurTip") + 1
    SymDt = date
    Application("CurTip") = CurTip
    Application("SymDt") = SymDt
    Application.Unlock

    PhyPth = Server.MapPath("/tipstore.dat")
    set FilSys = CreateObject("Scripting.FileSystemObject")
    set TipFil = FilSys.CreateTextFile(PhyPth, true)
    TipFil.WriteLine(CurTip)
    TipFil.WriteLine(CStr(SymDt))
    TipFil.Close
    set TipFil = nothing
    set FilSys = nothing
end if

% ...
直到最后,我们检查当前的提示是否比上一个提示更新。如果第一个用户访问这个导致新数据的页面,我们就很容易来处理这种变化。(明白乎?反正蜘蛛精是搞蒙了。我发觉翻译技术资料最头痛的并不是技术内容,而是如何去领会作者的意思。鄙人生性愚钝,才疏学浅,直觉亦不甚敏锐,只有把这些内容留给网友了。原文请见英文版)。锁住Application,我们就不会取到重复的变化。选择下一个提示的编号,把当前的编号存入数据中以备明天使用。由于上述的诸多原因,将处理的结果存入文档是必要的。(除非你是玩MUD,或与网络情人进行生死恋。可以“24 hours a day, 7 days a week”地开着机器)

为了产生弹出式浏览器窗口,我们得借助JavaScript来完成。下面的函数可以完成这个功能。

function displayPopup(url, height, width) {

properties = "toolbar=0,location=0,scrollbars=1,height=" + = height;
properties = properties + ",width=" + width;
properties = properties + ",left=0,top=0";
popupHandle = open(url, "tipwindow", properties);

}
就像你看到的那样,我们可以在这个弹出窗口中显示任何一个网址。我们也可控制窗口的高度和宽度。对于不同的浏览器,代码产生的结果是不一样的,所以需要在IE和Netscape中作测试。我已预设

来源:http://www.tulaoshi.com/n/20160129/1504844.html

延伸阅读
标签: 电脑入门
在操作电脑的时候难免会有系统出现的时候,这时候系统就会自动弹出错误包括的提示窗口,这个是正常的,不过有些用户不喜欢这样的弹出窗口,今天就教大家如何取消Windows 7错误报告弹出提示窗口。 禁用Windows错误报告 直接禁用Windows错误报告的方式虽然很痛快,但对于解决问题却没有任何好处。有网友给出了一个在Windows7中的折中方法,用...
标签: Web开发
    进入天极首页的时候,就会弹出小窗口。本文介绍这种弹出窗口的制作方法。     准备小窗口页面:     1. 打开一个页面,设置页面属性。左边界,顶部边界为 0 ,在标题处输入标题名称。     2. 在页面中插入图片。也可以是文字, Flash 动画等。小窗口页面就准备好了...
标签: Web开发
前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息   、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带您剖析它的...
用过Photoshop的朋友一定对它的那些方便的浮动面板记忆犹新,其实这些面板就是一个个的小窗体,但这些小窗体都放在Photoshop的主窗体上(不是存在主窗体中),有自己的标题栏、最小化按钮及最大化按钮。但它们与MDI程序不同的是,他们可以拖到主窗体外,更重要的是工作中所有这些面板窗体与主窗体最处于激活状态。 用Spy & Capture...
标签: 电脑入门
当用户计算机软件或硬件出现异常情况时,微软为了更好的了解Windows系统对此问题的收集与处理,就会弹出一个错误报告的对话框,询问用户是否要将此错误提交给微软官方。有的用户认为微软的弹窗询问很烦人,干脆予以禁用。 禁用Windows错误报告 直接禁用Windows错误报告的方式虽然很痛快,但对于解决问题却没有任何好处。有网友给出了一个...

经验教程

902

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部