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