張 莉
(天津現(xiàn)代職業(yè)技術(shù)學(xué)院 天津300350)
利用ASP.NET內(nèi)置對象開發(fā)簡單聊天室
張 莉
(天津現(xiàn)代職業(yè)技術(shù)學(xué)院 天津300350)
ASP.NET是一種功能強(qiáng)大的網(wǎng)絡(luò)編程語言,效率更高,編程更容易,可重用性更好,而且有良好的安全管理機(jī)制,常用的腳本語言是VB.NET和C#。常用的內(nèi)置對象是ASP.NET編程的基礎(chǔ),ASP.NET語言封裝了常用的基本對象,程序員要想方便地實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間的交流,必須熟練使用這些對象。ASP.NET提供了7個內(nèi)置對象,使用比較頻繁是request、response、Application、Session,它們可以直接使用,不需要聲明。利用ASP.NET的兩個重要內(nèi)置對象Application和Session開發(fā)簡單聊天室,可以實(shí)現(xiàn)公開聊天內(nèi)容和私聊功能。
ASP.NET Application對象 Session對象 聊天室
ASP.NET又稱ASP+,是微軟公司2000年6月發(fā)布的網(wǎng)絡(luò)編程語言,是建立動態(tài)Web應(yīng)用程序的新一代技術(shù)。ASP.NET是微軟公司在VB、VC、ASP之后推出的新一代編程環(huán)境Microsoft.NET框架之下的編程語言之一,正如VC++是C語言的新版本一樣,ASP.NET是ASP更新?lián)Q代的最新網(wǎng)絡(luò)編程語言,常用的腳本語言是VB.NET和C#。運(yùn)行.NET程序必須先構(gòu)建.NET的運(yùn)行環(huán)境,構(gòu)建運(yùn)行環(huán)境需要安裝的軟件有Visual Studio 2008等專門的.NET開發(fā)工具、.NET程序賴以執(zhí)行的.NET Framework以及.NET執(zhí)行必需的服務(wù)器環(huán)境IIS。
ASP.NET主要有以下優(yōu)點(diǎn):
1.1 效率更高
ASP.NET采用C#、VB.NET等模塊化程序語言作為腳本語言,這些語言在執(zhí)行時,一次編譯多次執(zhí)行,執(zhí)行效率大大高于解釋型的編程框架。
1.2 編程更容易,可重用性更好
ASP.NET引入了大量的服務(wù)器控件,代碼界面和設(shè)計界面分離,使得開發(fā)更為簡單、高效,可重用性更好。很多功能通過將相應(yīng)控件拖入設(shè)計界面中即可輕松實(shí)現(xiàn),使得一些復(fù)雜的網(wǎng)站功能的實(shí)現(xiàn)變得非常簡單。
1.3 更好的安全管理機(jī)制
ASP.NET采用分級配置系統(tǒng),服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。配置信息都保存在文本中,新的設(shè)置不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。
常用的內(nèi)置對象是ASP.NET編程的基礎(chǔ),這些對象的熟練使用,使程序員能夠很方便地實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間的交流。在ASP.NET提供的7個對象中,使用比較頻繁是request、response、Application、Session,其中Application和Session對象的一個典型應(yīng)用就是聊天室的制作。
2.1 Application對象
Application是記錄應(yīng)用程序參數(shù)的對象,它用于共享應(yīng)用程序級信息。Application對象類似高級語言中的公有變量,通常存儲一些公共數(shù)據(jù),可以在整個應(yīng)用程序內(nèi)部共享,并且允許多個用戶對它訪問,對所有用戶都是可見的。在ASP.NET中Application是在服務(wù)器內(nèi)存中存儲數(shù)量較少又獨(dú)立于用戶請求的數(shù)據(jù)。Application訪問數(shù)據(jù)速度非常快,且數(shù)據(jù)存在于應(yīng)用程序的整個生命周期,我們通常在Application_Start的時候?qū)σ恍?shù)據(jù)進(jìn)行初始化,以便在以后的訪問中實(shí)現(xiàn)迅速訪問和檢索。
Application對象功能就是用來存儲所有用戶的公用數(shù)據(jù),保存全局信息,最常用的方法是Lock和Unlock。一些廣泛應(yīng)用的聊天室、計數(shù)器都是利用Application對象編寫的。
2.2 Session對象
Session對象記錄瀏覽器端的變量對象,用來存儲跨網(wǎng)頁程序的變量或者對象。用戶對網(wǎng)站的一次訪問稱為一個會話。ASP.NET應(yīng)用程序?yàn)槊恳粋€用戶維護(hù)一個Session,用來存儲用戶的對話信息。Session對象的基本應(yīng)用是保存信息、讀取信息、設(shè)置頁面有效期等。
Session對象功能就是用來存儲用戶的私有數(shù)據(jù),用于保存會話變量的值,保存全局信息。網(wǎng)上購物的購物車功能就是用Session對象實(shí)現(xiàn)的。
本文借助Application對象和Session對象編寫了一個簡單的聊天室,可以實(shí)現(xiàn)公開聊天和私聊,主要設(shè)計了兩個頁面,Default頁和main頁。
3.1 Default頁面
Default頁面布局如圖1所示:
圖1 Default頁面Fig.1 “Default” page
如果通過驗(yàn)證,則準(zhǔn)備登錄聊天室,登錄按鈕的主要代碼為:
3.2 main頁面
圖2是昵稱為a、b的用戶登錄后的Main界面。
圖2 Main頁面Fig.2 Main page
聊天內(nèi)容分為公開聊天和私聊,用一個復(fù)選框控件,如果被選中,則表示要私聊,沒選擇則表示公開聊天。發(fā)言命令按鈕的主要代碼為:
3.3 Global.asax文件
Global.asax文件的主要代碼及注釋有:
介紹了ASP.NET的主要特點(diǎn)、內(nèi)置對象。在Visual Studio 2005開發(fā)環(huán)境下,利用ASP.NET的內(nèi)置對象開發(fā)了一個簡易聊天室。ASP.NET功能強(qiáng)大,開發(fā)網(wǎng)站非常得心應(yīng)手。
[1] 崔連和. ASP. NET網(wǎng)絡(luò)程序設(shè)計[M]. 北京:中國人民大學(xué)出版社,2012.
[2] 李賀,王小科. ASP. NET開發(fā)實(shí)戰(zhàn)[M]. 北京:清華大學(xué)出版社,2013.
[3] 董義格,王萍. ASP. NET入門——簡易聊天室的制作[J]. 電腦編程技巧及維護(hù),2006(2):4-8.
Development of a Simple Chat Room Using ASP.NET Built-in Objects
ZHANG Li
(Tianjin Modern Vocational Technology College,Tianjin 300350,China)
ASP.Net is a powerful network programming language featuring higher efficiency,easier programming,better reuse function and good security management mechanism.Its common scripting languages are VB.Net and C#.Commonly used built-in object is the foundation of ASP.Net programming.ASP.Net language encapsulates common basic objects.To conveniently achieve the communication between client and server,programmers must be skilled in the use of these objects.ASP.NET provides 7built-in objects,such as frequently used request,response,Application and Session.These 7 objects can be directly used without declaration.A simple chat room was achieved by using Application and Session builtin objects,realizing public chat and private chat functions.
ASP.NET;Application;Session;chat room
TP312
:A
:1006-8945(2015)08-0053-02
2015-07-10