陳林沖
(江蘇食品藥品職業(yè)技術(shù)學(xué)院,江蘇 淮安 223000)
動(dòng)態(tài)服務(wù)器頁(yè)面開(kāi)發(fā)技術(shù)的研究與探討
陳林沖
(江蘇食品藥品職業(yè)技術(shù)學(xué)院,江蘇 淮安 223000)
ASP是一種可以將腳本語(yǔ)言,超鏈接文本標(biāo)記語(yǔ)言及其組件還有網(wǎng)頁(yè)數(shù)據(jù)庫(kù)訪問(wèn)捆綁在一起運(yùn)行的,能在服務(wù)器端運(yùn)行的一種應(yīng)用程序。它可以按照來(lái)自Browser端的請(qǐng)求來(lái)產(chǎn)生相對(duì)應(yīng)的超文本標(biāo)記語(yǔ)言文檔并反饋給Browser,通過(guò)使用ASP可以設(shè)計(jì)開(kāi)發(fā)以HTML WEB作為UI,并與DB交互的頁(yè)面APP程序。它的出現(xiàn),給網(wǎng)頁(yè)設(shè)計(jì)帶來(lái)了極大的便利,同時(shí)隨著后繼.NET平臺(tái)的推出,使得網(wǎng)頁(yè)的開(kāi)發(fā)變得越來(lái)越便利。
ASP;網(wǎng)頁(yè)開(kāi)發(fā);程序
Active Server Page,英語(yǔ)簡(jiǎn)寫(xiě)ASP,可譯成“動(dòng)態(tài)服務(wù)器頁(yè)面”。是Microsoft公司設(shè)計(jì)用于代替計(jì)算機(jī)圖形接口標(biāo)準(zhǔn)腳本程序(即CGI Script APP)的一種應(yīng)用,它能夠和DB數(shù)據(jù)庫(kù)以及其它程序進(jìn)行交互。其WEB文件的格式是.asp或.aspx兩種。目前普遍用于各類動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)頁(yè)面中。其第一款誕生于1996年,是1.0版本,它可以將Script Language、Hypertext Markup Language及相關(guān)的Component和Web DB訪問(wèn)功能統(tǒng)一結(jié)合從而產(chǎn)生一個(gè)可以運(yùn)行在Server端的APP。這一APP可按照來(lái)自Browser端的請(qǐng)求自動(dòng)生成對(duì)應(yīng)的超文本標(biāo)記語(yǔ)言文檔并反饋給瀏覽器。因?yàn)樵诔绦蛟O(shè)計(jì)開(kāi)發(fā)的時(shí)候可以嵌入VB腳本或JAVA腳本,所以可以使用其相關(guān)的內(nèi)部Component來(lái)完成一些諸如Cookie的高級(jí)功能。但ASP的最大魅力在于其程序?qū)ο驛DO,(即ActiveX Data Object),這是一種可以用來(lái)表示用戶DB中的DS和所含數(shù)據(jù)的程序?qū)ο?,這個(gè)Component讓程序?qū)B的訪問(wèn)變得十分簡(jiǎn)便,實(shí)現(xiàn)了動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的輕松設(shè)計(jì)開(kāi)發(fā)。在Win2000推出后,其所帶的IIS(Internet Information Services,即互聯(lián)網(wǎng)信息服務(wù))所附帶的3.0版本也開(kāi)始流行,其最大的改進(jìn)源于COM+的使用,使得使用其版本開(kāi)發(fā)變得更加穩(wěn)定。在2001年后伴隨.NET平臺(tái)的推出,使得WEB程序的開(kāi)發(fā)可以更加便捷的采用模塊化和功能更強(qiáng)大的應(yīng)用程序。
(1)用于收發(fā)郵件的組件:Dimac公司的郵件收發(fā)組件與JMail的郵件收發(fā)組件Dimac公司的郵件收發(fā)組件不但可以實(shí)現(xiàn)發(fā)送郵件,也可以經(jīng)由POP接收對(duì)應(yīng)的回信,而且還能夠讓收、發(fā)Email的時(shí)候?qū)ζ溥M(jìn)行PGP加密,只需在其中放入一種群發(fā)Email的Object,能夠讓群發(fā)郵件的程序員更為容易實(shí)現(xiàn)其相關(guān)功能。JMail 也可以實(shí)現(xiàn)通常的多收件人同時(shí)抄送暗送的功能,而且也能夠加入一些內(nèi)置的圖片及相應(yīng)附件,并能從URL(全球統(tǒng)一資源定位)中讀取發(fā)送來(lái)的內(nèi)容。
(2)能夠上傳文件的組件:SoftArtisans 公司的文件上傳組件、LyfUpload 組件、w3.上傳組件、IronSoft系列組件、動(dòng)網(wǎng)上傳組件。
文件上傳組件近些年來(lái)如雨后春筍,SoftArtisans Company的相關(guān)組件,是國(guó)內(nèi)最早批的虛擬主機(jī)提供商支持的組件其中的一個(gè),以前的Programmer都曾用過(guò)它進(jìn)行相應(yīng)的編程。通過(guò)下載安裝之后自其中的文件管理組件,能夠如同F(xiàn)SO似得管理Server機(jī)器上的Files。
(3)能夠?qū)D像進(jìn)行處理的組件:w3.image 組件、xxiyy 圖形組件、ASPJpeg 組件、截圖組件。
針對(duì)交互式的Web站點(diǎn),以往使用者UPLoad的Picture要通過(guò)微縮、添加水印等處理,經(jīng)常需要使用者輸出各類表或圖,這樣統(tǒng)統(tǒng)都需依賴圖像、圖形相關(guān)的處理維護(hù)組件。w3.image組件是比較早用于此類功能的圖像組件的一種,這一組件可以把圖形文字、刷子畫(huà)筆以及染料箱多個(gè)對(duì)象按照組件方式完成,因此其功能十分強(qiáng)大。它不僅能夠支持的圖像格式,也能夠支持多種對(duì)應(yīng)的選項(xiàng),比如立刻輸出到Client端、以及支持透明動(dòng)畫(huà)。免費(fèi)版可以在生成的圖像下方自動(dòng)添加8pixs的Web地址。xxiyy 圖形組件,也是開(kāi)發(fā)圖像組件的資格較老的Programmer之一,很早的時(shí)候?qū)iT(mén)設(shè)計(jì)過(guò)類似的水印組件。XY.Graphics圖形組件主要用在ActiveWeb設(shè)計(jì)時(shí)對(duì)各類諸如JPEG、BMP、JPG、GIF(非透明非動(dòng)畫(huà)圖像)、PNG(非透明非動(dòng)畫(huà)圖像)格式進(jìn)行操作的COM組件。它有一類非常特色的字符藝術(shù)處理方式,能夠?qū)icture轉(zhuǎn)變成字母模仿的樣子。截圖組件,能夠支持用戶對(duì)圖形圖像組件的大多數(shù)使用要求,其DLL中嵌入了 FLASH的相關(guān)組件,能夠把FLASH 里的任意幀作出截圖操作,這讓 ASP Program可以自動(dòng)生成FLASH縮略圖變得可以實(shí)現(xiàn)。
(4)其它組件。
1)解壓縮的組件。微軟ⅡS的程序中有對(duì)應(yīng)的管理組件能夠完成站點(diǎn)ADD、MODIFY、DELETE等操作,能夠具有管理系統(tǒng)用戶及用戶組、文件夾權(quán)限、SERV-U賬戶、應(yīng)用程序池等多種功能。文件的壓縮解壓縮組件能夠?qū)崿F(xiàn)簡(jiǎn)單的文件解壓縮及壓縮操作,并可以支持修改壓縮率及對(duì)應(yīng)的密碼。
2)w3.Socket組件。Dimac公司提供的免費(fèi)Socket能夠讓ASP程序直接實(shí)現(xiàn)與Object Server的Link,例如能夠連接WHOIS Server并取得其Domainname的對(duì)應(yīng)信息,連接時(shí)間Server取得標(biāo)準(zhǔn)的連接時(shí)間,連接域名Server進(jìn)行DNS的解析功能等等,當(dāng)然你必須在此之前要對(duì)相關(guān)的Net Protocol有較多的了解才可以。
如果想要做好一個(gè)好的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì),除了ASP工具必須掌握,相關(guān)的開(kāi)發(fā)技術(shù)與標(biāo)準(zhǔn)也必須要掌握,下表1和表2可以勾勒出一個(gè)完整的學(xué)習(xí)開(kāi)發(fā)體系框架。
(1)相關(guān)的WEB開(kāi)發(fā)技術(shù)如下表1所示:
表1 WEB相關(guān)技術(shù)表
(2)相關(guān)的網(wǎng)頁(yè)技術(shù)開(kāi)發(fā)標(biāo)準(zhǔn),如下表2所示:
表2 網(wǎng)頁(yè)技術(shù)開(kāi)發(fā)標(biāo)準(zhǔn)
[1]鄧子云,張賜.ASP網(wǎng)絡(luò)編程[M].北京:電子工業(yè)出版社,2005.
[2]向?qū)W哲.ASP程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2006.
[3]Jiawei Han Micheline Kamber.Data Mining concepts andTechniques[M].北京:機(jī)械工業(yè)出版社,2006.
[4]BruceW.Perry.JavaServlet&JSPCookBook[M].Publisher:ORilly&Associates.2003.
[5]Hoque,Reaz.ProgrammingJavaBean1.1:[handsonwebdevelopment][M].Publisher:McGraw-Hill Professional.1998.