楊明子
[摘 要]本文首先對自助建站系統(tǒng)在國內(nèi)外的狀況進(jìn)行了分析,并對當(dāng)前存在的自助建站系統(tǒng)進(jìn)行了分類。還介紹了系統(tǒng)開發(fā)中應(yīng)用的相關(guān)技術(shù),系統(tǒng)所具備的功能和開發(fā)過程。系統(tǒng)基于B/S結(jié)構(gòu),主要由兩個子系統(tǒng)組成,分別完成自助建站以及后臺管理的功能,其中自動生成的網(wǎng)站包括新聞發(fā)布,產(chǎn)品發(fā)布,在線調(diào)查,互動交流等企業(yè)網(wǎng)站應(yīng)具備的基本功能。
[關(guān)鍵詞]自助建站 動態(tài)服務(wù)頁 異步JavaScript和XML 瀏覽器/服務(wù)器
一、概述
(一)自助建站系統(tǒng)定義
長期以來,網(wǎng)站建設(shè)和維護(hù)是屬于專業(yè)人士的工作,企業(yè)和機(jī)構(gòu)出資,由專業(yè)的網(wǎng)絡(luò)公司提供建站服務(wù)。但由于受到資金,人力等多方面因素的制約,從網(wǎng)站的需求分析到建站完成后的維護(hù)與更新都會遇到相當(dāng)多的問題。自助建站系統(tǒng)平臺就為中小企業(yè)建站提供了一套較為完整的解決方案,它生成的網(wǎng)站所具備的功能都是當(dāng)今企業(yè)網(wǎng)站所必須的欄目板塊,用戶可以根據(jù)自身需要選擇網(wǎng)站功能及界面樣式。網(wǎng)站的維護(hù)以及更新也是相當(dāng)?shù)暮唵?無須專業(yè)人員負(fù)責(zé)。同時,系統(tǒng)也提供一個接口給那些有一定相關(guān)建站技術(shù)的人員,讓網(wǎng)站在界面結(jié)構(gòu),美工上的可變動性更大,甚至可以修改網(wǎng)站功能模塊,來根據(jù)自己的意愿完善網(wǎng)站。隨著建站系統(tǒng)的升級,企業(yè)網(wǎng)站也可隨之更新,完善,增加功能。
(二)自助建站系統(tǒng)國內(nèi)外現(xiàn)狀
據(jù)調(diào)查分析國內(nèi)自助建站系統(tǒng)所生成的網(wǎng)站,主要有以下兩種形式信息發(fā)布型網(wǎng)站屬于企業(yè)網(wǎng)站的初級形式,不需要太復(fù)雜的技術(shù),將自助建站作為一種企業(yè)基本信息的載體,主要功能定位于企業(yè)信息發(fā)布,包括公司新聞、產(chǎn)品信息、采購信息、招聘信息等用戶、銷售商和供應(yīng)商所關(guān)心的內(nèi)容,多用于產(chǎn)品和品牌推廣以及與用戶之間溝通,網(wǎng)站本身并不具備完善的網(wǎng)上訂單跟蹤處理功能。這種類型的自助建站由于建設(shè)和維護(hù)比較簡單,資金投入也較少,初步解決了企業(yè)開展網(wǎng)絡(luò)營銷基本需要,一些大型企業(yè)網(wǎng)站初期通常也是屬于這種形式。
其實(shí),這些基本功能和信息也是所有網(wǎng)站所必不可少的基本內(nèi)容,即使是一個功能完善的電子商務(wù)網(wǎng)站,一般也離不開這些基本信息,因此信息發(fā)布型網(wǎng)站是各種自助建站的基本形態(tài)。當(dāng)具備開展電子商務(wù)的條件時,才逐步將在線銷售、客戶關(guān)系管理、供應(yīng)鏈管理等環(huán)節(jié)納入到電子商務(wù)流程中去,這時候企業(yè)自助建站就是綜合性網(wǎng)站了。
(三)自助建站系統(tǒng)分類
主要分為三類:依附類、門戶類和獨(dú)立類:
依附類為將自助式在線建站系統(tǒng)依托于某一垂直門戶網(wǎng)絡(luò)站點(diǎn),借助門戶網(wǎng)站的優(yōu)勢和影響力,對本門戶網(wǎng)站會員用戶開展銷售工作。門戶類為將自助式在線建站系統(tǒng)作為網(wǎng)站核心內(nèi)容,同時開展信息交互、產(chǎn)品推廣等商務(wù)門戶網(wǎng)站提供的服務(wù),對所有中小企業(yè)用戶開展銷售工作。獨(dú)立類為僅提供自助式在線建站系統(tǒng)的建站服務(wù),其余輔助工作有用戶自己完成,針對剛剛接觸網(wǎng)絡(luò)不久的用戶開展銷售。
二、自助建站系統(tǒng)開發(fā)相關(guān)技術(shù)
(一)自助建站系統(tǒng)開發(fā)環(huán)境及工具
1.開發(fā)環(huán)境
操作系統(tǒng):Windows XP Professional S ervice Pack 2
運(yùn)行環(huán)境:Internet Information Servi ces 5.0
Internet Explorer Browser
系統(tǒng)模式:Browser/Server
數(shù)據(jù)庫:Microsoft SQL Server 2000
2.開發(fā)工具
工具軟件:Macromedia Dreamweaver 8
Adobe Photoshop CS2
Microsoft SQL Server 2000
編程語言:ASP VBScript;JavaScript;Ajax;CSS 2.0;Html
(二)ASP技術(shù)應(yīng)用
1.ASP工作原理
當(dāng)用戶通過瀏覽器訪問一個由ASP技術(shù)構(gòu)建的網(wǎng)站時,Web服務(wù)器響應(yīng)該Http請求,調(diào)用ASP引擎,解釋被申請的文件。當(dāng)遇到任何與ActiveX Scripting兼容的腳本(VBScript和JavaScript)時,ASP引擎會調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。若腳本指令中含有訪問數(shù)據(jù)庫的請求,就通過ODBC與后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件執(zhí)行數(shù)據(jù)庫操作,ASP腳本是在服務(wù)器端解釋執(zhí)行的,它依據(jù)訪問數(shù)據(jù)庫所生成的數(shù)據(jù)集自動生成符合HTML語言的頁面,去響應(yīng)用戶的請求。
當(dāng)遇到訪問數(shù)據(jù)庫的腳本命令時,ASP通過ActiveX組件ADO (ActiveX Data Object)與數(shù)據(jù)庫對話,目前的OLE DB通過ODBC引擎與現(xiàn)存的ODBC數(shù)據(jù)庫交互,并將執(zhí)行結(jié)果動態(tài)生成一個HTML頁面來返回服務(wù)器端,以響應(yīng)瀏覽器的請求。在用戶端瀏覽器所見到的是純HTML表現(xiàn)的畫面,例如用表格來表現(xiàn)的后臺數(shù)據(jù)庫表中的字段內(nèi)容。由于ASP結(jié)合了腳本語言,可以通過編程訪問ActiveX組件,并且具有現(xiàn)場自動生成HTML的能力;所以它成為建立動態(tài)Web站點(diǎn)的有效工具。在結(jié)構(gòu)關(guān)系上,ASP是通過ODBC與數(shù)據(jù)庫連接。因此,向上層可兼容各類數(shù)據(jù)庫系統(tǒng)。而對于下層,ASP產(chǎn)生的HTML對客戶端的瀏覽器又有廣泛的適應(yīng)。
2.ASP組件及對象
在利用ASP技術(shù)進(jìn)行動態(tài)Web開發(fā)的時候,應(yīng)遵循這樣一個原則:即ASP的服務(wù)器端腳本必須與微軟倡導(dǎo)的組件對象COM(Com ponent Object Model)配合使用才能開發(fā)出具有實(shí)用價值的信息產(chǎn)品。ASP腳本把這些具有特定功能的組件對象結(jié)合在一起,以形成最終的應(yīng)用程序。這一軟件制作的工作思想類似于硬件工廠生產(chǎn)板卡的過程,那一個個的組件對象就相當(dāng)于集成電路的芯片,而ASP腳本只是焊接芯片的焊接劑,由此可見組件對象起著核心作用。
上文提到的ADO就是系統(tǒng)提供的用于訪問后臺數(shù)據(jù)庫的組件。此外,ASP本身還提供了五個內(nèi)置的對象。這五個內(nèi)置對象可被ASP腳本直接使用,它們是:
(1) Request 取得用戶信息
(2) Response 傳遞信息給用戶
(3) Server 提供訪問服務(wù)器的方法和屬性
(4) Application在一個應(yīng)用程序的多個主頁之間保留和使用某些共同的信息
(5) Session在一個用戶的多個主頁之間保留和使用某些共同的信息
(6) Object Context配合MTS進(jìn)行分布式事務(wù)處理其中使用內(nèi)置對象Request,Response可實(shí)現(xiàn)Web的交互功能使用內(nèi)置對象Application,Session可解決具有協(xié)作機(jī)制的應(yīng)用問題。
三、自助建站系統(tǒng)的分析
(一)可行性分析
1.市場需求方面:據(jù)賽迪顧問預(yù)測,2007年中小企業(yè)IT投資整體規(guī)模將達(dá)到1712.59億元,預(yù)計到2009年市場規(guī)模將達(dá)到2360.42億元,復(fù)合增長率為17.6%。這一連串的數(shù)據(jù)告訴我們中國中小企業(yè)的網(wǎng)站的發(fā)展空間相當(dāng)大,而現(xiàn)階段網(wǎng)站的定位應(yīng)是信息發(fā)布型網(wǎng)站,至于網(wǎng)絡(luò)營銷,電子商務(wù)的應(yīng)用需要慢慢的發(fā)展。所以建立一套較完善的自助建站系統(tǒng)平臺是有利于中小企業(yè)網(wǎng)站發(fā)展的。
2.軟硬件發(fā)展方面:雖然懂得專業(yè)建站技術(shù)的人員相對數(shù)量上較低,但懂得基本的軟件應(yīng)用的網(wǎng)民還是相當(dāng)多的,比如:個人博客,QQ空間,Google Page這一類的Web應(yīng)用都是大多數(shù)網(wǎng)民所能掌握的。所以自助建站系統(tǒng)就很好的解決了中小企業(yè)在網(wǎng)站建設(shè)過程中遇到的人力,技術(shù)方面的問題。
(二)用戶需求分析
根據(jù)2005年中國互聯(lián)網(wǎng)絡(luò)信息數(shù)量調(diào)查報告顯示,企業(yè)網(wǎng)站所提供的主要信息服務(wù)包括:企業(yè)介紹、產(chǎn)品/服務(wù)介紹、企業(yè)動態(tài)/新聞、售后服務(wù)/技術(shù)支持、行業(yè)新聞、招聘信息、友情鏈接、行業(yè)解決方案、行業(yè)報告、電子期刊等。絕大部分企業(yè)網(wǎng)站提供“企業(yè)介紹(97.0%)”和“產(chǎn)品/服務(wù)介紹(92.9%)”,其他提供比例較高的有“售后服務(wù)支持(58.0%)”、“友情鏈接(53.1%)”和“企業(yè)動態(tài)新聞(53.0%)”等[6]。
(三)系統(tǒng)功能模塊設(shè)定
1.自助建站系統(tǒng)功能模塊設(shè)計
(1)用戶注冊模塊:此模塊實(shí)現(xiàn)建站系統(tǒng)的用戶注冊功能。
(2)用戶登錄模塊:此模塊實(shí)現(xiàn)用戶登錄建站系統(tǒng)的功能,并在用戶第一次登錄時,自動轉(zhuǎn)入自助建站模塊,從而根據(jù)用戶的選擇,生成企業(yè)網(wǎng)站。若非第一次登錄,并且已完成網(wǎng)站生成,則進(jìn)入用戶信息管理模塊。
(3)企業(yè)網(wǎng)站生成模塊:此模塊實(shí)現(xiàn)企業(yè)網(wǎng)站自動生成的功能。
(4)找回密碼模塊:此模塊實(shí)現(xiàn)找回用戶密碼的功能。
2.企業(yè)網(wǎng)站后臺管理系統(tǒng)功能模塊設(shè)計
(1)網(wǎng)站全局管理模塊:此模塊包括管理員信息管理,網(wǎng)站全局配置,上傳文件管理等功能。
(2)企業(yè)信息管理模塊:此模塊實(shí)現(xiàn)對企業(yè)信息欄目的添加,修改,刪除操作。
(3)產(chǎn)品管理模塊:此模塊實(shí)現(xiàn)對企業(yè)產(chǎn)品的類型設(shè)置,產(chǎn)品信息的添加,修改以及刪除操作,產(chǎn)品的審核等功能。
(4)新聞管理模塊:此模塊實(shí)現(xiàn)對企業(yè)新聞類型的設(shè)置,新聞的添加,修改,刪除等操作。
(5)信息反饋管理:此模塊實(shí)現(xiàn)對反饋信息的查看,回復(fù),刪除等操作。
(6)人才招聘管理:此模塊實(shí)現(xiàn)對招聘信息的添加,修改,刪除等操作。
(7)在線調(diào)查管理:此模塊實(shí)現(xiàn)對在線調(diào)查結(jié)果的查看,在線調(diào)查的添加,修改,刪除等操作。
(8)友情鏈接管理:此模塊實(shí)現(xiàn)對友情鏈接的添加,修改,刪除等操作。
(9)網(wǎng)站布局樣式管理:此模塊通過選擇不同的CSS文件,或是對CSS文件的修改,實(shí)現(xiàn)對網(wǎng)站布局樣式的修改。
四、自助建站系統(tǒng)的實(shí)現(xiàn)
(一)SQL Server 數(shù)據(jù)庫的連接
ASP用Database Access組件與數(shù)據(jù)庫進(jìn)行連接,Database Access 組件通過 ActiveX Data Objects (ADO) 訪問存儲在數(shù)據(jù)庫或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息。以下是自助建站系統(tǒng)連接SQL Server數(shù)據(jù)庫的源代碼:
<%
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "Provider = SQLOLEDB; Data Source = (local); User ID = sa; Password = ijnuhbokm; Initial Catalog = AutoBuilder;"
conn.Open connstr
%>
(二)網(wǎng)站生成系統(tǒng)的實(shí)現(xiàn)
1.用戶注冊
用戶注冊模塊的開發(fā)中有兩項(xiàng)技術(shù)特點(diǎn):
(1)它利用了Ajax異步傳輸?shù)脑韺?shí)現(xiàn)對用戶名,企業(yè)名以及驗(yàn)證碼的無刷新檢驗(yàn)。因?qū)崿F(xiàn)無刷新校驗(yàn)的Ajax應(yīng)用是利用了已有的框架(Prototype JavaScript framework)且代碼相當(dāng)?shù)亩?故不列出全部源代碼。
(2)它利用JavaScript的正則表達(dá)式對注冊表單所提交的各項(xiàng)數(shù)據(jù)進(jìn)行了數(shù)據(jù)類型,數(shù)據(jù)長度的限制,使用戶提交的信息更準(zhǔn)確。
2.用戶登錄
用戶登錄的原理是通過表單提交用戶名與密碼,再將用戶名與密碼同Customers表中的數(shù)據(jù)做比較,若有全匹配的數(shù)據(jù)則登錄成功,同時賦予Session變量,記錄用戶登錄時間,IP地址等信息。若不能完全匹配則提示錯誤信息。
(三)企業(yè)網(wǎng)站后臺管理系統(tǒng)的實(shí)現(xiàn)
1.HTML在線編輯器
本系統(tǒng)在企業(yè)信息欄目,產(chǎn)品信息發(fā)布,新聞信息發(fā)布以及招聘信息的發(fā)布中的用了HTML在線編輯器做為內(nèi)容編輯器,調(diào)用方法如下:
2.后臺管理各功能模塊的實(shí)現(xiàn)
后臺管理系統(tǒng)主要分為網(wǎng)站全局配置,管理員管理,網(wǎng)站各功能模塊內(nèi)容的更新。其中網(wǎng)站全局配置包括網(wǎng)站基本信息配置,網(wǎng)站界面布局配置以及網(wǎng)站美工配置。由于后臺管理功能模塊較多,且都是對數(shù)據(jù)庫的更新,刪除,添加等操作,故不在此做詳細(xì)說明。
(四)企業(yè)網(wǎng)站的實(shí)現(xiàn)
新聞欄目所顯示的新聞分成了三種類型:圖片新聞,頭條新聞,列表新聞。這樣的顯示方式能讓瀏覽者最快的得到重點(diǎn)新聞。也有利于企業(yè)發(fā)布重要的新聞。這樣的顯示效果是通過什么實(shí)現(xiàn)的呢?
首先,在News數(shù)據(jù)表中加入了ShowType這個字段,它記錄了新聞的顯示方式,然后通過調(diào)用數(shù)據(jù)庫中事先寫好的存儲過程,來完成這樣的顯示效果。
存儲過程代碼如下:
CREATE PROCEDURE [dbo].[NewsLists] AS
SELECT TOP 1 * FROM NEWS WHERE ShowType = 2 ORDER BY NEWSPUBTIME DESC
SELECT TOP 1 * FROM NEWS WHERE ShowType = 3 ORDER BY NEWSPUBTIME DESC
SELECT TOP 7 * FROM NEWS WHERE ShowType = 1 ORDER BY NEWSPUBTIME DESC
GO
五、結(jié)束語
ASP剛剛推出時,它成為了動態(tài)網(wǎng)站開發(fā)的主流,它的簡單易學(xué)也使得更多的人從事到了動態(tài)網(wǎng)站開發(fā)的行列中來,Internet的迅猛發(fā)展使得全球網(wǎng)站的數(shù)量大幅的上升,期中企業(yè)網(wǎng)站占了很大的比例。就目前看來,ASP技術(shù)還是能滿足大部分企業(yè)網(wǎng)站開發(fā)的需求的,但在網(wǎng)絡(luò)營銷,電子商務(wù)的應(yīng)用領(lǐng)域,ASP技術(shù)就顯得開發(fā)效率太低,取而代之的是ASP.NET,J2EE等更高級的開發(fā)語言。
在此次自助建站系統(tǒng)開發(fā)過程中,我逐漸的感覺到ASP技術(shù)的開發(fā)效率問題,以及在系統(tǒng)設(shè)計過程中所設(shè)想的一些功能都不能很好的完成。雖然最終基本完成的當(dāng)初的設(shè)計思想,但我還是覺得有以下各方面的不足:
(一)系統(tǒng)采用FSO組件實(shí)現(xiàn)網(wǎng)站的自動生成,從安全角度上考慮確實(shí)欠妥,在很多的Web服務(wù)器中FSO組件是被禁用的,故該系統(tǒng)的推廣性不高,安全性也不高。
(二)系統(tǒng)只實(shí)現(xiàn)了信息發(fā)布型企業(yè)網(wǎng)站的構(gòu)建,并不能完成具備會員制度,在線支付等電子商務(wù)應(yīng)用的企業(yè)網(wǎng)站。
以上這些不足與問題,需要更先進(jìn)的網(wǎng)站開發(fā)技術(shù)和更合理的系統(tǒng)設(shè)計來彌補(bǔ)解決。ASP.NET,J2EE和AJAX技術(shù)的不斷發(fā)展一定能給網(wǎng)絡(luò)級系統(tǒng)的開發(fā)帶來突破,讓其更接近桌面級應(yīng)用程序的開發(fā)。Internet的發(fā)展,離不開計算機(jī)技術(shù)的前進(jìn),企業(yè)的發(fā)展,也離不開科學(xué)技術(shù)的發(fā)展。
參考文獻(xiàn)
[1]李超CSS網(wǎng)站布局實(shí)錄[M],北京:科學(xué)出版社,2006
[2]高燕。中小企業(yè)電子商務(wù)指南[M],北京:中國海關(guān)出版社, 2006
[3]李左懿。中國中小企業(yè)電子商務(wù)實(shí)務(wù)[M],長沙:湖南人民出版社, 2002