ASP與JSP的區(qū)別和聯(lián)系_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦: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)修改一下

      來(lái)源:模板無(wú)憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
      相關(guān)ASP教程