作者:佚名 文章來(lái)源:未知 點(diǎn)擊數: 1770 更新時(shí)間:2004-4-16
學(xué)習 ASP 首先必須要確定的就是:你決定將要用何種語(yǔ)言來(lái)寫(xiě) ASP?在這里方蘇將講述如何用VBScript 來(lái)學(xué)習 ASP。
當你看到這章時(shí),方蘇就認為你已經(jīng)基本上熟悉了 VBScript 的語(yǔ)法和函數(如果沒(méi)有的話(huà),最好是到網(wǎng)站首頁(yè)上學(xué)習一下 VBScript語(yǔ)法)。我們將會(huì )依次學(xué)習 ASP 的六大內置對象(千萬(wàn)不要告訴我說(shuō)你還不知道六大內置對象是什么!),這一章我們要講到的是 Response 對象。
Response 對象常用有 4 個(gè)方法(屬性),下面將一一講到。
第一 Response 對象的 write 方法主要是用來(lái)向瀏覽器輸出一個(gè)字符串。例如,接下來(lái)的這個(gè)例子將會(huì )顯示“你好“這個(gè)字符串:
<%
response.write"你好"
%>
另外,Response.write 方法也可以用來(lái)顯示變量的值。例如,用下面的方法也可以同樣地顯示“你好”這個(gè)字符串:
<%
dim str
str="你好"
response.write str
%>
第二 Response 對象的 Buffer 屬性是用來(lái)緩存頁(yè)面。該屬性通常與 Flush 和 Redirect 方法一起使用,系統默認值為 False,也就是不緩存頁(yè)面。設置該屬性時(shí),其設置語(yǔ)句必須寫(xiě)在頁(yè)面的最頂端。并且在設置之后不能修改其屬性。否則,系統就會(huì )提示:HTTP頭已寫(xiě)入,不能修改。下面的例子用來(lái)說(shuō)明 Buffer 屬性的作用:
<%
response.buffer="true"
%>
<html>
<head><title>Buffer屬性的設置</title></head>
<body>
<%
response.redirect "index.asp"
%>
</body>
</html>
以上這個(gè)例子的意義主要是將用戶(hù)重新導至 index.asp 這個(gè)頁(yè)面。如果沒(méi)有緩存該頁(yè)面,在執行這個(gè)文件時(shí)就會(huì )出現前面提到的錯誤。不過(guò)也可以將重新定位語(yǔ)句寫(xiě)在<head>之前。
另外,要值得提出的是,如果當頁(yè)面很大時(shí),緩存該頁(yè)面會(huì )導致用戶(hù)產(chǎn)生迷惑。因為當你緩存頁(yè)面時(shí),它要等到所有的數據都下載完成之后,才會(huì )顯示頁(yè)面。
第三 Response 對象有一個(gè)很重要的方法,就是方蘇之前提到的重定向方法 Redirect。該方法是將用戶(hù)強制引導至任意的另外一個(gè)頁(yè)面,并且用戶(hù)根本不清楚中間的過(guò)程。例如下面的例子:網(wǎng)站所有者根據變量值的不同,來(lái)確定用戶(hù)的去向。
<%
ic=request.querystring("ic")
if(ic="") then
response.redirect"login.asp"
else
response.redirect"main.asp"
end if
%>
以上這個(gè)程序筆者略過(guò)了一些無(wú)關(guān)緊要的部分,如果讀者有不懂的地方,可以參看后面的解釋。
第四 Response 對象的 Flush 方法主要是用來(lái)將緩存中的頁(yè)面送出。因為我們在講述 Buffer 屬性的時(shí)候提到Buffer屬性在設置之后不能被修改,因此只有用Flush方法才可以送出緩存中的頁(yè)面。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。