信息時代(dai)的來臨, 促(cu)進了互聯網信息的傳播, 因此在当前背(bei)景(jing)下, 互聯網技術應運而生, 網頁製作在该過程中(zhong)越來越(yue)普及, 同時, 網站的運行(xing)少不(bu)了網頁製作和網頁的維護。動態網頁(ye)技術更是推動了網頁製作技術的提高(gao)。JSP和ASP則是当前網頁製作技術(shu)中的主流製作技術。通過對兩(liang)種製作技術進行分析(xi)和比较, 从而分析其缺點和優點(dian), 探討其(qi)发展的可行(xing)性。
ASP技術及其在網頁製作(zuo)中的應用
ASP (Active Sever Page) 由Microsoft推出的Web應用程序開发技術, 與傳統的開发工具和開发语言相比, ASP本身(shen)就可以看作是一種為網頁(ye)製作效果提供服務的技術框架。ASP通(tong)過產生具有動態效果的可人機交互(hu)的Web服務器應用程序从而實現HTML與組(zu)件以(yi)及脚本的有機結合, 可以產生更強大的技術服務製作水平, 為動態網頁的開发提供(gong)推動力。通過實現技術的結合(he), 可以推動動(dong)態效(xiao)果更好地在網頁中產生, 从而(er)能(neng)够將動態效果在服務器網頁中進行展示, 並根(gen)據用戶需求(qiu)將不同, 動態效果的HTML網頁傳遞給客(ke)戶浏覽器動態提(ti)供不同的浏覽效果。
通(tong)過ASP製作的(de)文件在通常情况下一般是以*.asp文件形式存在, 且一般(ban)出現在Web服務(wu)器中, 而源文件本身的構造可以看作是, 將文(wen)本元素和脚(jiao)本控件結合在一起。就百度(du)云服務器端的脚本命令來說, 脚本構成主要(yao)是由整體流程進行設計(ji), 通(tong)過ASP提供(gong)的功(gong)能組件, 可以實現脚本需要的功能(neng)。而脚本语言的選擇没(mei)有(you)具體的限製, 在服務器支持的情况下可以利用任何一種语言來達到(dao)相同的(de)功能。而(er)在(zai)開发過程中, 對於(yu)服務器侧的限定符的限(xian)製一般是由“ (%”和“%) ”, “ (%=”和“%) ”構成, 對於浏覽器來說(shuo), 在每次的访(fang)問過程中, 服務器都會對其進(jin)行相應的反應, 並由*.asp實現相應的功能。在服務器(qi)響應請求的同時, ASP引(yin)擎會對相應的部分進行(xing)编译和解释, 从而實現相應的(de)命令。對於組件(jian)來說不同的組件所需求的功能命令都不一(yi)樣因此在遇到不同的組件時, ASP引擎會根據命令調用不同的脚本引擎。對於ASP引(yin)擎來說, 基於(yu)COM標準的組件會完成指(zhi)定的命(ming)令和功能。如果在過程中, 接受到访問(wen)数據库(ku)的需求, 則會引导相應的組件完成访問数(shu)據库的操(cao)作, 从而實現對数據库的(de)连接(jie)。ASP引擎通過(guo)運用相應的(de)組件, 从而(er)將访問結果由数據库傳遞給網頁, 供客戶端浏覽。因此對(dui)於(yu)HTML语法來說, 會有脚本和組件之間的配合進行命令的(de)實(shi)現, 通過與原(yuan)有的文本以及HTML语法結合才構(gou)成完整的HTML, 从而實現客戶端浏(liu)覽器的調(diao)用。
JSP技術及其應用
JSP由SUN公司開发, 一方(fang)面, 其能與傳統的HTML代碼結合;另一方面, 其也可在原來的開发基礎上進行擴(kuo)展。通(tong)過JSP脚本代碼的實現可以將頁面的設(she)計由開发者實現, 可以進(jin)行製作轉(zhuan)换、编(bian)译, 也可以對代碼進行執(zhi)行操作。同時JSP本身也可以看作是一(yi)種具有特殊性(xing)的Java语言, 因此在语言的運用上(shang), 也繼承了(le)Java语言的(de)特點。並且借(jie)助於其本身(shen)可以跨平臺的特性, 可以在多種操作平臺上(shang)執行(xing), 因此, 在服務器的運行過程中, 可以將其功能進行(xing)集群(qun)和负载均衡。而JSP的廣泛性受(shou)到(dao)了許多開发者的支持, 因此诞生了許多(duo)強大的開(kai)发工具用於擴展其本身功能。预期功能上的強大使得(de)其產品往往具有(you)较高的可能性, 因此在執行過程(cheng)中, 對内存的需求也(ye)较高, 导致執行速度(du)较(jiao)慢。也由於其出現(xian)時間较短, 因此在使用(yong)過程中缺乏足够的资料進行系統性(xing)的分析和整理。
JSP運行機製
受JSP本身功(gong)能的影(ying)響, JSP一般用於指导客戶進行Web網頁的复雜(za)操作, 借助於JSP的功能特性, 可以帮助用戶在短時間内完成(cheng)大量的复雜操(cao)作。用戶仅仅通(tong)過浏(liu)覽器的網頁就可以對大量的数據進行了解和操作處理, 如果接收(shou)到相同的(de)JSO頁面請(qing)求(qiu), 可(ke)以迅速的利用JSP引擎將需要的功(gong)能進(jin)行結果反饋並通知客戶端。其整個操(cao)作(zuo)流程反應迅速, 可(ke)以在短時間内響應用戶的各種操作請求提高了其處理速度, 因此, 用戶只需要通過较少的操作就可以完成大(da)量的工作服務需(xu)求, 满足(zu)了客戶端的(de)需要。同時JSP降低了浏覽器對網(wang)頁技(ji)術的需求可以使浏覽器不需要复雜的条件支持就可以運行動態網頁, 降低了(le)浏覽器的上網要求。
ASP與JSP技術比较
通過對上(shang)文的介紹與分析, 可以发現(xian)兩種技術都具有的強大(da)的優點, 但也存在着區別, 接下來對兩種技術(shu)進行具體的分析和总結(jie)。