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