基礎(chǔ)開發(fā)入門級(jí):JSP與ASP的比較_ASP教程
推薦:ASP常見數(shù)學(xué)函數(shù) Abs Atn Cos 等詳解【名稱】 Abs 【類別】 數(shù)學(xué)函數(shù) 【原形】 Abs(number) 【參數(shù)】 必選的。Number參數(shù)是一個(gè)任何有效的數(shù)值型表達(dá)式 【返回值】 同number的類型 【異常/錯(cuò)誤】 無 【描
從微軟推出了ASP(ActiveServerPage)后,它以其強(qiáng)大的功能,簡單易學(xué)的特點(diǎn)而受到廣大WEB開發(fā)人員的喜歡。但是它卻有微軟產(chǎn)品的通病,只能在Windows平臺(tái)下使用,雖然它可以通過增加控件而在LINUX下使用,但是其功能最強(qiáng)大的DCOM控件卻不能使用。而SUN公司在Java的基礎(chǔ)下開發(fā)出的JSP(Java ServerPages)實(shí)現(xiàn)了動(dòng)態(tài)頁面與靜態(tài)頁面的分離,脫離了硬件平臺(tái)的束縛,以及編譯后運(yùn)行等方式大大提高了其執(zhí)行效率而逐漸成為因特網(wǎng)上的主流開發(fā)工具。為了使用廣大應(yīng)用ASP的程序員們能近快的學(xué)會(huì)JSP。現(xiàn)把其異同對(duì)比如下:
一、結(jié)構(gòu)
JSP和ASP在結(jié)構(gòu)上類似,都是以"<%"和"%>"作為標(biāo)計(jì)符,不同的是在標(biāo)計(jì)符之間的代碼ASP為JavaScript或VBScript腳本,而JSP為Java代碼。JSP將網(wǎng)頁的表現(xiàn)形式和服務(wù)器端的代碼邏輯分開。作為服務(wù)器進(jìn)程的JSP頁面,首先被轉(zhuǎn)換成servlet(一種服務(wù)器端運(yùn)行的Java程序)。
Servlet支持HTTP協(xié)議的請(qǐng)求和響應(yīng)。當(dāng)JSP被轉(zhuǎn)換成純Java代碼。多個(gè)用戶同時(shí)請(qǐng)求一個(gè)JSP頁面時(shí),應(yīng)用實(shí)例化線程來響應(yīng)請(qǐng)求。這些線程由WEB服務(wù)器進(jìn)程來管理,和ASP的線程管理器功能類似。同CGI為每個(gè)請(qǐng)求創(chuàng)建一個(gè)進(jìn)程的模式比較,這種方式效率高的多。
二、性能和平臺(tái)無關(guān)性
與C 、VB等語言比較,Java被看作是個(gè)效率不太高的語言,但它以犧牲效率換來了平臺(tái)無關(guān)性使Java可以在大多數(shù)操作系統(tǒng)上運(yùn)行而不需要重新編譯--許多人愿意為此而付出代價(jià)。Java的編譯代碼是一種字節(jié)代碼,在運(yùn)行時(shí)由操作系統(tǒng)上的一個(gè)Java VirtualMachine(JVM)虛擬機(jī)解釋。
字節(jié)代碼可以在所有平臺(tái)上遷移,而不需要任何改動(dòng)。交叉平臺(tái)編程傾向于采用所有操作系統(tǒng)的"最小公分母",尤其是使用圖形化界面時(shí)(servlets不需要任何圖形界面)。
Servlets比傳統(tǒng)的Java程序(applets, Javaapp)要快,因?yàn)樗鼈冊(cè)诜⻊?wù)器端運(yùn)行,不需要加載沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字節(jié)代碼只有在客戶請(qǐng)求時(shí)才執(zhí)行,所以盡管當(dāng)首次調(diào)用servlets時(shí)會(huì)有幾秒鐘的加載時(shí)間,但后續(xù)的請(qǐng)求相應(yīng)非常迅速,因?yàn)榉⻊?wù)器已經(jīng)緩存了運(yùn)行的servlets。
當(dāng)前的JSP服務(wù)器,都帶有Java 即時(shí)編譯器(JIT),因此,JSP的執(zhí)行比每次都要解釋執(zhí)行的ASP代碼要快,尤其是在代碼中存在循環(huán)操作時(shí),JSP的速度要快1到2個(gè)數(shù)量級(jí)。
三、Session管理
為了跟蹤用戶的操作狀態(tài),ASP應(yīng)用SESSION對(duì)象。JSP使用一個(gè)叫HttpSession的對(duì)象實(shí)現(xiàn)同樣的功能。Session的信息保存在服務(wù)器端,Session的id保存在客戶機(jī)的cookie中。如果客戶機(jī)禁止cookie,Session Id就必須帶在url后面。
Session一般在服務(wù)器上設(shè)置了一個(gè)30分鐘的過期時(shí)間,當(dāng)客戶停止活動(dòng)后自動(dòng)失效。Session 中保存和檢索的信息不能是基本數(shù)據(jù)類型(primitivedatatypes)如(int, double)等,而必須是Java的相應(yīng)的object(對(duì)象)如(Integer,Double)。
分享:幾種優(yōu)秀的開發(fā)ASP的工具今天給大家介紹幾種優(yōu)秀的開發(fā)ASP的工具。 1,Microsoft FrontPage:以HTML頁面為基礎(chǔ),不但可以對(duì)站點(diǎn)進(jìn)行可視化編程,還可以管理整個(gè)網(wǎng)站平臺(tái)。 2,Macromedia Dreamverver:和FrontPage類
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-基礎(chǔ)開發(fā)入門級(jí):JSP與ASP的比較。