孔憲靜
中國(guó)聯(lián)通哈爾濱市分公司,黑龍江 哈爾濱 150000
基于ASP的后臺(tái)障礙監(jiān)控系統(tǒng)的實(shí)現(xiàn)
孔憲靜
中國(guó)聯(lián)通哈爾濱市分公司,黑龍江 哈爾濱 150000
本系統(tǒng)采用先進(jìn)的ASP技術(shù),實(shí)現(xiàn)了后臺(tái)障礙監(jiān)控系統(tǒng)。ASP是Active Server Pages的縮寫。通過對(duì)ASP技術(shù)的研究,給出了具有高效率、高可靠性的后臺(tái)障礙監(jiān)控系統(tǒng)的網(wǎng)絡(luò)框架。該系統(tǒng)的實(shí)現(xiàn)有效地增強(qiáng)了后臺(tái)障礙監(jiān)控能力,降低了障礙發(fā)生率。提高了網(wǎng)絡(luò)性能。
Active Server Pages;ASP
后臺(tái)障礙監(jiān)控系統(tǒng)是網(wǎng)絡(luò)運(yùn)行的關(guān)鍵環(huán)節(jié),隨時(shí)快速準(zhǔn)確監(jiān)控網(wǎng)絡(luò)運(yùn)行情況,是保證網(wǎng)絡(luò)質(zhì)量的基礎(chǔ)。如何方便快捷地登錄后臺(tái)障礙監(jiān)控系統(tǒng),并能及時(shí)處理網(wǎng)絡(luò)障礙,就成為信息管理部門急需要解決的重要問題。本文基于ASP的技術(shù),解決了網(wǎng)絡(luò)障礙處理問題。
application對(duì)象:application對(duì)象被用來存儲(chǔ)一個(gè)應(yīng)用中所有用戶共享的信息。例如:可以利用application對(duì)象來在系統(tǒng)間傳遞信息。
request對(duì)象:request對(duì)象可以被用來訪問所有從瀏覽器到服務(wù)器間的信息,利用request對(duì)象來接受用戶在html主頁的form中的信息。
response對(duì)象:response對(duì)象用來將信息發(fā)送回給瀏覽器??梢岳胷esponse對(duì)象將系統(tǒng)的腳本語言結(jié)果輸出到瀏覽器上。
server對(duì)象:server對(duì)象提供運(yùn)用許多server端的應(yīng)用函數(shù)。例如,可以利用server對(duì)象來控制系統(tǒng)的腳本語言在超過時(shí)限前的運(yùn)行時(shí)間。系統(tǒng)可以利用server對(duì)象來創(chuàng)建其他對(duì)象的實(shí)例。
session對(duì)象:session對(duì)象被用來存儲(chǔ)一些普通用戶其滯留期間的信息,可以用Session對(duì)象來儲(chǔ)存一個(gè)用戶在訪問系統(tǒng)的滯留時(shí)間。
ObjectContext對(duì)象:ObjectContext對(duì)象可以被用來控制Active Server Pages的執(zhí)行。這種執(zhí)行過程由Microsoft Transaction Server(MTS)來進(jìn)行管理。
內(nèi)嵌對(duì)象不同于正常的對(duì)象。在系統(tǒng)利用內(nèi)嵌對(duì)象的腳本時(shí),需要首先創(chuàng)建一個(gè)它的實(shí)例。在整個(gè)系統(tǒng)應(yīng)用中內(nèi)嵌對(duì)象的所有方法、集合以及屬性都是自動(dòng)可訪問的。
系統(tǒng)在利用ASP工作時(shí)幾乎沒有什么限制,只要系統(tǒng)存在并正常運(yùn)行,以下是簡(jiǎn)單的操作實(shí)例:
(1)在系統(tǒng)主頁頂部添加一個(gè)滾動(dòng)顯示的廣告欄
(2)從HTML的form中接受信息并且存到數(shù)據(jù)中
(3)根據(jù)不同信息顯示不同內(nèi)容
(4)在系統(tǒng)主頁中添加點(diǎn)擊計(jì)數(shù)器
(5)根據(jù)用戶瀏覽器的版本,類型和能力顯示不同信息的內(nèi)容
(6)跟蹤用戶的活動(dòng)信息并且存入日志文件
以上是后臺(tái)障礙監(jiān)控系統(tǒng)的實(shí)際操作簡(jiǎn)單介紹,對(duì)利用ASP技術(shù)實(shí)現(xiàn)的系統(tǒng)有更深的了解。
系統(tǒng)是使用ASP腳本語言,簡(jiǎn)單介紹如下:
利用Active Server Pages輸出指令,可以直接顯示表達(dá)式值。
At the Tone,the time will be:<%=time%>
使用<%和%>標(biāo)志來輸出變量、方法(method,針對(duì)于對(duì)象的方法)以及函數(shù)的值,VBScript的時(shí)間函數(shù)值會(huì)輸出到顯示器上。
Ad Rotator組件:Ad Rotator組件被用來在主頁上顯示廣告圖標(biāo)??梢岳眠@個(gè)組件來限定不同廣告圖標(biāo)顯示變換的頻率。
Browser Capabilities組件:Browser Capabilities組件可以根據(jù)不同瀏覽器的性能來顯示不同的主頁。例如,可以利用顯示單屏或者根據(jù)瀏覽器適應(yīng)的分屏方式。
Content Linking組件:例用Content Linking組件可以連接相當(dāng)數(shù)量的主頁這樣就可以更容易進(jìn)行網(wǎng)絡(luò)導(dǎo)航。例如,可以利用這個(gè)組件來顯示一部在線教程。
Counters組件:Counters組件能夠被用來追蹤訪問該站點(diǎn)訪問者的數(shù)量,可以利用這個(gè)組件在主頁中添加點(diǎn)擊計(jì)數(shù)器。
Permission Checker組件:Permission Checker組件可以被用來檢驗(yàn)只有授權(quán)用戶才能訪問某些聯(lián)接。可以利用這個(gè)組件來創(chuàng)建管理員的維護(hù)主頁。
ActiveX Data對(duì)象:ActiveX Data對(duì)象(ADO)提供可以從諸如SQL Server這樣的數(shù)據(jù)庫系統(tǒng)中存儲(chǔ)數(shù)據(jù)的手段。
當(dāng)用戶瀏覽器出現(xiàn)無法聯(lián)接Server的錯(cuò)誤信息時(shí),對(duì)于NetScape是:
There was no response. The server could be down or is not responding.對(duì)于Internet Explorer來說,信息為:Internet Explorer cannot open the Internet site http://mymachine/test.asp.A connection with the server could not be established.
原因:如果你不是在廣域網(wǎng)上調(diào)試,那么很有可能是用戶的Web Server已經(jīng)關(guān)閉了,進(jìn)入‘開始’按鈕的Internet Information Server組執(zhí)行Internet Service Manager,然后選擇你默認(rèn)站點(diǎn)在窗口頂部選擇“VCR Controls”。如果IIS沒有運(yùn)行,RUN按鈕應(yīng)當(dāng)處于激活狀態(tài),點(diǎn)擊后就可以啟動(dòng)服務(wù)進(jìn)程。
通常系統(tǒng)腳本運(yùn)行時(shí)間的最長(zhǎng)限制默認(rèn)值為90秒,這是防止無限次循環(huán)的進(jìn)行,是對(duì)系統(tǒng)很有用的防護(hù)措施。當(dāng)系統(tǒng)遇到障礙面積大,用戶發(fā)生障礙數(shù)量多時(shí),稱之為重大障礙。系統(tǒng)面臨著腳本運(yùn)行時(shí)間大于90秒,腳本生成了一個(gè)十分巨大的主頁。下面是系統(tǒng)利用Server對(duì)象的ScriptTimeout屬性來處理重大障礙的,舉例說明。
這個(gè)系統(tǒng)腳本每隔10秒在相應(yīng)位置顯示一個(gè)障礙現(xiàn)象,系統(tǒng)利用Server.ScriptTimeout屬性來將限制時(shí)間減少到90秒以內(nèi),修改ScriptTimeout屬性,將其改為-1,系統(tǒng)腳本將永遠(yuǎn)不會(huì)過期。允許腳本執(zhí)行很長(zhǎng)時(shí)間就會(huì)在系統(tǒng)資源上創(chuàng)建一個(gè)非常重要的管道,系統(tǒng)就會(huì)逐一處理發(fā)生的障礙,檢查用戶瀏覽器和服務(wù)端是否仍然在連接等,將有問題的用戶及時(shí)處理解決。無法處理的用戶立即停止其進(jìn)程的運(yùn)行。下面舉例說明系統(tǒng)處理障礙及障礙處理完畢,系統(tǒng)腳本停止執(zhí)行的過程。
[1]張寶明.進(jìn)入“以網(wǎng)絡(luò)為中心的計(jì)算”的時(shí)代——Internet展望.計(jì)算機(jī)世界.1998.5
[2]John December.Nerl Randall.The World Wide Web Unleashed.1997
10.3969/j.issn.1001-8972.2011.07.051
孔憲靜(1963-),女,哈爾濱,通信工程師,大學(xué)本科,主要從事通信網(wǎng)絡(luò)建設(shè)與監(jiān)控。