當前位置:開發者網絡 >> 技術教程 >> ASP教程 >> ASP應用 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
ASP教程之Response對象的使用
作者:未知
日期:2005-04-28
人氣:
投稿:(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
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 '定義變量sum
DIM i  '定義循環變量i

sum=0
for i=1 to 100
  sum=sum+i
next 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;
}//for
response.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)對象。
相關文章: