◆張嘉林
(大慶油田采油七廠 黑龍江 163000)
網(wǎng)絡(luò)技術(shù)水平的提升推動了Web的進步,在社會經(jīng)濟迅猛發(fā)展和進步的背景下,編程人員可依靠腳本語言進行程序的編寫,這一環(huán)境與傳統(tǒng)的編程語言對比研究,其簡單化、兼容化程度更高,編寫完成后,應(yīng)用程序的可維護性能會提升,以此奠定良好的Web網(wǎng)絡(luò)服務(wù)基礎(chǔ)。只是由于編程人員個人素養(yǎng)問題,Web環(huán)境下,并未充分應(yīng)用網(wǎng)絡(luò)編程技術(shù),所以,本文就此展開論述問題。
當前,我國經(jīng)濟迅猛發(fā)展,互聯(lián)網(wǎng)技術(shù)也不斷成熟,所以,從Web環(huán)境下,對網(wǎng)絡(luò)編程技術(shù)的研究也不斷增加,網(wǎng)絡(luò)編程技術(shù)發(fā)展速度也不斷加快,在發(fā)展網(wǎng)絡(luò)編程技術(shù)過程中,各種問題也不斷增加,必須不斷解決問題并完善應(yīng)對舉措,以確保Wen網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)編程技術(shù)發(fā)展效益和質(zhì)量的提升。ASP.NET網(wǎng)絡(luò)編程技術(shù)就是Web網(wǎng)絡(luò)環(huán)境下所形成的一項網(wǎng)卡編程技術(shù),其可確保在Web環(huán)境下,確保網(wǎng)絡(luò)編程的所有功能可被實現(xiàn),比如ASP.NET網(wǎng)絡(luò)編程技術(shù)應(yīng)用中,其可實現(xiàn)動態(tài)編譯功能的支持和多語言編程功能的應(yīng)用,其可確保用戶在應(yīng)用編程過程中程序的安全性能,其會使得編程人員在應(yīng)用該技術(shù)時可靠性、方便性和靈活性的提升[1]。這一編程技術(shù)研發(fā)主要基于Web網(wǎng)絡(luò)環(huán)境不斷成熟的背景下,其采取了編輯程序——Web Form,依靠應(yīng)用這一程序,確保Web環(huán)境之下的網(wǎng)絡(luò)編程系統(tǒng)及用戶之間的相互聯(lián)系,與此同時,工作人員可動態(tài)對這一網(wǎng)絡(luò)編程系統(tǒng)進行管理,系統(tǒng)可自動維護Web環(huán)境下的編程系統(tǒng),對垃圾進行清除管理,確保系統(tǒng)及用戶之間信息溝通安全性的提升,保障用戶個人信息不會被泄露,促進網(wǎng)絡(luò)編程程序應(yīng)用性能的提升,增強其應(yīng)用安全可靠性。與此同時,在采取ASP.NET網(wǎng)絡(luò)編程程序過程中,可以采取服務(wù)其控件,以HML Server controls WebFormServer Controls,以此保障系統(tǒng)應(yīng)用最大安全性能的增長。只是,在互聯(lián)網(wǎng)黑客技術(shù)不斷發(fā)展的背景下,網(wǎng)絡(luò)編程技術(shù)自身存在的系統(tǒng)應(yīng)用穩(wěn)定性和安全性問題也日益凸顯,雖然網(wǎng)絡(luò)編程技術(shù)不斷完善,但是必須不斷對其進行深入的研究,不斷對其進行創(chuàng)新處理,以保障網(wǎng)絡(luò)編程技術(shù)安全性和穩(wěn)定性的增長。
CGI技術(shù)屬于最早應(yīng)用于Web之中的一種程序設(shè)計的接口標準,其可應(yīng)用任何一種常用的編程語言進行CGI程序的編輯。CGI程序編輯及Web服務(wù)器之間會形成交互作用,其數(shù)據(jù)交換的形式主要涵蓋兩種,在Linux及UNIX之下的情況下,可依靠標準輸入及輸出的形式保障其可被實現(xiàn),所以,在應(yīng)用該編程過程中,可以在程序之中直接利用標準輸入形式進行客戶端傳送請求的獲取,進行所傳遞數(shù)據(jù)的接收,進而在此程序中,必須處理數(shù)據(jù),以需要進行留言簿的CGI程序的編輯制作過程為例,其需要由客戶端中所上傳的From表單之中進行用戶名字的獲取,進行用戶電子郵件的獲取,并分析留言內(nèi)容,進而在服務(wù)端對應(yīng)的CGI程序中,需要由標準輸入中進行用戶提交內(nèi)容的獲取,依靠服務(wù)器環(huán)境變量的方式,可進行大量客戶端資料的獲取,涵蓋計算機名稱及客戶端的IP地址等信息,也可獲取所應(yīng)用的瀏覽器信息,若是需要采用服務(wù)器的認證功能,在環(huán)境變量下,也可以為其進行客戶用戶端登錄名稱和登錄口糧的獲取,進行用戶提交內(nèi)容的獲取之后,需要進行留言的記錄,對數(shù)據(jù)文件行打開處理,在文件之中寫入留言內(nèi)容,依靠標準輸出形式,在HTML信息輸出過程中將“留言成功”向客戶端輸出。在Windows客戶端下,Web服務(wù)器及CGI程序之間的數(shù)據(jù)交換可依靠Profile這一文件執(zhí)行,這一文件的格式與win.ini的格式存在差異性。若是Web服務(wù)器在接收到客戶端請求數(shù)據(jù)之后,其會采取key-value的INI文件格式,將其向暫存文件之中存儲,以保障CGI程序可對其進行接收[2]。
依靠VBScript開展編寫的Web編程技術(shù)就是ASP,Vbscript自身屬于VB產(chǎn)品的一個簡化版本,其應(yīng)用與VB相接近的語法框架,學(xué)習(xí)方式簡便,其對VB的普及性進行了考量,采用ASP技術(shù)進行了Web站點的構(gòu)建,維護方式更簡便。其也可以采取Jscript技術(shù)或者Perl技術(shù),進行ASP頁面的編寫。ASP頁面編寫中應(yīng)用最具優(yōu)勢的特點為其可支持COM對象,與其余的ASP元素向?qū)Ρ?,ASP應(yīng)用過程中,可簡單化的采用COM,僅需要一行代碼,即可進行COM對象實例的建立,進行事例對象創(chuàng)建之后,用戶可以毫無顧慮的應(yīng)用對象。除此以外,用戶可以直接于ASP頁面之中應(yīng)用VC和VB這一功能性較強的COM對象,同時也可進行自己COM對象的創(chuàng)建,其可直接于ASP頁面之中應(yīng)用。依靠第三方進行各種COM對象的開發(fā),可對開發(fā)人員編寫代碼的數(shù)量和時間進行節(jié)約。例如:若是用戶安裝過ASP及IIS之后,涵蓋廣告輪顯這一Ad Rotator軟件在內(nèi)的COM對象,可在Web服務(wù)器中自動被注冊,其可直接被調(diào)用[3]。
在ASP之中,針對COM對象進行研究,廣告輪顯組件僅為其中代表較為簡單一個技術(shù),若是用戶希望深入的分析應(yīng)用COM對象技術(shù)功能的強大型,必須對ADO對象組件在Microsoft之中應(yīng)用。ADO屬于眾多COM功能相達對象的集合,其可在VB及ASP程序之中應(yīng)用,也可以在VC++這一程序之中應(yīng)用,其可訪問數(shù)據(jù)庫。依靠ADO對象的應(yīng)用,可在各種數(shù)據(jù)庫及Web站點之間進行數(shù)據(jù)的連接,進行Web客戶端的提供,依靠瀏覽器,可查詢數(shù)據(jù)庫之中的數(shù)據(jù)信息,也可進行信息資料的檢索,添加信息數(shù)據(jù)并刪除等功能也存在。ADO支持當前多種流行的數(shù)據(jù)庫。除此以外,其不僅涵蓋標準支持的ODBC數(shù)據(jù)庫,也可以對含有定界符的文本文件內(nèi)容進行直接化的讀取,其中文件形似類型較多,包括Excel和XML文件等類型,具有非常強大的功能性。若是用戶依據(jù)自己的狀況,需要采取具有特殊性的COM對象,可以應(yīng)用Java、VC++、VB等程序,進行與之對象的COM對象的編寫[4]。應(yīng)用ASP這一技術(shù)時,受到用戶歡迎的原因為其應(yīng)用的簡便程度,但是其應(yīng)用中,IIS服務(wù)器的應(yīng)用安全性和穩(wěn)定功能相對欠缺,直接影響用戶體驗。在一般狀況下,ASP可有效對其工作進行勝任,在這一情況下,若是用戶正在進行站點創(chuàng)建的過程中,必須分析其應(yīng)用穩(wěn)定性和安全性,以此明確是否應(yīng)用ASP網(wǎng)絡(luò)編程技術(shù)。
Java的應(yīng)用,增加了Web的靈動性和生命力。在Web服務(wù)器中,Internet用戶可以進行文件的下載,Java小程序可在本地的瀏覽器之中運行應(yīng)用,這些下載的小程序與本地小程序存在類似性,其可獨立進行各種瀏覽器資源的訪問。初始狀態(tài)下,Java語言應(yīng)用中,缺少數(shù)據(jù)庫資源的訪問能力,為減少Java數(shù)據(jù)庫訪問中差異性的拓展需求,JavaSoft企業(yè)進行了JDBC的制作,以將其作為Java語言進行數(shù)據(jù)庫APJ JDBC應(yīng)用中,開展訪問的第一個支持性和標準性的Java數(shù)據(jù)庫的API網(wǎng)絡(luò)編程技術(shù),其可簡易化數(shù)據(jù)庫與Java程序之間的連接。分析JDBC功能,其類似于ODBC。其會為開發(fā)人員進行統(tǒng)一化數(shù)據(jù)庫訪問接口的提供。Java APPlet程序,可以有效對CGI可以實現(xiàn)的應(yīng)用進行訪問完成,若是服務(wù)器未進行CGI的提供,則代替品為Java Applet[5]。
從基本角度分析,所有的編程語言并不會承諾應(yīng)用其進行代碼的編寫,其可以在任何操作系統(tǒng)平臺之中應(yīng)用,涵蓋C語言在內(nèi),其雖然不可在Mac之中應(yīng)用,但是其也存在特定特征,比如Java具有十分強大的兼容性,尤其是針對Internet之中的Web頁面,其應(yīng)用意義更加重大,由于Internet屬于眾多工作站的一種,其不可應(yīng)用相同的機型和操作系統(tǒng),在此情況下,Java Applet進行Web網(wǎng)頁的編寫應(yīng)用優(yōu)勢就十分凸顯,其較為強大的兼容性就會導(dǎo)致其優(yōu)良適應(yīng)程度的提升。
Delphi與VC存在相似性,若是Java所編寫的代碼不能完全編譯,則會導(dǎo)致其無法被正常運行,Java程序應(yīng)用若是通過編譯,則其自身的生命力就十分強悍。為對Java進行迎合,作為網(wǎng)絡(luò)語言的一種,必須保障作風(fēng)的嚴謹性。SUN將Java翻譯開展了精細化解釋器的設(shè)計,其可在Java代碼執(zhí)行過程中,以及其指令的形式將目標代碼進行翻譯,與C語言編寫的應(yīng)用程序?qū)Ρ?,其翻譯速度并不緩慢。
Sun企業(yè)研發(fā)的新一代站點開發(fā)語言為JSP,其可對當前ASP PHP應(yīng)用的通病問題進行解決,可開展腳本級別的執(zhí)行。JSP當前受到了Hava Beam及Servelet的共同支持,可保障建設(shè)的站點程序功能的強大型。JSP的本質(zhì)就是Java,只不過其性質(zhì)更加特殊,其添加了特殊類型的殷勤,這一引起可以對HTTP Servelet這一類別的對象開展初始化的自動干預(yù),以此方便用戶的應(yīng)用,使其不會擔憂前面所完成的工作。在這一引擎之中,添加了<jsp:*、>%@等多種特殊性的語法,依靠這些語法可進行特殊性操作的執(zhí)行。比如在Java Bean引用及URL轉(zhuǎn)向、文件引用等操作中,可由該引擎自動化的完成相關(guān)操作。所以,這一引擎的添加,相當于JSP至Java Servlet的一個翻譯器,也可以作為生成器,使用戶應(yīng)用時,無需在操作困難度較高的Servlet之中進行未開始的工作,其初始必須進行幾十行代碼的編寫,僅需要JSP這一個生成器,即可自動生成,這就是在進行JSP運行中,CPU的運行會隨之升高的主要因素,其應(yīng)用的原理為對JSP引擎進行了調(diào)用,使之形成了Java文件,進而應(yīng)用Javac進行編譯,使之編譯至class文件之中可有效執(zhí)行。與此同時,表明其在運行第一次以后,其速度會隨之升高,只要確保JSP文件不被變化,這一操作均不會繼續(xù)開展,由此可見,JSP功能與Java存在相似性。
當前,在數(shù)量眾多的Web開發(fā)軟件之中,ColdFusion簡單化程度更高,主要建立在標簽語法的框架之上。ColdFusion具有強大的開發(fā)環(huán)境集成功能,可對需要承擔巨大工作荷載的商業(yè)站點需求進行有效滿足,保障ColdFusion開發(fā)和制作過程更加迅速。自然,其流行技術(shù)可確保ColdFusion功能的實現(xiàn),用戶依靠ColdFusion進行功能的實現(xiàn)僅需要采取PHP或者ASP即可。ColdFusion的獨特特征為其可保障工作迅捷程序的提升,優(yōu)化工作開展的效果。但是ColdFusion與其余網(wǎng)絡(luò)編程技術(shù)對比,其自身屬于新技術(shù)的一種,并不是組合現(xiàn)有的各種網(wǎng)絡(luò)編程技術(shù)并進行技術(shù)的加工。所以,ColdFusion的創(chuàng)造人員,無需被當前的網(wǎng)絡(luò)編程技術(shù)所禁錮,可自主化的進行Web開發(fā)過程中多種問題方案的解決方式探究,以此實現(xiàn)了ColdFusion的統(tǒng)一化干預(yù),確保其流程化水平的增長,且提升了ColdFusion編程技術(shù)的直觀性。
綜上所述,在互聯(lián)網(wǎng)發(fā)展速度不斷提升的背景下,網(wǎng)絡(luò)編程技術(shù)的應(yīng)用與Web服務(wù)器的協(xié)同效用密不可分,所以應(yīng)用網(wǎng)絡(luò)編程技術(shù)過程中,需要進行解釋引擎的安裝,依據(jù)各個平臺所應(yīng)用的Web服務(wù)器,對網(wǎng)絡(luò)編程技術(shù)進行優(yōu)化設(shè)置和應(yīng)用,以縮減工作人員工作量,保障系統(tǒng)運行效率和兼容性,促進系統(tǒng)應(yīng)用安全和穩(wěn)定性的提升。