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