我校校園網(wǎng)建設(shè)得比較早,自2002年就已開始建站。起初只是由幾個單純的靜態(tài)頁面組成,不包含數(shù)據(jù)庫,功能非常簡單,只用于對外的文化宣傳,類似于現(xiàn)在的企業(yè)名片。相較于現(xiàn)在的動態(tài)網(wǎng)站,早期網(wǎng)站的缺點主要表現(xiàn)在三個方面。
(1)靜態(tài)頁面只提供單純的瀏覽功能,與用戶之間沒有任何的互動,效果不是很好。
(2)網(wǎng)站更新須由專業(yè)人員完成。靜態(tài)頁面雖然同樣可以進行更新,但由于靜態(tài)網(wǎng)站沒有后臺,因而要對網(wǎng)站進行更新,需要由專業(yè)的懂得HTML語言的人員對其進行修改和更新,每次修改完之后要在服務(wù)器端對源文件進行覆蓋,非常不方便。
(3)網(wǎng)站的訪問人群容易丟失。因為長期沒有更新,就沒有后續(xù)的訪問人群。但同時,靜態(tài)網(wǎng)站也有其自身的好處,比如服務(wù)器負(fù)擔(dān)很輕,不用通過數(shù)據(jù)庫交互,訪問速度很快,而且容易被搜索引擎抓取等。
近兩年來,由于我校教師及學(xué)生隊伍逐漸擴大,以往的校園網(wǎng)已不能滿足當(dāng)前的需求,校園網(wǎng)在對外宣傳及對內(nèi)服務(wù)方面也做了相應(yīng)調(diào)整。現(xiàn)在,校園網(wǎng)還在逐步地進行完善和改進,功能也在相應(yīng)增加,為教學(xué)以及對外宣傳提供更多更好的服務(wù)。
一、動態(tài)網(wǎng)站的建立
隨著我校辦學(xué)規(guī)模的逐漸擴大,早期的靜態(tài)網(wǎng)站已不能滿足我校發(fā)展的需要。為了加強和提升校園網(wǎng)的宣傳功能,讓校園網(wǎng)更好地服務(wù)于教學(xué),以及讓更多的人了解我校的發(fā)展情況,我校領(lǐng)導(dǎo)對校園網(wǎng)的功能提出了更高層次的要求。
(1)校園網(wǎng)能進行更新,并可以上傳圖片及相應(yīng)的視頻。
(2)要有良好的后臺界面,方便操作和使用,讓不懂電腦的人都可以進行后臺操作。
(3)要有多用戶,做到各處、室都有發(fā)新聞的權(quán)限。
(4)要有安全性,確保校園網(wǎng)不被篡改等。
在這種背景下,我校運用ASP技術(shù)開發(fā)了新的網(wǎng)站。自此,我校校園網(wǎng)開始呈現(xiàn)了新的面孔,初步實現(xiàn)了學(xué)校提出的要求,能夠很好地為教學(xué)提供服務(wù)、為領(lǐng)導(dǎo)的相關(guān)決策提供可靠的依據(jù)。
ASP全名Active Server Pages,是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用程序。然而在使用中,它存在一定風(fēng)險,很容易因外部攻擊取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。再加上ASP沒有經(jīng)過編譯,使用效率非常低,加大了服務(wù)器的負(fù)擔(dān)。針對這些不利因素,我校的校園網(wǎng)站現(xiàn)如今采用了當(dāng)前最為流行的ASP.net技術(shù)進行開發(fā)。
ASP.net是Microsoft.net的一部分,它的語法在很大程度上與 ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。另外,ASP.net提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理,利用ASP.net新技術(shù)開發(fā)校園網(wǎng)站,在網(wǎng)站的功能擴展方面,起到了很好的作用。
二、網(wǎng)站開發(fā)的新技術(shù)運用
隨著我校辦學(xué)聲譽的不斷擴大,校園網(wǎng)站也迎來了很大的用戶群,因而,更增加了對網(wǎng)站技術(shù)的要求。一開始,我們只是單純地利用.net技術(shù)進行開發(fā),沒有考慮到后續(xù)問題。隨著網(wǎng)站訪問量的增加,網(wǎng)站面臨著巨大的考驗,在這種情形下,筆者在網(wǎng)站安全及減小服務(wù)器負(fù)擔(dān)等問題上進行了深入的思考,并對校園網(wǎng)站進行了再度開發(fā),主要采用了以下幾個新技術(shù)。
(1)無刷新技術(shù)。無刷新技術(shù)在頁面上采用Java Script調(diào)用服務(wù)器端的一個方法,然后處理返回的數(shù)據(jù)。這樣,就避免了每次與數(shù)據(jù)庫打交道的時候都要刷新整個頁面。筆者將無刷新技術(shù)主要應(yīng)用在了后臺用戶登錄及新聞添加的功能上,當(dāng)客戶端網(wǎng)絡(luò)狀態(tài)不穩(wěn)定的時候,這個技術(shù)便很好地解決了用戶由于提交不成功而使得整個頁面都被提交的問題。
(2)生成靜態(tài)頁技術(shù)。以往用戶訪問某一個新聞頁面時,總是需要即時的與數(shù)據(jù)庫打交道,這也在無形中增加了服務(wù)器的負(fù)擔(dān)。在高峰期,服務(wù)器的負(fù)擔(dān)明顯加重并可能會出現(xiàn)癱瘓,筆者在采用生成靜態(tài)頁面技術(shù)以后,很好地解決了這一問題?,F(xiàn)如今,在校園網(wǎng)站上每發(fā)一篇新聞,都會即時地生成相應(yīng)的靜態(tài)頁面,這樣做,更增加了網(wǎng)站的安全性。同時,由于所有的新聞頁及列表頁面都是靜態(tài)頁面,與動態(tài)頁相比較,也更容易被搜索引擎抓取及收錄。
(3)URL重定向技術(shù)。URL重定向,是指當(dāng)使用者瀏覽某個網(wǎng)址時,將他導(dǎo)向到另一個網(wǎng)址的技術(shù)。該技術(shù)常用于把一串很長的網(wǎng)址轉(zhuǎn)換成較短的網(wǎng)址。使用這個技術(shù)以后,能夠?qū)⒕W(wǎng)站中一串長的URL地址轉(zhuǎn)換為較短且方便記憶的地址,而這種短的URL地址,搜索引擎也更容易抓取到。
(4)DIV+CSS技術(shù)。DIV+CSS是一種網(wǎng)頁的布局方法,這種布局方法有別于傳統(tǒng)的HTML網(wǎng)頁設(shè)計語言中的Table的定位方式,可實現(xiàn)網(wǎng)頁頁面內(nèi)容與表現(xiàn)相分離。以往,網(wǎng)頁的前臺都是采用Table進行定位,一般都是一個Table里又嵌套了很多小的Table,只有當(dāng)所有Table都加載完以后,頁面上的內(nèi)容才會被完全顯示出來,這種方法嚴(yán)重地影響了頁面的訪問速度。使用了DIV+CSS技術(shù)以后,就很好地解決了這一問題。這一方法,也是當(dāng)今最為流行的頁面定位方法,但同時,由于它的兼容性不是很好,不能很好地兼容于各大主流瀏覽器,因而還有很多的網(wǎng)站采用Table的定位方法。
新技術(shù)加入以后,使得校園網(wǎng)站更好地服務(wù)于教學(xué)工作,以往經(jīng)常出現(xiàn)的高峰時段打不開網(wǎng)頁的情況得到了很好的解決。由于網(wǎng)站的安全性及訪問速度的提升,校園網(wǎng)站得到了充分的利用,各教研組及相關(guān)處室不僅能夠及時發(fā)布相關(guān)新聞,還能共享相關(guān)的教學(xué)及辦公資源。
三、系統(tǒng)管理的技術(shù)補充
當(dāng)前,我校校園網(wǎng)站主要包含青山湖校區(qū)網(wǎng)站,濱江校區(qū)網(wǎng)站,家?;悠脚_,問卷調(diào)查系統(tǒng),小升初、初升高以及國際班的招生咨詢系統(tǒng)等五個模塊。由于這些站點都是一個個獨立的網(wǎng)站,分別運行著獨立的數(shù)據(jù)庫,因而我校的服務(wù)器也進行了升級。當(dāng)前采用的是IBM系列System x3650 M3(7945I01)產(chǎn)品,運行的是Windows 2003系統(tǒng),數(shù)據(jù)庫為SQL Server 2005。系統(tǒng)的高穩(wěn)定性及良好的擴展性,高質(zhì)量地保證了各網(wǎng)站的獨立運行。
(1)在校園網(wǎng)站的管理方面,采用的是多用戶、多角色的方法。筆者擁有校園網(wǎng)的管理權(quán)限,而后又為每個教研組及相關(guān)處室分配了一個賬號,并提供了密碼修改功能。每個賬號只能管理自己的頁面,如語文組的賬號只能發(fā)布新聞到語文組的頁面上,并進行修改。各用戶之間互不影響,各教研組及相關(guān)處室就能及時地將自己組內(nèi)的相應(yīng)信息上傳到校園網(wǎng)站上,豐富教研組的頁面內(nèi)容。
(2)在校園網(wǎng)站的宣傳方面,除了最基本的發(fā)布新聞外,筆者在前臺增加了相應(yīng)的圖片漂浮功能。如用戶可以在后臺很方便地上傳一些圖片,而后可以選擇是漂浮在前臺頁面上,還是讓圖片(一般是大幅圖片)在用戶打開頁面的同時自上而下伸展,而后在設(shè)定好的時間內(nèi)收縮。這些功能的增加,極大地豐富了網(wǎng)站的顯現(xiàn)效果和宣傳效果,如每年高考之后,我校都會用這種方式來顯示一些宣傳信息。當(dāng)然,這個功能只有管理員擁有權(quán)限,以保證網(wǎng)站圖片發(fā)布的秩序和有效性。
(3)在校園網(wǎng)站自身安全方面,筆者在后臺增加了數(shù)據(jù)庫備份功能,方便用戶在上傳時,只需點擊按鈕就可以定期對數(shù)據(jù)庫進行備份,防止系統(tǒng)突然崩潰而出現(xiàn)的資料丟失問題。另外,在后臺還增加了系統(tǒng)日志功能,只要有用戶登錄到后臺,系統(tǒng)會記錄下該用戶登錄后臺的時間及登錄IP。這一功能極大地提高了網(wǎng)站的安全性。同時,筆者采用了驗證臨時Cookie的方法,當(dāng)用戶在短時間內(nèi)沒有對網(wǎng)站進行操作而又沒有關(guān)閉后臺頁面的情況下,系統(tǒng)的臨時Cookie會自動失效;當(dāng)非法用戶再次點擊此頁面的時候,就需要再次輸入用戶名及密碼,從而很好地保證了校園網(wǎng)站的安全。
(4)在校園網(wǎng)站的附件管理上,筆者也增加了相應(yīng)的管理功能。以往對上傳到網(wǎng)頁的附件都沒有進行過管理,極大地占用了服務(wù)器的硬盤空間。采用新技術(shù)以后,可以在后臺直接對網(wǎng)站上所有上傳過的過期附件進行刪除,如此便能節(jié)省大量的資源空間。
(5)在校園網(wǎng)站的代碼修改功能上,筆者增加了一個新的功能,可以很方便地對網(wǎng)站所有頁面的前臺代碼進行修改。用戶只需要輸入相關(guān)頁面的地址,再輸入修改密碼,就可以在后臺頁面中很方便地獲取前臺的頁面代碼。這個功能的好處就在于可以直接在后臺修改一些需要更改的前臺頁面,而后找到相應(yīng)的代碼位置便可以進行修改,并在服務(wù)器端進行覆蓋,完全不需要再次通過編輯器來修改。筆者添加此功能的想法源于我校的網(wǎng)站時常會在前臺頁面上有一些文字及圖片上的改動,這種做法也常見于一些主流網(wǎng)站。
網(wǎng)絡(luò)技術(shù)的革新是飛快的,而我校的校園網(wǎng)也在這種新形勢下不斷地迎接著新的挑戰(zhàn)。在保證基本的宣傳功能的同時,筆者也在不斷地更新自己的知識,使得新形勢下校園網(wǎng)的功能能夠更加完善,讓校園網(wǎng)發(fā)揮更多的功能,以便更好地為全校師生及用戶提供服務(wù)。
(作者單位:江西師范大學(xué)附屬中學(xué))
(責(zé)任編輯:張莉婧)