日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
從語法和對象比較看ASP與JSP功能的可轉(zhuǎn)化性

我們將通過ASP和JSP語法和對象之間的比較來說明,從ASP到JSP之間的轉(zhuǎn)換是可以實(shí)現(xiàn)的。

10余年建站經(jīng)驗(yàn), 成都做網(wǎng)站、網(wǎng)站建設(shè)客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細(xì)報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

ASP與JSP的隱含對象

Application Object: 在所有用戶間分享當(dāng)前應(yīng)用信息。

 
 
 
  1. < % Dim ls_write  
  2. For Each Key in Application.Contents  
  3.  ls_write = Key + ":"+Application(Key)  
  4.  Next  
  5. %> 
  6.          

Config Object: 存儲servlet的配置信息,但是很少使用。

功能ASPJSP
對象名稱ASP沒有類似對象config
對象類型N/Ajavax.servlet.ServletConfig
Servlet名稱N/AgetServletName
返回servlet初始化參數(shù)的名稱N/AgetInitParameterNames()
得到初始參數(shù)的值N/AgetInitParameter(String name)

Error Object: 包含在腳本中發(fā)生的任何錯誤信息

功能ASPJSP
對象名稱ASPErrorException
對象類型N/Ajava.lang.Throwable
特別注意在最新的ASP3.0/IIS5.0對象,可以使用Server.GetLastError方法來獲得ASPError對象只有把頁面定義為error頁面的時候才能夠得到它。可以使用如下聲明:
< %@ page isErrorPage="true" %>
錯誤消息Description ()getMessage()
得到全部錯誤ASPDescription()toString()
錯誤跟蹤N/AprintStackTrace(out)
錯誤位置LineColumnN/A

Out: 用來寫和控制從服務(wù)器到瀏覽器的輸出緩存

功能ASPJSP
對象名稱Responseout
對象類型N/Ajavax.servlet.jsp.JspWriter
將數(shù)據(jù)寫入output 緩存中Write variantprint(object or primitive data type)
寫二進(jìn)制數(shù)據(jù)BinaryWrite data必須通過java OutputStream類來使用這個方法。
ServletOutputStream Output = response.getOutputStream();Output.write(Btye[] buffer);
清空out緩存ClearclearBuffer()
發(fā)送當(dāng)前的緩存到客戶端Flushflush()
停止處理當(dāng)前頁面Endclose()
這與end不同,它關(guān)閉了當(dāng)前的輸出流,而JSP頁面仍然將完成它的處理

Request Object: 從客戶端(瀏覽器)接受信息。

功能ASPJSP
對象名稱Requestrequest
對象類型N/A是javax.servlet.ServletRequest的子類
通常是javax.servlet.HttpServletRequest
Cookie細(xì)節(jié)Cookies(cookie)[(key).attribute]cookie[]=getCookies()
獲取表格數(shù)據(jù)string = Form(element)[(index)]For example:mydata= Request.Form("date")string = getParameter(Name)Enum = getParameterNames()string[]= getParameterValues(name)For example:ls_form = request.getParameter("date");
獲取查詢數(shù)據(jù)QueryString(element)[(index)|.Count]getParameter(Name)getQueryString() (entire query string)
由客戶端發(fā)送的HTTP頭ServerVariables (server environment var)For example:
ServerVariables (ALL_RAW) returns to you all the headers in raw format
getHeaderNames()getHeader(name)getHeaders(name)getIntHeader(name)getDateHeader(name)

Response Object:發(fā)送信息到瀏覽器。ASP和JSP對待response對象有一些不同。ASP只使用Response對象來控制到瀏覽器的輸出。JSP將這個功能分離到兩個對象中。在JSP中Response是被發(fā)送到客戶端的實(shí)際對象。JSP也使用out對象來實(shí)現(xiàn)向輸出緩存寫功能。

功能ASPJSP
對象名稱Responseresponse
對象類型N/A是javax.servlet.ServletResponse的子類,通常用:javax.servlet.HttpServletResponse
緩存頁面輸出Buffer = True/FalseJSP的頁面緩存通常為8K??梢栽O(shè)置緩存大小,下面的例子是關(guān)閉緩存 < %@ page buffer= "none" %>
啟用/不啟用代理服務(wù)器緩存CacheControl =Private/PublicsetHeader("Pragma","no-cache")setHeader("Cache-Control","no-cache")
添加CookieCookies(cookie)[(key).attribute] = valueaddCookie(cookie)
添加Http頭AddHeader Name,ValuesetHeader(Name,Value)
使客戶端連接到另外一個頁面Redirect URLsendRedirect(Absolute URL)
發(fā)送錯誤信息到客戶端N/AsendError(int code,String msg)
設(shè)置輸出MIME類型ContentType = "MIME TYPE"setContentType("MIME TYPE")

Server Object: 提供到服務(wù)器端的方法和屬性的連接。

功能ASPJSP
對象名稱ServerJSP沒有服務(wù)器對象,在ASP Server對象中的功能已經(jīng)被分配到了別的頁面中
對象類型N/AN/A
在服務(wù)器端創(chuàng)建一個對象CreateObject(Object id)N/A
對一個String進(jìn)行HTML編碼HTMLEncode(String)N/A
通過絕對路徑尋找文件MapPath( Path )N/A
對URL進(jìn)行編碼URLEncode(String)N/A
設(shè)置超時ScriptTimeout = SecondsN/A

Session Object:為一個用戶在多頁面間共享信息。

功能ASPJSP
對象名稱Sessionsession
對象類型N/Ajavax.servlet.http.HttpSession
注意ASP通過使用cookie使用sessionJSP有兩種session管理方法:
1.使用cookie
2.使用URL重寫
關(guān)閉session并釋放其資源Abandoninvalidate()
存儲一個session變量Session (String name) ="Your Data"setAttribute(String name,Object object)*
存儲一個session對象Set Session (String name) = Server.CreateObject(String name)同上
獲取一個session變量My_Variable = Session(String name)getAttribute (String name)*
獲取一個session對象Set My_Object = Session(String name)同上
刪除一個session的對象或變量Contents.Remove(String name)removeAttribute(String name)
收集內(nèi)容ContentsgetAttributeNames()
Session IDSessionIDstring =getId()
設(shè)置超時Timeout(Minutes)setMaxInactiveInterval(int interval in seconds)
得到超時設(shè)置N/Aint =getMaxInactiveInterval()
禁用session< %@ EnableSessionState = False%>< %@ page session="false"%>

ASP與JSP的腳本

腳本聲明:怎么將服務(wù)器端的腳本從客戶端的腳本中分離開。

ASPJSP
< % Your Server Side Script %>< % Your Server Side Script %>

表達(dá)式:將數(shù)據(jù)直接送到輸出緩存中。

ASPJSP
< %= Your_Variable %>< %= Your_Variable %>

申明:申明變量和方法,使他們可以在本頁面內(nèi)使用。

ASPJSP
< % Your Function %>< %!Your Function %>

標(biāo)識:告訴容器怎樣處理這個頁面,

ASPJSP
< %@ Your Directive %>< %@ Your Directive %>
例如設(shè)置腳本語言:
< %@ LANGUAGE="VBSCRIPT" %>
再如:
< %response.buffer=true%>
標(biāo)識發(fā)送信息給容器
標(biāo)識不向輸出緩存發(fā)送信息
當(dāng)JSP頁面初始化時,標(biāo)識被處理
例如設(shè)置腳本語言:
< %@ page language= "java"%>
再如:
< %@ pagebuffer="64k"autoFlush= "true"%>

腳本注釋:

注釋類型ASPJSP
一般注釋< % 'Your Comment %>Java的注釋:
< %//my comment %> 或< % /* my comment */ %>
特定注釋N/AJSP的注釋:
< %-- your comment --%>
這類注釋不在容器中處理,也不放入servlet中

ASP與JSP的引入文件

引入:在頁面沒有處理前,引入文件

ASPJSP
< !--#include file="Your File.asp" -->
< !--#include virtual ="/Your File.asp"-->
< %@ include file="Your File" %>
< jsp:directive.include file="Your File" %>

ASP與JSP的轉(zhuǎn)文件

ASPJSP
response.redirect("to_File.asp")response.sendRedirect("to_File.asp")

分享名稱:從語法和對象比較看ASP與JSP功能的可轉(zhuǎn)化性
網(wǎng)站路徑:http://m.5511xx.com/article/cdossog.html