孔憲靜
中國聯通哈爾濱市分公司,黑龍江 哈爾濱 150000
基于ASP的后臺障礙監控系統的實現
孔憲靜
中國聯通哈爾濱市分公司,黑龍江 哈爾濱 150000
本系統采用先進的ASP技術,實現了后臺障礙監控系統。ASP是Active Server Pages的縮寫。通過對ASP技術的研究,給出了具有高效率、高可靠性的后臺障礙監控系統的網絡框架。該系統的實現有效地增強了后臺障礙監控能力,降低了障礙發生率。提高了網絡性能。
Active Server Pages;ASP
后臺障礙監控系統是網絡運行的關鍵環節,隨時快速準確監控網絡運行情況,是保證網絡質量的基礎。如何方便快捷地登錄后臺障礙監控系統,并能及時處理網絡障礙,就成為信息管理部門急需要解決的重要問題。本文基于ASP的技術,解決了網絡障礙處理問題。
application對象:application對象被用來存儲一個應用中所有用戶共享的信息。例如:可以利用application對象來在系統間傳遞信息。
request對象:request對象可以被用來訪問所有從瀏覽器到服務器間的信息,利用request對象來接受用戶在html主頁的form中的信息。
response對象:response對象用來將信息發送回給瀏覽器。可以利用response對象將系統的腳本語言結果輸出到瀏覽器上。
server對象:server對象提供運用許多server端的應用函數。例如,可以利用server對象來控制系統的腳本語言在超過時限前的運行時間。系統可以利用server對象來創建其他對象的實例。
session對象:session對象被用來存儲一些普通用戶其滯留期間的信息,可以用Session對象來儲存一個用戶在訪問系統的滯留時間。
ObjectContext對象:ObjectContext對象可以被用來控制Active Server Pages的執行。這種執行過程由Microsoft Transaction Server(MTS)來進行管理。
內嵌對象不同于正常的對象。在系統利用內嵌對象的腳本時,需要首先創建一個它的實例。在整個系統應用中內嵌對象的所有方法、集合以及屬性都是自動可訪問的。
系統在利用ASP工作時幾乎沒有什么限制,只要系統存在并正常運行,以下是簡單的操作實例:
(1)在系統主頁頂部添加一個滾動顯示的廣告欄
(2)從HTML的form中接受信息并且存到數據中
(3)根據不同信息顯示不同內容
(4)在系統主頁中添加點擊計數器
(5)根據用戶瀏覽器的版本,類型和能力顯示不同信息的內容
(6)跟蹤用戶的活動信息并且存入日志文件
以上是后臺障礙監控系統的實際操作簡單介紹,對利用ASP技術實現的系統有更深的了解。
系統是使用ASP腳本語言,簡單介紹如下:
利用Active Server Pages輸出指令,可以直接顯示表達式值。
At the Tone,the time will be:<%=time%>
使用<%和%>標志來輸出變量、方法(method,針對于對象的方法)以及函數的值,VBScript的時間函數值會輸出到顯示器上。
Ad Rotator組件:Ad Rotator組件被用來在主頁上顯示廣告圖標。可以利用這個組件來限定不同廣告圖標顯示變換的頻率。
Browser Capabilities組件:Browser Capabilities組件可以根據不同瀏覽器的性能來顯示不同的主頁。例如,可以利用顯示單屏或者根據瀏覽器適應的分屏方式。
Content Linking組件:例用Content Linking組件可以連接相當數量的主頁這樣就可以更容易進行網絡導航。例如,可以利用這個組件來顯示一部在線教程。
Counters組件:Counters組件能夠被用來追蹤訪問該站點訪問者的數量,可以利用這個組件在主頁中添加點擊計數器。
Permission Checker組件:Permission Checker組件可以被用來檢驗只有授權用戶才能訪問某些聯接。可以利用這個組件來創建管理員的維護主頁。
ActiveX Data對象:ActiveX Data對象(ADO)提供可以從諸如SQL Server這樣的數據庫系統中存儲數據的手段。
當用戶瀏覽器出現無法聯接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.
原因:如果你不是在廣域網上調試,那么很有可能是用戶的Web Server已經關閉了,進入‘開始’按鈕的Internet Information Server組執行Internet Service Manager,然后選擇你默認站點在窗口頂部選擇“VCR Controls”。如果IIS沒有運行,RUN按鈕應當處于激活狀態,點擊后就可以啟動服務進程。
通常系統腳本運行時間的最長限制默認值為90秒,這是防止無限次循環的進行,是對系統很有用的防護措施。當系統遇到障礙面積大,用戶發生障礙數量多時,稱之為重大障礙。系統面臨著腳本運行時間大于90秒,腳本生成了一個十分巨大的主頁。下面是系統利用Server對象的ScriptTimeout屬性來處理重大障礙的,舉例說明。


這個系統腳本每隔10秒在相應位置顯示一個障礙現象,系統利用Server.ScriptTimeout屬性來將限制時間減少到90秒以內,修改ScriptTimeout屬性,將其改為-1,系統腳本將永遠不會過期。允許腳本執行很長時間就會在系統資源上創建一個非常重要的管道,系統就會逐一處理發生的障礙,檢查用戶瀏覽器和服務端是否仍然在連接等,將有問題的用戶及時處理解決。無法處理的用戶立即停止其進程的運行。下面舉例說明系統處理障礙及障礙處理完畢,系統腳本停止執行的過程。

[1]張寶明.進入“以網絡為中心的計算”的時代——Internet展望.計算機世界.1998.5
[2]John December.Nerl Randall.The World Wide Web Unleashed.1997
10.3969/j.issn.1001-8972.2011.07.051
孔憲靜(1963-),女,哈爾濱,通信工程師,大學本科,主要從事通信網絡建設與監控。