ASP教程之Response對象的使用

來源:互聯網
上載者:User
response|對象|教程|response ASP主要有五個內建(built-in)對象:Server、Request、Response、Application和Session。現在我們通過舉例來對它們進行講解。首先是最常使用的Response對象。

例1 利用Response在網頁中輸出HTML文檔

<html><head><title>ASP樣本1</title></head><body><%Response.Write "<ul>"Response.Write "<li>My name is Jack.</li>"Response.Write "<li>I am from America.</li>"Response.Write "<li>And I love China.</li>"Response.Write "</ul>"%></body></html>


您可以在FrontPage Editor,或是寫字板、記事本等書寫器中輸入以上的代碼,然後儲存為Example1.asp即可,檔案名稱可以用別的,但是副檔名(或尾碼)必須是.asp。上例中使用了Response對象的"Write函數"向客戶機的瀏覽器傳送HTML代碼,客戶機上的瀏覽器將顯示如下列表內容:

·My name is Jack. ·I am from America. ·And I love China.


其實,這些HTML代碼都可以直接書寫在ASP檔案中,而不必用Response.Write來輸出,一般情況下,變數或一些受到改變的資料等才使用Response.Write來輸出。除此之外,我們還可以用<%=資料或變數%>來輸出資訊,它的作用與Response.Write是等價的。

例2 利用Response和<%=資料%>在網頁中輸出由1加到100的計算結果

<html><head><title>ASP樣本2</title></head><body><%DIM sum '定義變數sumDIM i  '定義迴圈變數isum=0for i=1 to 100  sum=sum+inext i%><p>由1加到100</p><p>這是用Response.Write輸出的結果:<%Response.Write sum%></p><p>這是另一種方法輸出的結果:<%=sum%></p></body></html>


上邊的例子都沒有指明使用的是VB Script指令碼語言,那時因為ASP預設的就是VB Script,您若想用Java Script,可以在ASP的最上面一行中用語句

"<%@ LANGUAGE=Jscript%>"


指明。注意,在符號"@"與"LANGUAGE"之間必須有一個空格。指明後,您便可以隨心所欲的使用JavaScript了。對於例2,我們可用JavaScript來完成。

例3 利用JavaScript和<%=資料%>在網頁中輸出由1加到100的計算結果

<html><head><title>ASP樣本3</title><script language="JScript" runat="server">function Totle(){var sum=0;for(i=1;i<=100;i++){sum=sum+i;}//forresponse.write(sum);}//function</script></head><body><p>由1加到100</p><p>這是用JavaScript啟動並執行結果:<%Totle()%></p></body></html>


本例中,我們使用了 標誌對,並且標明了使用JavaScript指令碼語言,與HTML文檔不同的是,此標誌對中的語句runat="server"標明了此指令碼程式是在伺服器端運行,而不是傳送到客戶機的瀏覽器以後再進行解釋啟動並執行。要證明這一點很簡單,在瀏覽器中查看源檔案代碼,您將看不到

<script language="JScript" runat="server">……</script>和<%……%>的代碼部分


除了"Write"函數外,Response還有"End方法":Response.End。它用於結束網頁的輸出和伺服器端指令碼程式的運行。讀者可以自己嘗試使用這個"End方法"。好了,下一個教程我們將講述ASP中功能強大的Request內建(built-in)對象。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。