国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

asp.net與jsp兩種Web開發(fā)技術(shù)的比較

2016-03-25 00:34:08熱比亞·哈斯木
科技傳播 2016年3期
關(guān)鍵詞:對比分析

熱比亞·哈斯木

摘要 本文簡要概述了asp.net技術(shù)與jsp技術(shù)的產(chǎn)生背景以及特點(diǎn),最后,對比分析了二者的異同之處。

關(guān)鍵詞asp.net;Jsp;Web開發(fā)技術(shù);對比分析

中圖分類號(hào)TP3

文獻(xiàn)標(biāo)識(shí)碼A

文章編號(hào)1674-6708(2016)156-0093-02

現(xiàn)階段,我國Web的主流開發(fā)技術(shù)有兩個(gè),分別為aps.net技術(shù)、jsp技術(shù)。其中,asp.net技術(shù)具有編程容易、功能強(qiáng)大的優(yōu)勢;jsp技術(shù)具有安全性能顯著以及跨平臺(tái)性能良好的特點(diǎn)。

1 產(chǎn)生背景

1.1

asp.net技術(shù)

技術(shù)而言,asp.net便是不簡單的升級(jí)產(chǎn)物,而是一種網(wǎng)頁動(dòng)態(tài)化的實(shí)現(xiàn)系統(tǒng)。應(yīng)用asp.net技術(shù),可以幫助Web服務(wù)器構(gòu)建相關(guān)應(yīng)用程度,就某種程度來說,asp.net是.NET結(jié)構(gòu)的重要構(gòu)成部分,是.NET與asp有機(jī)結(jié)合的產(chǎn)物。Asp.net技術(shù)支持事件驅(qū)動(dòng)以及組件的編程網(wǎng)路表單,在很大程度上簡化了編程。

1.2 jsp技術(shù)

美國Sun公司在上世紀(jì)末期推出了全新的Java技術(shù),該技術(shù)作為一種面向互聯(lián)網(wǎng)開發(fā)的應(yīng)用工具,具有良好的跨平臺(tái)性能以及簡單優(yōu)勢,完全面向?qū)ο?。而隨后,Sun公司與多家企業(yè)合作,構(gòu)建了jsp技術(shù),該技術(shù)屬于網(wǎng)頁動(dòng)態(tài)化設(shè)計(jì)技術(shù)標(biāo)準(zhǔn),并于1999年9月,推出了jspl.0規(guī)范。Jsp頁面主要有兩個(gè)組分:其一,Java代碼;其二,HTML代碼。服務(wù)器在接受客戶端請求后,會(huì)處理HTML代碼與Java代碼,然后將最終的HTML頁面?zhèn)鹘o客戶端瀏覽器。

2 技術(shù)特點(diǎn)

2.1 asp.net技術(shù)

首先,asp.net并不是在asp基礎(chǔ)上簡單升級(jí),其有機(jī)結(jié)合了.NET,全新技術(shù)架構(gòu)在很大程度上簡化了編程。其次,asp.net運(yùn)行環(huán)境也并不是在asp基礎(chǔ)上的簡單變化,而是引入了全新的受控代碼概念,可以貫穿視窗的整體發(fā)展平臺(tái)。受控代碼在NGWS Runtime下運(yùn)行,作為時(shí)間運(yùn)行環(huán)境,NGWS Runtime可以對代碼執(zhí)行進(jìn)行有效管理,簡化了程度設(shè)計(jì)。再次,Web Controls在很大程度上簡化了HTML controls工作以及forms創(chuàng)建,且支持事件驅(qū)動(dòng)代碼、客戶端控件以及服務(wù)器控件。又次,支持多種語言,Visual Basic.NET為其缺省語言,由此可見,asp.net并不會(huì)受到VBScript的語言約束,編譯后運(yùn)行代碼,且支持C#語言。又次,可以更好的控制代碼。asp技術(shù)應(yīng)用過程中,需要在服務(wù)器上對COM對象進(jìn)行有效注冊,asp.net技術(shù)則不存在這種問題。最后,asp.net技術(shù)有機(jī)融合了asp技術(shù)與jsp技術(shù),不僅可以實(shí)現(xiàn)邏輯驅(qū)動(dòng)代碼與顯示代碼分離,還可以促使二者有效聚合。

2.2 jsp技術(shù)

其一,編寫一次,便可以實(shí)現(xiàn)多方面運(yùn)行。其二,系統(tǒng)實(shí)現(xiàn)多平臺(tái)支持。該技術(shù)的開發(fā)環(huán)境要求較低,適用于所有平臺(tái),可以將系統(tǒng)部署于任意環(huán)境中,并對其進(jìn)行有效擴(kuò)展。Windows、Linux以及UNIX系統(tǒng)環(huán)境中,均可以支持Apache。其三,具有非常顯著的可伸縮性。Servlet/jsp既可以支持小型Jar文件運(yùn)行,也支持多臺(tái)服務(wù)器負(fù)載以及集群均衡、多臺(tái)Application事務(wù)處理。其四,支持功能強(qiáng)大以及多樣化的開發(fā)工具。Java具有多種開發(fā)工具,例如,NeatBean、JBuilder以及Eclipse等。其五,可以有效分離顯示以及生成內(nèi)容。應(yīng)用jsp,可以通過xml,或是html標(biāo)識(shí)對最終頁面進(jìn)行格式化與設(shè)計(jì)處理,將小腳本,或是jsp標(biāo)識(shí)生成頁面的動(dòng)態(tài)化內(nèi)容,以JavaB eans,或是標(biāo)識(shí)封裝生成內(nèi)容邏輯,并與小腳本進(jìn)行捆綁,促使其實(shí)現(xiàn)服務(wù)器端運(yùn)行。開發(fā)方式有四種,分別為J2EE、Servlet+JavaBean s+Jsp、JavaB eans+Jsp、Jsp。

3 對比分析

3.1 共同之處

3.1.1 分離邏輯代碼與頁面顯示

Asp.net技術(shù)以.aspx文件存在頁面顯示,.aspx.cs文件實(shí)現(xiàn)頁面邏輯功能。.NET中,html代碼與頁面顯示同為分離狀態(tài),以設(shè)計(jì)視圖完成頁面顯示,以源視圖生成html代碼。用戶可以通過設(shè)計(jì)視圖隨意拖曳工具箱control空間,此時(shí)源視圖便會(huì)自動(dòng)生成相對的html代碼。.net以.aspx.cs實(shí)現(xiàn)編程語言。

Jsp技術(shù)以xml,或是html標(biāo)識(shí)頁面顯示,以小腳本,或是jsp標(biāo)識(shí)實(shí)現(xiàn)頁面動(dòng)態(tài)內(nèi)容,以JavaBeans,或是標(biāo)識(shí)封裝生成內(nèi)容邏輯,并與小腳本進(jìn)行捆綁,實(shí)現(xiàn)服務(wù)器端運(yùn)行,致使最終的頁面顯示與邏輯代碼呈現(xiàn)為分離狀態(tài)。

3.1.2 具有較高的編譯后執(zhí)行率

Asp.net技術(shù)在初次執(zhí)行過程中,將會(huì)被編譯為可執(zhí)行性程序集,后期執(zhí)行過程中,可以執(zhí)行該程序集。Jsp頁面初次受訪過程中,將會(huì)通過Jvm與jsp引擎轉(zhuǎn)換為Servlet類,隨后受訪過程中,可以直接對Servlet類進(jìn)行處理。二者均為編譯后執(zhí)行,具有非常高的執(zhí)行效率。

3.2 異同之處

3.2.1 開發(fā)環(huán)境

Asp.net的開發(fā)環(huán)境為.NET IDE,框架含有設(shè)計(jì)器以及工具箱。通過.NET的所見即所得編輯方式,設(shè)計(jì)者可以將各種控件隨意拖放、自動(dòng)部署,而且還支持MSDN幫助文檔。

Jsp的開發(fā)工具有JBuilder與Eclipse等,其中Eclipse屬于開放源代碼,具有較好的可擴(kuò)展性,設(shè)計(jì)者可以自行編寫代碼插件。JBuilder在程序開發(fā)方面具有非常顯著的簡便性,促使團(tuán)隊(duì)合作開發(fā)更加簡單。

3.2.2

Web服務(wù)器

Asp.net以Microsoft的IIS為Web服務(wù)器;而jsp具有多種Web服務(wù)器,例如,WebSphere、WebLogic以及Tomcat等。

3.2.3 數(shù)據(jù)庫操作技術(shù)

數(shù)據(jù)庫以及數(shù)據(jù)庫操作是動(dòng)態(tài)網(wǎng)頁技術(shù)的主要支持,asp.net的數(shù)據(jù)庫操作技術(shù)為ADO.net,jsp的數(shù)據(jù)庫操作技術(shù)為JDBC,或是JDBC-ODBC橋。

3.2.4 編程語言

Asp.net作為應(yīng)用程序框架,以CLR為基礎(chǔ),由于.NET的構(gòu)建目的便是促使多種語言實(shí)現(xiàn)共享.因此,asp.net支持多種語言編程開發(fā),例如,Jscript、J#Net、VB.net以及C#等。Jsp技術(shù)的編程語言只有一個(gè),即Java語言。

3.2.5 運(yùn)行環(huán)境與平臺(tái)

Asp.net以Micorosoft的Windows系統(tǒng)作為運(yùn)行平臺(tái),而且只有在裝置.net Framework后,才能運(yùn)行相關(guān)應(yīng)用程序。

Jsp具有多個(gè)運(yùn)行平臺(tái),例如,Windows、unix以及l(fā)inux等,同樣,只有在裝置JDK虛擬機(jī)后,才能運(yùn)行相關(guān)應(yīng)用程序。

4 結(jié)論

在Web開發(fā)過程中,所選擇的開發(fā)工具至關(guān)重要。隨著科學(xué)技術(shù)的快速發(fā)展,先進(jìn)可用性Web開發(fā)工具越來越多,開發(fā)人員只有充分掌握各項(xiàng)開發(fā)工具的一般性資料,才能保證所選擇的開發(fā)工具符合Web開發(fā)的實(shí)際需求,提高Web開發(fā)的整體質(zhì)量。

猜你喜歡
對比分析
成渝經(jīng)濟(jì)區(qū)城市經(jīng)濟(jì)發(fā)展水平比較研究
中國市場(2016年38期)2016-11-15 23:02:57
英漢動(dòng)物詞匯文化內(nèi)涵的對比分析
中外優(yōu)秀網(wǎng)球運(yùn)動(dòng)員比賽技術(shù)的對比與分析
基于數(shù)據(jù)庫的唐詩宋詞對比研究
科技視界(2015年25期)2015-09-01 16:57:34
科技| 甘谷县| 古田县| 阳西县| 洞头县| 武威市| 泰兴市| 保山市| 和顺县| 磴口县| 横峰县| 布拖县| 兴海县| 宁河县| 正定县| 永吉县| 汾阳市| 壶关县| 昂仁县| 安阳市| 和顺县| 田东县| 闽清县| 正蓝旗| 县级市| 莆田市| 乌鲁木齐县| 彰化市| 嫩江县| 英吉沙县| 连平县| 托里县| 伊金霍洛旗| 垫江县| 拜城县| 体育| 通化市| 原平市| 毕节市| 保靖县| 郎溪县|