[摘要] 企業(yè)的傳統(tǒng)管理模式就是“面對(duì)面”的模式,在企業(yè)內(nèi),上級(jí)向下級(jí)發(fā)布工作,同事與同事交流工作,下級(jí)向上級(jí)提交工作,企業(yè)內(nèi)部事務(wù)管理等等都需要依靠人與人直接面對(duì)面?zhèn)鬟_(dá)信息。為了讓企業(yè)采用信息化的管理模式,提高工作效率,在商場(chǎng)中立于不敗之地,就必須架設(shè)企業(yè)內(nèi)部網(wǎng)站。ASP.NET是微軟公司開發(fā)的建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,與以前的Web開發(fā)模型相比,具有開發(fā)的靈活性、自定義性、擴(kuò)展性和安全性等優(yōu)點(diǎn)。本文介紹了使用ASP.NET進(jìn)行企業(yè)內(nèi)部網(wǎng)站開發(fā)的部分關(guān)鍵內(nèi)容。
[關(guān)鍵詞] ASP.NET 內(nèi)部網(wǎng)站
一、引言
ASP.NET是由.NET框架提供的類庫(kù)構(gòu)建而成,是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,與以前的Web開發(fā)模型相比,ASP.NET提供了數(shù)個(gè)重要的優(yōu)點(diǎn),.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言。使用ASP.NET開發(fā),可以直接使用ASP.NET控件集,這些控件運(yùn)行于Web服務(wù)器之上,它們將用戶界面轉(zhuǎn)換成HTML格式后再發(fā)送給瀏覽器。ASP.NET還提供了一些基本的結(jié)構(gòu)服務(wù),這些服務(wù)進(jìn)一步減少了開發(fā)人員的工作量,并大幅度提高了應(yīng)用程序可靠性。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序,可管理性大為增強(qiáng)。
二、企業(yè)內(nèi)網(wǎng)的邏輯結(jié)構(gòu)
企業(yè)內(nèi)部網(wǎng)站在硬件平臺(tái)上,采用3層架構(gòu):客戶端、Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器。使用3層架構(gòu)不僅可以提高服務(wù)器的工作效率,而且提高了數(shù)據(jù)的安全性??蛻舳送瓿膳c客戶的交互,將客戶請(qǐng)求發(fā)送至Web服務(wù)器,將結(jié)果返回給客戶;Web服務(wù)器使網(wǎng)站正常運(yùn)行,起到橋梁作用,編譯執(zhí)行ASP.NET應(yīng)用程序,實(shí)現(xiàn)客戶與數(shù)據(jù)庫(kù)服務(wù)器的連接操作;數(shù)據(jù)庫(kù)服務(wù)器為整個(gè)系統(tǒng)提供數(shù)據(jù)庫(kù)服務(wù)。
三、ASP.NET運(yùn)行環(huán)境
ASP.NET的運(yùn)行環(huán)境:WINDOWS 2000或更高版本,需要IIS 5.0 ,IE5.0以上版本,.NET Framework SDK,一般還需要數(shù)據(jù)庫(kù),可采用微軟公司MS SQL SERVER 2000, 也可以采用其他關(guān)系數(shù)據(jù)庫(kù)。
四、開發(fā)語(yǔ)言
ASP.NET支持多語(yǔ)言開發(fā),包括Java script和C#等,其中C#是微軟公司為.NET應(yīng)用開發(fā)系統(tǒng)框架研究開發(fā)的面向?qū)ο蟮木幊陶Z(yǔ)言,因此,我們選用C#作為系統(tǒng)的開發(fā)語(yǔ)言。
五、數(shù)據(jù)庫(kù)的連接
由于企業(yè)內(nèi)部網(wǎng)站數(shù)據(jù)來(lái)源較為復(fù)雜,使用ASP.NET開發(fā)具有ASP開發(fā)不具有的便利性和可行性。使用ADO.NET與MS SQL SERVER 2000數(shù)據(jù)庫(kù)連接,其連接串為:
SqlConnection SqlCon;
SqlCon.ConnectionString=”data Source=NeiBu;Database=EnInside;User Id=xxx;Pwd=xxx”
其中分別指定了數(shù)據(jù)源、數(shù)據(jù)庫(kù)、用戶名和口令。另外,為了便于相關(guān)人員查閱財(cái)務(wù)報(bào)表,在企業(yè)內(nèi)部網(wǎng)站開發(fā)了財(cái)務(wù)報(bào)表模塊,其輸出數(shù)據(jù)為EXCEL文件,雖然微軟公司沒(méi)有為EXCEL提供專門的OLE DB Provider,只是提供了ODBC Driver for Excel ,但是可以使用OLE DB Provider for JET 來(lái)讀寫EXCEL文件,其連接串為:
Provider = Microsoft.Jet.OLE DB.4.0;
Data Source = FilePath”+ SelectedFile + ”; Extended erties = Excel 8.0;
六、對(duì).NET對(duì)象類的開發(fā)
在.NET框架下,基本的數(shù)據(jù)類型如Integer,String等和對(duì)象類別如Object、OleDbConnection都是.NET的對(duì)象類別,.NET框架提供了很多的對(duì)象類別,但是在某些時(shí)候需要開發(fā)自己的對(duì)象類別,比如,在上面的數(shù)據(jù)庫(kù)的連接串,我們可以考慮把它作成一個(gè)對(duì)象類別封裝起來(lái),在需要的時(shí)候直接調(diào)用,不僅提高了安全性,還提高了程序的可讀性和執(zhí)行效率。對(duì)象類別的開發(fā)步驟為:第一步:編寫.NET對(duì)象類別源代碼;第二步:用.NET的CSC將源代碼編譯成.DLL文件;第三步:將.DLL文件復(fù)制到WWW根目錄的BIN目錄下。
七、結(jié)束語(yǔ)
采用Asp.net技術(shù)開發(fā)的企業(yè)內(nèi)部網(wǎng)站,在性能、安全性及異構(gòu)數(shù)據(jù)庫(kù)集成上,都比采用ASP技術(shù)開發(fā)的系統(tǒng)有較大的提升。ASP.NET本身提供了很高的安全機(jī)制,開發(fā)者也可以封裝自己的對(duì)象,實(shí)現(xiàn)用戶級(jí)的安全控制。由于ASP.NET使用ADO.NET數(shù)據(jù)訪問(wèn)技術(shù),因此具有操作性和可伸縮性較強(qiáng)的數(shù)據(jù)訪問(wèn)體系結(jié)構(gòu)。企業(yè)在構(gòu)建了內(nèi)部網(wǎng)站之后,可以使企業(yè)內(nèi)部的管理更加有效,企業(yè)形象會(huì)更加良好,從而能夠更好的進(jìn)行經(jīng)營(yíng)。
參考文獻(xiàn):
[1]張秀玉:SQL Server數(shù)據(jù)庫(kù)程序設(shè)計(jì).機(jī)械工業(yè)出版社, 2007年2月
[2]胡勇輝:ASP.NET 2.0網(wǎng)絡(luò)開發(fā)入門與實(shí)踐.電子工業(yè)出版社,2008年5月