?? page15.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>第二課</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="Microsoft Border" content="none">
</head>
<body background="../../images/exptextb.jpg">
<!-- Spidersoft WebZIP Ad Banner Insert -->
<!-- End of Spidersoft WebZIP Ad Banner Insert-->
<p><font FACE="宋體" size="3"><strong>第二課: 創建 HTML 表格</strong></p>
</font>
<p><font FACE="宋體" SIZE="2">Intranet 和 Internet
服務器應用程序的一個常用功能,是處理瀏覽器提交的表格。以前,您需要編一個程序來處理表格提交的數據。有了
ASP,您可以將 VBScript 腳本直接嵌入到 HTML 文件中來處理表格。ASP
服務器將處理腳本命令并將結果返回給瀏覽器。</p>
<p>在本課中,您將創建一個 ASP 主頁,用來處理用戶通過 HTML
表格提交的數據。</p>
<p>若要查看 .asp 文件是如何工作的,請首先填寫下面的表格。使用
Tab 鍵可以在表格中移動。然后單擊 提交 按鈕,將您的數據發送到
Web 服務器并交給 ASP 處理。</p>
<p> </p>
<p>--------------------------------------------------------------------------------</p>
<p><strong>表格樣本</strong></p>
<p>請提供下列信息,然后單擊“提交”:</p>
<p> </p>
<p>名字: </p>
<p>姓氏: </p>
<p>稱呼: 先生 女士 </p>
<p> </p>
<p><strong>創建表格</strong></p>
<p>我們已經創建了一個表格來詢問用戶信息,您可以在 Tutorial 目錄
(/iishelp/iis/htm/tutorial) 下的 Form.htm 文件中找到它:</p>
<p><HTML></p>
<p><HEAD><TITLE>Order</TITLE></HEAD></p>
<p><BODY></p>
<p><H2>示范訂購表格</H2></p>
<p><P></p>
<p>請提供以下信息,然后單擊“提交”:</p>
<p><FORM METHOD="POST" ACTION="response.asp"></p>
<p><P></p>
<p>姓氏: <INPUT NAME="lname" SIZE="48"></p>
<p><P></p>
<p>名稱: <INPUT NAME="fname" SIZE="48"></p>
<p><P></p>
<p>稱謂: <INPUT NAME="title" TYPE=RADIO VALUE="mr">先生</p>
<p><INPUT NAME="title" TYPE=RADIO VALUE="ms">女士</p>
<p><P><INPUT TYPE=SUBMIT VALUE="提交"><INPUT TYPE=RESET
VALUE="重置"></p>
<p></FORM></p>
<p></BODY></p>
<p></HTML></p>
<p>象所有 HTML 表格一樣,這個表格將數據按變量和數值成對發送到
Web
服務器。例如,用戶在“名”文字框中鍵入的內容將賦值給變量“fname”。ASP
提供內建的對象,您能夠使用這些對象來訪問表格提供的變量的名稱和數值。</p>
<p><strong>創建 ASP 響應頁</strong></p>
<p>現在要學習的內容是如何處理 Web 服務器從 HTML
表格收到的數據。在本課中,我們已經創建了一個 .asp 文件
Response.asp,它將處理并顯示從 Form.asp
收到的數據,不過需要您添加一些額外的腳本命令才行。</p>
<p>使用您的文本編輯器,打開 localhost Web 服務器 Tutorial 目錄
(C:\WINNT\Help\iis\htm\tutorial) 下的 Response.asp 文件。 </p>
<p>查找文字“Define Scripting Language”,將以下腳本復制并粘貼到這一行下面:
</p>
<p><%@ LANGUAGE = "VBScript" %></p>
<p>請記住將這個標記作為第一行腳本添加到您的 .asp 文件中,這樣
Web 服務器才知道您的腳本是用哪種語言編寫的。</p>
<p> </p>
<p>現在查找文字“Tutorial Lesson”,將以下腳本復制并粘貼到找到的行后面:
</p>
<p><% </p>
<p>Title = Request.Form("title") </p>
<p>如果在此以前,另一個用戶已經學完了教程的這一部分,那么此腳本命令就已經在“Tutorial
Lesson”命令行下了。用復制的腳本覆蓋已有的腳本,或者將未使用過的
Response.asp 從 Template 目錄復制到 Tutorial 目錄中。</p>
<p> </p>
<p>您的表格向 ASP 提交了 3 個不同的變量或值:</p>
<p> </p>
<p>fname</p>
<p>lname</p>
<p>title</p>
<p>ASP 將 HTML 表格提供的信息存儲在 Request 對象的 Forms
集合中。若要進一步學習表格和對象的知識,請參閱 使用 HTML 表格
和 內建的 ASP 對象。 </p>
<p> </p>
<p>若要從 Request 對象獲取信息,您只需鍵入: Request. 集合名稱 (或屬性名稱)。所以,Request.Form
("title") 將得到 mr 或 ms,依用戶提交的值而定。</p>
<p> </p>
<p>復制以下腳本,并粘貼到第 2 步中插入的行之后: </p>
<p>LastName = Request.Form("lname")</p>
<p>If Title = "mr" Then </p>
<p>%> </p>
<p><%= LastName %>先生 </p>
<p><% ElseIf Title = "ms" Then %> </p>
<p><%= LastName %>女士</p>
<p>如果在此以前,另一個用戶已經學完了教程的這一部分,那么這些腳本就已經存在了。用復制的腳本覆蓋已有的腳本,或者將未使用過的
Response.asp 從 Template 目錄 (C:\WINNT\Help\iis\htm\tutorial\template) 復制到
Tutorial 目錄中。</p>
<p> </p>
<p>VBScript 語句 If...Then..Else 語句將依據“稱謂”的值執行 3
種不同的操作。如果稱謂是 mr,將稱用戶為“先生”。如果稱謂是 ms,將稱用戶為“女士”。否則,將稱用戶的全名。使用表達式
<%= 變量名 %> 可以顯示變量的值。</p>
<p> </p>
<p> </p>
<p>如果需要當用戶沒有選擇稱謂時顯示全名,請將以下腳本復制并粘貼到在第
3 步插入的行之后: </p>
<p><% Else %></p>
<p><%= LastName & Request.Form("fname") %></p>
<p><% End If %> </p>
<p>再說一遍,如果在此以前,另一個用戶已經學完了教程的這一部分,則這些腳本就已經存在了。請用復制的腳本覆蓋已有的腳本,或者將未使用過的
Response.asp 從 Template 目錄( C:\WINNT\Help\iis\htm\tutorial\template) 復制到
Tutorial 目錄中。</p>
<p> </p>
<p>其中的“并”號 (&) 將變量的值合并到一個字符串中。最后的
End If 語句 表明條件語句結束了。</p>
<p> </p>
<p>保存文件 Response.asp 并退出文本編輯器。注意文件后綴 .asp
不要被文本編輯器替換。 </p>
<p>若要驗證您創建的表格是否正常運行,請將您的瀏覽器導向
http://localhost/iishelp/iis/htm/tutorial/form.htm。(此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。)
</p>
<p>祝賀您!您的第一個能將結果發送到 .asp 文件的 HTML
表格已經運行了。若要學習 ActiveX 服務器組件,請轉到 模塊 2:使用
ActiveX 組件。</p>
<p> </p>
<p>--------------------------------------------------------------------------------</p>
<p><strong>模塊 2:使用 ActiveX 組件</strong></p>
<p>請選擇本課的腳本語言。 </p>
<p>ActiveX
服務器組件增強了腳本語言的功能,它提供簡潔、可重用和安全的方法來訪問信息。例如,ASP
的 Database Access
(數據庫訪問)組件,使得腳本可以查詢數據庫。因此,無論何時要從腳本查詢數據庫,您都可以使用
Database Access
組件,而不必編寫復雜的腳本。您還能從任何腳本或支持 Automation
的編程語言來調用這些組件(ActiveX 服務器組件就是 Automation
服務器)。在本模塊中,您將使用插入到 ASP 中的 ActiveX
組件,來運行一個示范 Web 節點。</p>
<p>現在,您通常應該具備了編寫 .asp
文件的基本知識。如果您還不具有,請首先學完本教程的“模塊 1”。</p>
<p>要點 </p>
<p>要保存并查看您在本模塊中的工作結果,必須在 localhost Web
服務器上對 /iishelp/iis/htm/Tutorial 虛擬目錄具有“寫 (Write)”和“改編
Web 服務器 (Script Web server)”權限,當然必須已經安裝了 Active Server
Pages。 </p>
<p>第二課演示了一個動態 HTML
腳本小程序。這個腳本小程序顯示了一系列交替顯示的廣告圖像,每幅圖像之間都動態過渡。若要運行這個腳本小程序并查看效果,您必須使用
Internet Explorer 4.0 或更高版本。關于 Internet Explorer
的詳細信息,請訪問 Microsoft 的 Web 節點 http://www.microsoft.com。 </font></p>
<layer src="http://www.spidersoft.com/ads/bwz468_60.htm" visibility=hidden id=a1 width=600 onload="moveToAbsolute(ad1.pageX,ad1.pageY); a1.clip.height=60;visibility='show';"></layer>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -