


摘 要 隨著互連網(wǎng)技術普及與發(fā)展,互聯(lián)網(wǎng)與人們生活關系越來越緊密相連。其中ASP技術的使用更加劇了網(wǎng)絡通信技術的發(fā)展。本文在論述過程中,主要針對ASP及其相關技術的基本知識和應用做了較為詳細的介紹,同時在進行系統(tǒng)設計過程中,由于使用到了ASPScript、數(shù)據(jù)庫連接技術(ADO)和BIO(內(nèi)置對象)技術,因此在本文中也對以上技術進行較為詳盡的介紹,詳細地分析了各個模塊的功能及實現(xiàn)方法。
【關鍵詞】ASP 系統(tǒng)實現(xiàn) BIO
信息技術發(fā)展的同時也帶來了日益增加的數(shù)據(jù)信息流量,而且伴隨計算機網(wǎng)絡普及和應用以及網(wǎng)絡技術的發(fā)展,以ASP作為開發(fā)技術的網(wǎng)站也正不斷出現(xiàn)。用戶為了滿足自身需求,對網(wǎng)站的開發(fā)要求逐漸越來越多。從靜態(tài)網(wǎng)頁到動態(tài)網(wǎng)頁,由于其呈現(xiàn)的效果不同和功能不同,從而滿足用戶對網(wǎng)站開發(fā)的需求。其中,采用動態(tài)技術開發(fā)的網(wǎng)站由于其網(wǎng)站頁面效果好,而逐漸為廣大用戶所接受。在動態(tài)網(wǎng)站設計中,除了應用到超文本標記語言(HTML)來實現(xiàn)網(wǎng)站的架構外,為了滿足用戶對動態(tài)效果追求和用戶與網(wǎng)站之間進行動態(tài)交流,在網(wǎng)站設計中增添了各種交互式操作技術。本文就是已ASP作為該系統(tǒng)的支持技術來實現(xiàn)網(wǎng)絡聊天室的功能。
1 ASP技術概述
1.1 ASP技術及其特點
在網(wǎng)絡中要實現(xiàn)各種各樣的網(wǎng)站與用戶之間的數(shù)據(jù)信息交流,在進行網(wǎng)站開發(fā)中就必須使用滿足系統(tǒng)開發(fā)要求的編程語言及其相關技術,其中ASP技術由于其所具有的交互式操作功能而被使用,利用ASP技術創(chuàng)建用戶,利用ASP交互功能實現(xiàn)動態(tài)網(wǎng)頁的交互式操作。而為了完成與后臺間的數(shù)據(jù)信息交流,利用超文本標記語言(HTML)技術來創(chuàng)建系統(tǒng)運行過程中所需要的表單通過這些表單來進行數(shù)據(jù)收集和數(shù)據(jù)處理。使用ASP技術在用戶訪問網(wǎng)頁的時候會使用戶感覺在使用自己的CGI程序一樣方便、快捷,然而在整個開發(fā)過程和使用過程中,通過對ASP技術及其特點和CGI技術所具有的特點比較,以及在實際工程中的應用效果來看,ASP相對于CGI從使用到技術分析要簡單多了。
ActiveX技術是一種以設計環(huán)境開放為基礎的設計技術也被應用到ASP網(wǎng)站開發(fā)中,這就更加增強了ASP技術在動態(tài)網(wǎng)站開發(fā)的靈活性。在以ASP技術作為主要開發(fā)技術中使用到ActiveX,可以使程序設計人員把自己定義的相關功能或自己設計的組建一同加入的網(wǎng)站開發(fā)中,從而增加網(wǎng)站的動態(tài)效果,更好的滿足用戶對網(wǎng)站動態(tài)效果的需求。另外,為了滿足用戶對數(shù)據(jù)庫中存放的數(shù)據(jù)信息能夠更好的訪問和存取,在以ASP開發(fā)技術為基礎的網(wǎng)站設計中,采用了ADO數(shù)據(jù)庫訪問技術,該技術屏蔽了前臺用戶訪問后臺數(shù)據(jù)的詳細步驟,只要通過數(shù)據(jù)庫訪問語句就可以實現(xiàn)對數(shù)據(jù)庫的相關操作,為動態(tài)網(wǎng)頁在訪問過程中對數(shù)據(jù)信息量以訪問速度提供了很好的方式。ASP能夠被廣大用戶所使用,主要源于其所具有的特點:腳本語言結合HTML代碼結構能快速完成構建網(wǎng)站結構且可以在瀏覽器上直接運行;瀏覽器無關特性,即采用ASP編寫的網(wǎng)站可以在任何鑲嵌有HTML瀏覽器均可運行;源程序不上傳達到保證用戶程序安全性。
1.2 BIO
由于當前使用到的有關動態(tài)網(wǎng)頁開發(fā)語言中,最為常用的都是面向對象的編程語言,對象在整個系統(tǒng)開發(fā)中有著不可替代的作用,它是完成相關函數(shù)或方法的調(diào)用,以實現(xiàn)在網(wǎng)站運行過程中對各種數(shù)據(jù)的處理。所謂的對象其實就是一個實體,因此在一個完整的對象中應該包括如下三要素:屬性、方法以及屬性和方法的集合。BIO(內(nèi)置對象)則是內(nèi)嵌在開發(fā)技術中已經(jīng)成熟的對象集合,它們的屬性和方法能夠完成相關的操作和數(shù)據(jù)處理功能。而本系統(tǒng)在開發(fā)過程中都涉及到ASP所提供直接使用六個BIO。ASP所提供的六個直接使用的內(nèi)置對象:Request對象、Response對象、Server對象、Application對象、Session對象和ObjectContext對象。各個內(nèi)置對象功能如表1所示。
2 聊天室系統(tǒng)模塊
根據(jù)用戶對聊天室提出的要求,將其分為兩個主要的子系統(tǒng),分別為聊天設置子系統(tǒng)和聊天管理子系統(tǒng)。根據(jù)每個子系統(tǒng)所要完成的功能不一樣,其具體設計功能包括:登錄模塊,該模塊主要是完成用戶和管理人員的登錄操作,具有較高的保密等級,因此在設計中采用的模糊查詢方式來實現(xiàn)用戶名與密碼的匹配過程;私聊模塊,主要是為了個人間隱私的交談,也是為了保證用戶與用戶之間的私密性;表情模塊,該模塊主要是完成表情出來,實現(xiàn)該模塊的操作要在設計系統(tǒng)時候給出兩個功能,即事先給予表情和用戶使用過程中自己添加表情;改名模塊,該模塊主要是完成用戶對注冊用戶名信息的更改,同時也包含基本信息的更改;分屏模塊,則是完成在聊天過程中可以更好掌握對方所聊信息,以保障聊天內(nèi)容的連續(xù)性和完整性;封鎖IP地址模塊,則是對一些不還好意或惡意攻擊他人的用戶停止其在聊天室中的活動;踢人模塊,則是完成對一些不遵守聊天室所規(guī)定的規(guī)則用戶將其從聊天室中刪除,包括注冊信息的刪除;屏蔽講話模塊,則是將用戶信息以及用戶聊天屏幕鎖定,禁止其在聊天室中進行用戶間的聊天。在整個系統(tǒng)中,私聊模塊、表情模塊、改名模塊以及分屏模塊屬于聊天設置子系統(tǒng),歸用戶使用;封鎖IP模塊、踢人模塊和屏蔽模塊則屬于聊天管理子系統(tǒng),歸用戶管理員使用。因此對于子系統(tǒng)與各個模塊之間的相關性如圖1所示。
3 系統(tǒng)功能實現(xiàn)
3.1 登錄模塊功能實現(xiàn)
登錄模塊是該系統(tǒng)的第一個模塊,是用戶進入系統(tǒng)進行相關操作的前臺界面,其功能是記錄登陸者——聊天者的昵稱、登陸時間、IP地址等信息。聊天室登錄過程是對用戶輸入注冊信息進行匹配的過程,也就是用戶在輸入注冊信息(通常是用戶在注冊中為自己設置的昵稱)之后,系統(tǒng)就會調(diào)用登錄模塊程序運行,通過數(shù)據(jù)庫訪問語句來訪問用戶注冊信息表,將注冊信息與表中進行進行判斷,得到結果有兩種情況:
(1)輸入的注冊信息為空或重復,則系統(tǒng)不允許該用戶進入本聊天室,系統(tǒng)會給出相關提示信息并且將頁面返回到登錄頁面,如圖2所示。
(2)登錄注冊信息與表中信息匹配成功,則系統(tǒng)允許該用戶進入本聊天室,用戶進行相關操作,如聊天等,自此完成系統(tǒng)登錄操作。
在設計過程中為了完成對用戶登錄信息的匹配操作,在本系統(tǒng)開發(fā)中利用了一個判斷語句來完成該功能,也就是利用HTML表單功能,將輸入其中的name信息存入nickname變量中,并利用判空語句的功能來判斷nickname變量是否為空,因此在判斷中則會出現(xiàn)如上述的兩種情況,匹配成功則返回登錄界面和系統(tǒng)運行界面;匹配不成功則把“來自‘某IP地址的信息存入application中“show”變量中,同時實現(xiàn)系統(tǒng)公告。部分代碼如下:
session("sname")=nickname
application("sname")=nickname
application("allname")=nickname&application("allname")
通過上面部分代碼的運行就可以獲得登錄人或用戶的登錄注冊信息,最后使用內(nèi)置對象response功能來實現(xiàn)返回聊天室界面。登錄模塊的界面如圖2所示。
3.2 表情模塊實現(xiàn)
表情模塊在整個系統(tǒng)中雖然不是重要的功能模塊,但是由于其可以豐富整個聊天室的內(nèi)容,為參與聊天室聊天的所有用戶豐富聊天內(nèi)容,同時也為用戶帶來樂趣,因此,在系統(tǒng)開發(fā)中,怎么豐富聊天室的表情就變得尤為重要了。在系統(tǒng)開發(fā)過程,通過對其它類似系統(tǒng)表情模塊的分析,采用了組合鍵的開發(fā)模式。例如,用戶如果在HTML表單中的發(fā)言文本框中輸入“//+”時候,就會根據(jù)Action.X文件中對應的表現(xiàn)符號信息顯示在聊天對話框中,發(fā)送給另外的用戶。在網(wǎng)絡聊天室中實現(xiàn)該功能的運行界面如圖3所示。
4 總結
通過以ASP聊天室系統(tǒng)的設計過程,了解和掌握了對系統(tǒng)整個開發(fā)的流程。特別是在ASP相關知識上有個更進一步的了解以及前臺和后臺實現(xiàn)對整個系統(tǒng)數(shù)據(jù)信息的管理和處理過程。
參考文獻
[1]熊浪,雪松.基于ASP的聊天室系統(tǒng)的設計與實現(xiàn)[J].信息技術,2009(07):230-232.
[2]常大俊.基于MySQL數(shù)據(jù)庫結構設計[J]. 信息安全與技術,2015(09):55-57.
[3]常穎.基于注冊表的數(shù)據(jù)信息分析與研究[J].電子技術與軟件工程,2015(10):81-82.
[4]李文鑫,鄧燕妮.一種基于ASP.NET技術的在線聊天室系統(tǒng)設計[J].西南民族大學學報(自然科學版),2006(02):394-398.