導航:首頁 > 研究方法 > response有什麼方法最好

response有什麼方法最好

發布時間:2023-10-14 10:02:53

① Response對象的常用方法哪些

很多,常用的有response.getOutputStream()獲得位元組輸出流,如做image下載用;getWriter()獲得字元流,按字元輸出流獲取,如使用json返回值等。sendRedirect重定向;。。。。。看servlet規范即可

② 在ASP程序中,Response對象的方法有哪些,各代表什麼功能

Response方法負責將信息傳遞給用戶的對象是Response,它可動態地響應客戶端的請求,並將動態生成的響應結果返回給客戶端瀏覽器。
一,Response.write
在Response中write方法是使用最頻繁的一個了,write就是寫:將指定的字元串寫到當前的
HTTP
輸出。
1,write.asp
<%
response.write("hello,world"&"<br>")
Randomize
response.write
"任意數是"&rnd()&"<br>"
%>
response.write後面為所顯示的信息,可以用括弧包含,也可以直接書寫(注意和response.write之間有空格)。
書寫的字元串信息或者HTML代碼相關,用引號包含;而ASP本身的函數或變數則不需要,直接用即可。
並且無論字元串信息、HTML代碼、函數還是變數之間進行連接都是採用&號(針對vbscript)
以上遇到一個隨機函數rnd(),該函數返回一個小於
1
但大於或等於
0
的值。
需要注意的是在調用
Rnd
之前,先使用無參數的
Randomize
語句初始化隨機數生成器,該生成器具有基於系統計時器的種子。
若缺少Randomize,則無法繼續生成隨機種子。
下面一個利用隨機函數的例子,產生隨機背景顏色效果:
運行代碼框
<script
language=vbs>
Randomize
'首先Randomize產生隨機種子
suij=rnd()
'接著將函數值賦變數suij
suij=replace(suij,".","9")
'然後對變數suij中小數點符號轉換為數字9
suij=left(suij,6)
'再取變數中的左6位
document.write
"<body
bgcolor=#"&suij&">"
'最後應用到背景顏色中去
</script>
[Ctrl+A
全部選擇
提示:你可先修改部分代碼,再按運行]
當然要產生指定范圍的隨機整數,請使用以下公式:
Int((upperbound
-
lowerbound
+
1)
*
Rnd
+
lowerbound)
這里,
upperbound
是此范圍的上界,而
lowerbound
是此范圍內的下界。
運行代碼框
<script
language=vbs>
Do
Until
choose
=
vbNo
value
=
Int((41
*
Rnd)
+
60)
'產生
60

100
之間的隨機數。
msgbox
value
choose
=
MsgBox
("Roll
again?
",
vbYesNo)
Loop
</script>
[Ctrl+A
全部選擇
提示:你可先修改部分代碼,再按運行]
隨機函數在做考試系統的時候非常有用,當然你也可以用來自己搖獎,拿個頭彩也分點我就行了:)
二,Response.end
這是Response常用的一種方法,使
Web
伺服器停止處理腳本並返回當前結果,文件中剩餘的內容將不被處理。
主要放在一頁多功能的ASP頁中,為讓程序運行到此,抑或往下的程序沒必要再執行顯示……
2,end.asp
<%response.write
now()
response.end
'程序執行顯示到此結束
response.write
rnd()%>
三,Response.clear
該方法主要作用是清除緩沖區中的所有
HTML
輸出,但該方法只清除響應正文而不清除響應標題。
該方法和end方法似相反,end是到此結束返回上面的結果,而clear卻是清除上面的執行,然後只返回下面的結果。
3,clear.asp
<%response.write
now()
response.clear
'以上程序到此全被清除
response.write
rnd()%>
下面通過一個例子來仔細看看end
and
clear
4,end2clear.asp
<%
filepath=request.servervariables("script_name")
user=Request.Form("username")
pwd=Request.Form("password")
%>
<form
method="POST"
action="<%=filepath%>">
name:<input
type="text"
name="username"><br>
pwd:<input
type="password"
name="password"><br>
<input
type="submit"
value="submit">
</form>
<%
If
user="cnbruce"
and
pwd="cnbruce"
Then
response.write
"採用clear方法,上面的程序結果將清除。"
response.clear
'
清空存儲在緩存中的頁面
Else
response.write
"採用end方法,下面的程序將停運。"
Response.End
'
立即停止腳本處理,並將緩存中的頁面輸出
End
If
%>
如果你只看到「刷新」鏈接就表明clear方法已經生效<br>
<a
href="<%=filepath%>">刷新</a>
以上程序中,當輸入用戶名和密碼同為cnbruce的時候會發現clear方法的處理結果,反之是另外一個效果。
四,Response.redirect
Redirect
方法是讓瀏覽器立即重定向到程序指定的URL地址。這在根據客戶的不同響應,為不同的客戶指定不同的頁面,或根據不同的情況指定不同的頁面時,顯得非常重要。
該方法是立即生效的,在其後的腳本都不執行。
5,redirect.asp
<%response.redirect("http://www.cnbruce.com/")%>
以上四則運用屬於Response對象的幾個比較重要的方法:write、end、clear、redirect等當然方法還有:AddHeader、AppendToLog、BinaryWrite、Flush……
早說過,一個ASP對象除了對象方法外,還有對象屬性
那response對象的屬性有哪些呢?
五,Response.ContentType
ContentType
屬性指定伺服器響應的
HTTP
內容類型。如果未指定
ContentType,默認為
text/html。
6,contenttype.asp(非text/html的)
<%
Response.ContentType
=
"text/HTML"
%>
<%
Response.ContentType
=
"image/GIF"
%>
<%
Response.ContentType
=
"image/JPEG"
%>
<%
Response.ContentType
=
"text/plain"
%>
<%
Response.ContentType
=
"image/JPEG"
%>
六,Response.charset
Charset
屬性將字元集名稱附加到
Response
對象中
content-type
標題的後面,用來設置伺服器響應給客戶端的文件字元編碼。
7,charset.asp
<%
Response.charset
=
"big5"
%>
中文顯示,但採用的big5繁體的編碼,所以看到的是亂碼。
當然Response.ContentType和Response.charset應用得比較少了。直接在head頭部屬性裡面添加就OK了。
七,Response.expires
該屬性指定了在瀏覽器上緩沖存儲的頁,距過期還有多少時間。
如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的頁面。
但若設置
response.expires=0,則可使緩存的頁面立即過期。
這是一個較實用的屬性,當客戶通過
ASP
的登陸頁面進入
WEB
站點後,應該利用該屬性使登陸頁面立即過期,以確保安全。
引用一個經典的例子
8,expires.asp
<%
Response.Expires
=
0
Response.Expiresabsolute
=
Now()
-
1
Response.AddHeader
"pragma","no-cache"
Response.AddHeader
"cache-control","private"
Response.CacheControl
=
"no-cache"
%>
八,Response.status
設置伺服器要響應的狀態行的值。Response.status="狀態描述字元串",字元串可以為一個三位整數或一串說明文字組成,但必須防在<html>之前。
9,status.asp
<%
Response.Status
=
"401
Unauthorized"
%>
九,Response.buffer
比較重要的一個,值為true
or
false。該屬性指示是否緩沖頁輸出。
引用:當緩沖頁輸出時,只有當前頁的所有伺服器腳本處理完畢或者調用了
Flush

End
方法後,伺服器才將響應發送給客戶端瀏覽器,伺服器將輸出發送給客戶端瀏覽器後就不能再設置
Buffer
屬性。因此應該在
.asp
文件的第一行調用
Response.Buffer。
Response.buffer=true

③ 請說出HttpServletResponse的3個方法的用法,並說出每種方法的作用是什麼

HttpServletResponse繼承了ServletResponse介面,並提供了與Http協議有關的方法,這些方法的主要功能是設置HTTP狀態碼和管理Cookie。

(1)setStatus方法用來設置Servlet向客戶端返回的狀態碼,它用來設置沒有出錯的狀態。如果Servlet運行出錯,Servlet可以使用sendError方法設置狀態碼,如sendError(int sc)方法設置錯誤狀態代碼。sendError(int sc,String msg)方法除了設置狀態碼,還向客戶發出一條錯誤信息。

(2)setHeader可以指定特定名稱的頭信息的值,addDateheader,addIntHeader,setDateHeader,setIntHeader可以加入或理性特定時間或整數型頭信息。

(3)addCookie方法可以在Web伺服器響應中加入Cookie對象,這個對象將被瀏覽器所保存。Cookie機制也被用來維護會話狀態。

(4)sendRedirect方法向客戶發出臨時重新導向的響應。它生成的響應狀態碼為302。該響應給了客戶一個新的URL風趣。如果緩沖器已經被清空,這個方法會彈出一個IllegalStateException例外。

閱讀全文

與response有什麼方法最好相關的資料

熱點內容
沙發背景牆如何掛畫方法 瀏覽:496
種植大蔥的方法 瀏覽:166
祛痘小方法用什麼好 瀏覽:427
甜瓜成熟度鑒別方法 瀏覽:957
女性用產卵器的使用方法 瀏覽:119
打8折怎麼算計算方法 瀏覽:243
修水管後太陽能不上水解決方法 瀏覽:920
球星後撤步訓練方法 瀏覽:662
本草綱目中治療白癜風方法 瀏覽:966
無人機飛行高度解決方法 瀏覽:79
心理格板分析方法 瀏覽:36
流派研究的方法 瀏覽:430
襯衣短了如何加長改大的方法 瀏覽:654
藍螃蟹的裁剪方法視頻 瀏覽:192
正能量啞鈴鍛煉方法 瀏覽:661
飛機膨脹螺絲使用方法 瀏覽:58
蘋果ipad耗電太快怎麼解決方法 瀏覽:314
鋼筋量計算方法 瀏覽:822
什麼方法不能為圖層添加圖層蒙版 瀏覽:936
棱鏡基座使用方法 瀏覽:496