亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

創建彈出式“每日提示”窗口

2019-11-18 21:47:42
字體:
來源:轉載
供稿:網友
* 本例程將會用到application對象、數據庫、javaScript、以及文件操作。

首先,我們列一下本例程將涉及的內容:


1) 我們將創建一個用于顯示“每日提示”的彈出式窗口;
2) 提示將在每天呈現不同的內容;
3) 提示內容保存于數據庫中,接受由網上傳來的索取指令;
4) 提示內容更新便利,也可以隨時添加新的內容;
5) 提供一種手段以列出所有提示。

下面,我們將涉及細節問題。我們只討論其中的某些內容,其它的信息將由實際產生的文檔提供(什么意思?蜘蛛精也不太明白,待我們往后瞧瞧再說)。

我需要知道當前顯示的是哪一條提示。為了傳送當前提示的編號,我們要用到Application。同時,為了在更新提示時知道這些,我們要將已顯示的提示編號存檔,保存在磁盤中。這樣做是為了防止服務器重啟動、斷電、(反革命份子蓄意破壞、非法組織黑紅色網站等)事故中相關數據丟失。我們就用TIPSTORE.DAT作數據存檔文件。它包含兩行,一行是提示的編號,一行是數據。

因為這些值一直存放在Application中,當運行“每日提示”時,我們就可將它們從TIPSTORE.DAT中取出。作這項工作最佳的方式是利用GLOBAL.ASA,在Application_OnStart中。GLOBAL.ASA文件可以取出這些值。(知道下面這句話怎么譯的人請舉手?。㏕his 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,或與網絡情人進行生死戀??梢浴?4 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中作測試。我已預設了一些參數以調整我們要生成的窗口。

Javascript要以為我們創建這個窗口。
URL:

<a href="javascript:displayPopup('popup.asp',300,300)">

'javascript:'協議告訴瀏覽器這段代碼由JavaScript引擎解釋,而與網絡服務器無關。這樣我們可以讓瀏覽器處理函數時將POPUP.ASP作為地址。窗口大小為300×300象素。

也許該讓POPUP.ASP粉墨登場了。

<%

TipNbr = Application("CurTip")

set rstTip = CreateObject("ADODB.Recordset")
rstTip.Open "SELECT * FROM Tip WHERE Tip=" & TipNbr, _
   "DSN=TipData"
%>
我們創建rstTip作為Recordset來訪問數據庫,這個數據庫注冊為系統DSN(System DSN)(注冊方法就不多說了吧,在控制面板中完成)。 DSN的名稱為'TipData'。在記錄中,我們關注存于Application中的提示編號。

我們要從記錄中顯示相關信息。


... <% = rstTip("TipTitle") %> ...
通過這種方法,我們把域'TipTitle'從當前的記錄中記出,并將其返回至瀏覽器。我們完成顯示后,就產閉它,釋放對象。


... <%
    rstTip.Close
    set rstTip = nothing
%> ...
你會發現另有兩個ASP文件:RESETTIPS.ASP使提示編號回復到列表的開始;TIPLIST.ASP按指定的格式顯示所有的提示。

祝各位編程愉快!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕在线国产精品| 欧美日韩亚洲精品内裤| 国产va免费精品高清在线| 亚洲第一二三四五区| 久久影视电视剧免费网站| 日韩在线视频二区| 久久精品视频导航| 欧美成人黑人xx视频免费观看| 日韩av成人在线观看| 国产精品久久91| 中文字幕日韩精品在线| 欧美性极品xxxx娇小| 久久精品国产亚洲精品| 亚洲国产精品一区二区三区| 中文字幕精品一区久久久久| 精品免费在线观看| 欧美视频中文在线看| 亚洲精品久久久久久久久久久久| 国产成人综合精品| 国产精品久久婷婷六月丁香| 日韩av在线电影网| 国产做受高潮69| 久久亚洲精品一区| 欧美国产高跟鞋裸体秀xxxhd| 亚洲大胆人体视频| 中文字幕亚洲无线码在线一区| 青草青草久热精品视频在线观看| 日韩av高清不卡| 久久影视电视剧免费网站| 亚洲男人的天堂在线| 中文字幕欧美精品日韩中文字幕| 亚洲欧美激情四射在线日| 亚洲黄色av女优在线观看| 亚洲国产天堂久久综合| 亚洲第一免费网站| 狠狠操狠狠色综合网| 精品久久久视频| 日韩精品视频在线免费观看| 日韩久久午夜影院| 久久久久久九九九| 日韩av中文字幕在线播放| 亚洲最大福利视频网站| 久久久久久91香蕉国产| 超碰精品一区二区三区乱码| 亚洲三级 欧美三级| 久久精品色欧美aⅴ一区二区| 1769国产精品| 亚洲精选中文字幕| 日韩电影免费观看在线观看| 日韩av免费在线播放| 日韩av电影院| 国精产品一区一区三区有限在线| 欧美香蕉大胸在线视频观看| 亚洲国产又黄又爽女人高潮的| 国产一区二区日韩精品欧美精品| 国产精品美女在线| 欧美日韩一区二区精品| 北条麻妃99精品青青久久| 欧美成年人视频| 一区二区欧美日韩视频| 国产激情久久久久| 日韩在线精品一区| 亚洲中国色老太| 91在线观看免费观看| 中文在线资源观看视频网站免费不卡| 精品久久久在线观看| 亚洲视频专区在线| 亚洲欧美日韩一区在线| 国产精品久久久久久久久男| 欧美成人午夜免费视在线看片| 久久精品一区中文字幕| 国产精品久久久久福利| 一区二区亚洲精品国产| 亚洲iv一区二区三区| 亚洲国产日韩一区| 国产精品亚洲一区二区三区| 久久艳片www.17c.com| 97精品久久久| 国产一区二区三区视频在线观看| 久久精品成人欧美大片古装| 欧美—级高清免费播放| 亚洲天堂av网| 午夜精品蜜臀一区二区三区免费| 国产日韩一区在线| 亚洲美女福利视频网站| 欧美第一黄网免费网站| 国产午夜精品免费一区二区三区| 国产精品十八以下禁看| 日本三级韩国三级久久| 欧美老女人www| 欧美中文字幕视频| 欧美精品18videosex性欧美| 欧美性猛交xxxx乱大交3| 国产日韩一区在线| 97视频在线观看亚洲| 色婷婷综合成人av| 日本欧美爱爱爱| 国产一区二区三区在线免费观看| 另类少妇人与禽zozz0性伦| 日韩电视剧在线观看免费网站| 国产精品视频播放| 韩国三级日本三级少妇99| 亚洲精品二三区| 国产精品一区二区女厕厕| 亚洲免费视频观看| 成人久久一区二区三区| 欧美麻豆久久久久久中文| 亚洲成人国产精品| 国产69久久精品成人看| 亚洲综合日韩在线| 最近2019中文字幕在线高清| 夜夜狂射影院欧美极品| 欧美乱大交xxxxx| 亚洲男人天堂网| 亚洲成人黄色网址| 国产精品第10页| 中文字幕国产精品久久| 亚洲精品久久视频| 欧美日韩另类视频| 久久久久北条麻妃免费看| 久久精品国产成人精品| 992tv在线成人免费观看| 久久久久久久激情视频| 欧美极品少妇xxxxⅹ免费视频| 亚洲最大的av网站| 亚洲人成五月天| 正在播放欧美一区| 一本大道久久加勒比香蕉| 最近2019中文字幕大全第二页| 欧美视频一区二区三区…| 国产成人中文字幕| 成人精品视频99在线观看免费| 精品国产乱码久久久久久虫虫漫画| 亚洲精品久久久久久下一站| 91香蕉嫩草影院入口| 亚洲图片欧美午夜| 最近日韩中文字幕中文| 欧美成人一二三| 亚洲日韩中文字幕在线播放| 成人免费视频a| 中文字幕亚洲一区在线观看| 国产在线拍揄自揄视频不卡99| 国产+人+亚洲| 国产欧美一区二区三区久久人妖| 91精品啪在线观看麻豆免费| 亚洲国产小视频| 日韩动漫免费观看电视剧高清| xvideos亚洲| 大量国产精品视频| 国产精品视频永久免费播放| 亚洲欧美国产高清va在线播| 日韩av网址在线观看| 欧美怡红院视频一区二区三区| 亚洲最大的av网站| 欧美成人免费全部观看天天性色| 亚洲国产欧美在线成人app| 亚洲精品国产精品国自产观看浪潮| 欧美日本在线视频中文字字幕| 91影视免费在线观看| 欧美插天视频在线播放| 久久亚洲精品成人| 97精品国产97久久久久久免费| 97久久精品人搡人人玩| 亚洲在线观看视频|