ASP與JSP的區(qū)別和聯(lián)系_ASP教程
推薦:ASP優(yōu)化:幾招提高ASP性能的最佳選擇ASP開發(fā)人員為了在他們的設(shè)計(jì)項(xiàng)目中獲得更好的性能和可擴(kuò)展性而不斷努力。幸運(yùn)地是,有許多書籍和站點(diǎn)在這方面提供了很好的建議。但是這些建議的基礎(chǔ)都是從ASP平臺(tái)工作的結(jié)構(gòu)上所得出的結(jié)論,對(duì)
今天上論壇看了看,有一個(gè)網(wǎng)友bluesky提出問題說(shuō)“ASP與JSP哪個(gè)好,他們有什么區(qū)別?”ASP好像不存在線程安全問題,而JSP是存在線程安全問題。這不是說(shuō)ASP好,恰恰相反說(shuō)明ASP不如JSP好。
對(duì)于ASP:每次請(qǐng)求都要解釋執(zhí)行服務(wù)器端代碼,執(zhí)行完除了Session和Application在,其他的都沒了,這樣的話ASP就無(wú)法實(shí)現(xiàn)靜態(tài)變量,不知道是不是真的沒有辦法實(shí)現(xiàn),請(qǐng)高手指點(diǎn)。
而在JSP中,Servlet(JSP也會(huì)變成Servlet)是多線程的,執(zhí)行完后不但Session和Application還在,而且Servlet實(shí)例還在內(nèi)存,以后請(qǐng)求的話就可以直接用它了,正是這個(gè)提高了效率。
我總感覺Servlet模型比ASP先進(jìn),而且Java語(yǔ)言使它很專業(yè)!這點(diǎn)真的是ASP遠(yuǎn)遠(yuǎn)無(wú)法比的。
JSP和ASP的幾點(diǎn)區(qū)別
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)。
HttpSessionsession=request.getSession();//得到一個(gè)session對(duì)象或創(chuàng)建一個(gè)session.getId()//得到sessionID數(shù)Integerid=(Integer)session.getValue("id")//檢索出session的值并轉(zhuǎn)化為整型 session.putValue("ItemValue",itemName);//ItemValue必須不是must簡(jiǎn)單類型
Application管理
有時(shí)服務(wù)器需要管理面向整個(gè)應(yīng)用的參數(shù),使得每個(gè)客戶都能獲得同樣的參數(shù)值。和Session一樣,ASP使用Application對(duì)象而JSP使用ServletContext對(duì)象,操作的方法和Session一樣。
getServletContext().setAttribute("Item",ItemValue);//設(shè)置一個(gè)應(yīng)用變量
Integeri=(Integer)getServletContext().getAttribute("ItemName");//得到//item
ServerSideIncludes
在服務(wù)器端引用上ASP和JSP有著相同之處。ASP和JSP都可以支持此功能的服務(wù)器(IIS,APACHE)上實(shí)現(xiàn)服務(wù)器端包含虛文件。但JSP是將動(dòng)態(tài)頁(yè)面的結(jié)果包含進(jìn)來(lái),而不是包含文件的代碼本身。當(dāng)你包含的文件在另一個(gè)服務(wù)器上時(shí),不包含任何代碼和對(duì)象是一個(gè)非常有效的功能。
ASP:<!--#includefile="subfile.asp"-->
JSP:%@includefile="subfile.jsp"--
分享:馬克斯電影站生成Rss Feed的代碼前段時(shí)間為了給本人的電影站增加Rss訂閱功能,動(dòng)手寫了個(gè)動(dòng)態(tài)生成Rss Feed的ASP代碼,沒法上傳附件,就直接貼代碼吧,反正也不長(zhǎng),用馬克斯做電影站的朋友直接拿去用吧,其它類型的站點(diǎn)修改一下
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- ASP開發(fā)中存儲(chǔ)過程應(yīng)用全接觸
- 解讀處理多關(guān)鍵詞查詢實(shí)例代碼
- asp+sql2000存儲(chǔ)過程分頁(yè)實(shí)例
- ASP編程中15個(gè)非常有用的例子(一)
- ASP開發(fā)10條經(jīng)驗(yàn)總結(jié)
- ASP技巧實(shí)例:ASP實(shí)現(xiàn)最簡(jiǎn)潔的多重查詢的解決方案
- 解析asp中提取HTML中圖片的SRC路徑
- 解讀一個(gè)圖形化輸入日期的方法代碼
- ASP實(shí)現(xiàn)帶進(jìn)度條的測(cè)試網(wǎng)速的代碼程序
- ASP實(shí)現(xiàn)js圖片的輪顯
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP與JSP的區(qū)別和聯(lián)系。