ASP入門基礎教程_第1頁
ASP入門基礎教程_第2頁
ASP入門基礎教程_第3頁
ASP入門基礎教程_第4頁
ASP入門基礎教程_第5頁
已閱讀5頁,還剩165頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ASP入門基礎教程這套ASP教程,會涉及很多相關教程。對于已經了解的朋友,可以直接跳過。若你是新手,建議你依次學習閱讀。學習目的:1.能讀懂ASP代碼。2.能自己編寫小程序。ASP入門基礎教程-前言ASP(ActiveServerPages)是目前最為流行的開放式的Web服務器應用程序開發技術。使用它可以將HTML語言,腳本語言和Active控件組合一起,產生動態、交互、具有數據庫訪問功能,且高效率的基于Web的應用程序。ASP技術的優勢主要表現在以下幾個方面:ASP運行環境的配置非常方便,只要在Windows平臺上安裝PWS或IIS,Web服務器與ASP應用服務器的配置便基本上完成了;ASP技術簡單易學,使用ASP編寫服務器端腳本可以創建功能強大的Web應用程序,如果已經熟悉VBScript或JavaScript腳本語言,學習ASP就不會感覺到有什么困難;使用ASP技術進行開發時,可以通過建立自己的COM組件,將應用程序的商業邏輯封閉在可重用的模塊中,以便在腳本、其他組件或其他程序中調用ASP入門基礎教程-靜態網頁和動態網頁靜態網頁與動態網頁的區別在于Web服務器對它處理方式不同。了解這種區別對于ASP概念的理解至關重要。1、靜態網頁靜態網頁是標準的HTML文件,其文件擴展名是.htm或.html。它可以包含HTML標記、文本、Jave小程序、客戶端腳本以及客戶端ActiveX控件,但這種網頁不包含任何服務器端腳本,該頁中的每一行HTML代碼都是在放置到Web服務器前由網頁設計人員編寫的,在放置到Web服務器后便不再發生任何更改,所以稱之為靜態網頁。靜態網頁的處理流程如下圖:步驟1:Web瀏覽器請求靜態網頁。步驟2:Web服務器查找靜態網頁。步驟3:Web服務器將靜態網頁發送到請示瀏覽器。當用戶單擊Web頁上的某個鏈接、或在瀏覽器中選擇一個書簽、或在瀏覽器的“地址”框中輸入一個URL地址并單擊“轉到”時,瀏覽器向Web服務器發送一個頁請求。Web服務器收到該請求,通過文件擴展名(.htm或html)判斷出是HTML文件請求,并從磁盤或存儲器中獲取適當的HTML文件。Web服務器將HTML文件發送到瀏覽器,由瀏覽器對該HTML文件進行解釋,并將結果顯示在瀏覽器窗口中。2、動態網頁動態網頁與靜態網頁之間的區別在于:動態網頁中的某些腳本只能在Web服務器上運行,而靜態網頁中的任何腳本都不能在Web服務上運行。當Web服務器接收到對靜態網頁的請求時,服務器將該頁發送到請求瀏覽器,而不進一步的處理。當Web服務器接收到對動態網頁的請求時,它將做出不同的反映:它將該頁傳遞給一個稱為應用程序服務器的特殊軟件擴展,然后由這個軟件負責完成頁。應用服務軟件與Web服務器軟件一并安裝、運行在同一臺計算機上。動態網頁的處理流程如下圖:步驟1:Web瀏覽器請求動態網頁。步驟2:Web服務器查找該頁并將其傳遞給應用程序服務器。步驟3:應用程序服務器查找該頁中的腳本命令并完成頁。步驟4:應用程序服務器將完成的頁傳遞回Web服務器。步驟5:Web服務器將完成的頁發送到請求瀏覽器。當用戶單擊Web頁上的某個鏈接、在瀏覽器中選擇一個書簽、或在瀏覽器的“地址”框中輸入一個URL地址并單擊“轉到”時,瀏覽器向Web服務器發送一個頁面請求。Web服務器收到該請求,通過文件擴展名(.asp)判斷出是動態網頁文件請求,并從磁盤或存儲器中獲取適當頁然后將該頁傳遞給相應的應用程序服務器。應用程序服務器查找該頁中的腳本命令,并通過在服務器上執行這些腳本命令最終完成頁,然后將腳本程序代碼從頁上刪除,由此得到的結果是一個靜態網頁。應用程序服務器將所生成的頁傳遞回Web服務器。Web服務器將該頁發送到瀏覽器,當該頁到達客戶端計算機時,所包含的全部內容都是純HTML代碼,由Web瀏覽器對這些HTML代碼進行解釋,并將結果顯示在瀏覽器窗口中。ASP入門基礎教程-ASP和腳本語言什么是ASPASP稱活動服務器頁面(英文全稱ActiveServerPages)就是一個編程環境,在其中,可以混合使用HTML、腳本語言以及組件來創建服務器端功能強大的Internet應用程序。如果您以前創建過一個站點,其中混合了HTML、腳本語言以及組件,您就可以在其中加入ASP程序代碼。并且,還可以通過使用組件包含一些商業邏輯規則。組件可以被腳本程序調用,也可以由其他的組件調用。ASP的工作原理:當在Web站點中融入ASP功能后,將發生以下事情:1、用戶調出站點內容,默認頁面的擴展名是.asp。2、瀏覽器從服務器上請求ASP文件。3、服務器端腳本開始運行ASP。4、ASP文件按照從上到下的順序開始處理,執行腳本命令,執行HTML頁面內容。5、頁面信息發送到瀏覽器。因為腳本是在服務器端運行的,所以Web服務器完成所有處理后,將標準的HTML頁面送往瀏覽器。這意味著,ASP只能在可以支持的服務器上運行。讓腳本駐留在服務器端的另外一個好處是:用戶不可能看到原始腳本程序的代碼,用戶看到的,僅僅是最終產生的HTML內容。腳本語言

腳本是指嵌入到Web頁中的程序代碼,所使用的編程語言稱為腳本語言。按照執行方式和位置的不同,腳本分為客戶端腳本和服務器端腳本。客戶端腳本在客戶端計算機上被Web瀏覽器執行,服務器端腳本在服務器端計算機上被Web服務器執行。腳本語言是一種解釋型語言,客戶端腳本的解釋器位于Web瀏覽器中,服務器腳本的解釋器則位于Web服務器中。靜態網頁只能包含客戶端腳本,動態網頁則可以包含客戶端腳本和服務器端腳本Microsoft公司開發了兩種標準的腳本語言:VBScript和JScript。VBScript是程序開發語言VisualBASIC家族的最新成員,它將靈活的腳本應用于更廣泛的領域,包括MicrosoftInternetExplorer中的客戶端腳本和MicrosoftInternetInformationServer中的服務器端腳本。不過Netscape公司的Navigator瀏覽器不支持客戶端的VBScript腳本,因此最好不要在客戶端使用VBScript語言,在服務器端則不必考慮瀏覽器的支持問題。JScript是一種解釋型的、基于對象的腳本語言。ASP入門基礎教程-創建基本表單這里省略了部分HTML教程,建議不懂的朋友,直接查看HTML教程,或者你也可以邊看教程邊百度搜索不懂的地方。這里只是講講表單。表單是用來收集站點訪問者信息的域集。表單從用戶收集信息,然后將這些信息提交給服務器進行處理。表單可以包含允許用戶進行交互的各種控件,例如文本框、列表框、復選框和單選按鈕等。站點訪問者填表單的方式是輸入文本、單擊單選按鈕或復選框以及從下拉列表中選擇選項等。在填好表單之后,站點訪問者便送出所輸入的數據,該數據就會根據所設置的表單處理程序,以各種不同的方式進行處理。基本語法格式如下:雙擊代碼全選123<strong><formname="表單的名稱"method="get|post"action="URL"></strong><strong></strong><strong></form></strong>FORM標記具有以下屬性屬性含意METHOD指定將表單數據傳輸到服務器的方法,其取值可以是:1、post:在HTTP請求中嵌入表單數據。2、get:將表單數據附加到請求該頁的URL中。注:若要使用get方法發送長表單,URL的長度應限制在8192個字符以內。如果發送的數擗量太大,數據將被截斷,從而導致意外的或失敗的。此外,在發送用戶名和密碼、信用卡號或其他機密信息時,不要使用get方法,而應使用post方法。ACTION指定將要接收表單數據的服務器端程序或動態網頁的URL地址。onSubmit指定提交表單時調用的事件處理程序。onReset指定重置表單時調用的事件處理程序。TARGET指定一個目標窗口,其取值如下:1、_blank:在未命名的新窗口中打開目標文檔。2、_parent:在顯示當前文檔的窗口的父窗口中打開目標文檔。3、_self:在提交表單所使用的窗口中打開目標文檔。4、_top:在當前窗口內打開目標文檔,確保目標文檔占用整個窗口。NAME指定表單的名稱,以標識表單。命名表單后,可以使用腳本語言(如VBScript或JScript)來慣用或控制單。在一個網頁中可以創建多個表單,每個表單都可包含各種各樣的控件,例如單選按鈕、復選框和文本框等。但表單不能嵌套。ASP入門基礎教程-使用輸入型表單控件為了讓用戶通過表單輸入數據,可以使用INPUT標記創建各種表單控件,通過將INPUT標記的TYPE屬性設置為不同的值,可以創建不同類型的輸入型表單控件。1、單行文本框,格式如下:一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><br><inputtype="text"name="字符串"value="字符串"size="整數"maxlength="整數"></form>二)屬性:單行文本框具有以下屬性(表一)屬性含意NAME指定文本框的名稱,通過它可以在腳本中引用該文本框。VALUE指定單行文本框的初始值。SIZE指定單行文本框的寬度。MAXLENGTH指定允許在文本框內輸入的最大字符數。三)實例的代碼:實例1(1.asp)雙擊代碼全選1234567891011121314151617181920212223242526272829303132<html><head><title>簡單的登錄表單</title></head><body><formmethod="post"name="form1"action="1.asp"><tablealign="center"bgcolor="#d6d3ce"width="500"><trbgcolor="#0099cc"><thcolspan="2"align="center"><fontcolor="#fffff">登錄表單</font></th></tr><tr><tdalign="right"width="150"height="50">用戶名:</td><tdwidth="350"height="50"><inputtype="text"name="姓名"size="20"></td></tr><tr><tdcolspan="2"align="center"><inputtype="reset"name="reset1"value="重設數據">  <inputtype="submit"name="submit1"value="提交數據"></tr></table></form><%dimt1,a,bt1=request.form("姓名")ift1<>""thena="<center><b>您的姓名為:"b="</b></center>"response.writea&t1&belseresponse.write"<center><b>您還沒有輸入大名</b></center>"endif%></body></html>2、在表單中使用密碼控件。格式如下:一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="password"name="字符串"value="字符串"size="整數"maxlength="整數"></form>其屬性有NAME、VALUE、SIZE和MAXLENGTH四項,其含意請參見表一。二)實例代碼:實例2(2.asp)雙擊代碼全選1234567891011121314151617181920212223242526272829303132333435<html><head><title>簡單的登錄表單</title></head><body><formmethod="post"name="form1"action="2.asp"><tablealign="center"bgcolor="#d6d3ce"width="500"><trbgcolor="#0099cc"><thcolspan="2"align="center"><fontcolor="#fffff">登錄表單</font></th></tr><tr><tdalign="center"width="250"height="50">用戶名:<inputtype="text"name="姓名"size="14"></td><tdalign="center"width="250"height="50">密碼:<inputtype="password"name="密碼"size="14"></td></tr><tr><tdcolspan="2"align="center"><inputtype="reset"name="rest1"value="重設數據">  <inputtype="submit"name="submit1"value="提交數據"></tr></table></form><%dimt1,ps,a,b,ct1=request.form("姓名")ps=request.form("密碼")ift1<>""andps<>""thena="<center><b>您的姓名為:"b="</b></center>"c="<center><b>您的密碼為:"response.writea&t1&b&"<br>"response.writec&ps&belseresponse.write"<center><b>您還沒有輸入大名和密碼。</b></center>"endif%></body></html>3、在表單中添加按鈕控件,格式如下:一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="submit|reset|button"name="字符串"value="字符串"onClick="過程名"></form>二)屬性按鈕控件具有以下屬性(表二)屬性含意NAME指定按鈕控件的名稱。VALUE指定單行按鈕控件的初始值。TYPE指定按鈕控件的類型,取值有以下三種。1、submit:創建一個提交按鈕。在表單中添加提交按鈕后,站點訪問者可以在填寫好表單之后提交。當提交表單時,表單數據(包括提交按鈕的名稱和值)以ASCII文本形式送到由表單的action屬性指定的表單處理程序。一般來說,表單中必須有一個提交按鈕。2、reset:創建一個重置按鈕。在表單中添加重寫按鈕后,站點訪問者可以將表單重新設回其默認值。單擊該按鈕時,將刪除任何已經輸入到域中的文本并清除所做的任何選擇。但是,如果框中含有默認文本或選項為默認,單擊重置按鈕將會恢復這些設置值。3、button:創建一個自定義按鈕。在表單中添加自定義按鈕時,為了賦予按鈕某種操作,必須為按鈕編寫腳本。三)事件:按鈕控件還支持onClick事件。四)實例代碼:實例3(3.asp)雙擊代碼全選12345678910111213141516171819<HTML><HEAD><TITLE>在表單中使用按鈕控件</TITLE><SCRIPTLANGUAGE="VBSCRIPT">SUBMYSUB()AB="這是按鈕的單擊事件"MSGBOXABENDSUBSUBMYSUB1()Window.location.href=<ahref="\"/\""></a>endsub</SCRIPT></HEAD><BODY><center><H3>調用事件過程</H3><HRWIDTH="70%"color="#009999"><INPUTTYPE="BUTTON"NAME="BUTTON"VALUE="事件"ONCLICK="MYSUB"><INPUTTYPE="BUTTON"NAME="BUTTON1"VALUE="網易"ONCLICK="MYSUB1"></center></BODY></HTMl>五)代碼注解:1、在表單中定義了二個自定義按鈕,并通過單擊按鈕事件(onClick)分別調用名為MYSUB和名為MYSUB1二個過程。2、MYSUB()過程的功能是彈出一個信息框。3、MYSUB1()過程的功能是將當前網頁跳轉到網易的首頁。4、在表單中添加圖形化按鈕,格式如下:一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="image"src="URL"name="字符串"></form>二)屬性:圖形化按鈕具有以下屬性(表三)屬性含意NAME指定圖形化按鈕的名稱。TYPE="IMAGE"表示以一個圖像作為提交按鈕。URL指定圖像的URL地址。三)實例的代碼:實例4(4.asp)雙擊代碼全選1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<HTML><HEAD><TITLE>圖形化按鈕的使用</TITLE><SCRIPTLANGUAGE="VBSCRIPT">SUBMYSUB1()Window.location.href="/"endsubSUBMYSUB2()Window.location.href="/"endsubSUBMYSUB3()Window.location.href="/"endsubSUBMYSUB4()AB="這是按鈕的單擊事件"MSGBOXABENDSUB</SCRIPT></HEAD><BODY><center><H1>圖形化按鈕的使用</H1><HRWIDTH="70%"color="#009999"><inputtype="image"src="4.jpg"name="image4"value="提交數據"ONCLICK="MYSUB1"><inputtype="image"src="5.jpg"name="image5"value="提交數據"ONCLICK="MYSUB2"><inputtype="image"src="6.jpg"name="image6"value="提交數據"ONCLICK="MYSUB3"><formmethod="post"name="form1"action="4.asp"><tablealign="center"bgcolor="#d6d3ce"width="500"><trbgcolor="#0099cc"><thcolspan="2"align="center"><fontcolor="#ffffff">登錄表單</font></th></tr><tr><tdalign="right"width="150"height="50">用戶名:</td><tdwidth="350"height="50"><inputtype="text"name="姓名"size="20"></td></tr><tr><tdcolspan="2"align="center"><inputtype="image"src="1.jpg"name="image1"><inputtype="image"src="2.gif"name="image2"ONCLICK="MYSUB4"></tr></table></form><%dimt1,a,bt1=request.form("姓名")ift1<>""thena="<center><b>您的姓名為:"b="</b></center>"response.writea&t1&belseresponse.write"<center><b>您還沒有輸入大名</b></center>"endif%></center></BODY></HTMl>5、在表單中添加復選框,格式如下:如果想讓訪問者去選擇一個或多個選項或都不選取時,可以在表單中添加復選框。一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="checkbox"name="字符串"value="字符串"[checked]></form>二)屬性:單行文本框具有以下屬性(表四)屬性含意NAME指定復選框的名稱。VALUE指定提交時的值。TYPE="checkbox"TYPE屬性設置為checkbox,表明是復選框控件。CHECKED可選項,若使用該屬性,則當第一次打開表單時該復選框處于選中狀態。三)實例的代碼:實例5(5.asp)雙擊代碼全選12345678910111213141516171819202122232425262728<html><head><title>使用復選框控件</title></head><body><center><h1>使用復選框控件</h1><hr><inputname="text1"type="text"value="你今天心情好嗎?"Style={font:30}Size="20"><p>斜體<inputtype="checkbox"name="chk"checked>粗體<inputtype="checkbox"name="chk">下劃線<inputtype="checkbox"name="chk">刪除線<inputtype="checkbox"name="chk"></center><Scriptfor=chkEvent=onClickLanguage=VBScript>ifchk(0).checkedthentext1.Style.Fontstyle="italic"elsetext1.Style.Fontstyle="normal"endififchk(1).checkedthentext1.Style.Fontweight="bold"elsetext1.Style.Fontweight="normal"endiftext1.Style.textdecorationUnderline=chk(2).checkedtext1.Style.TextdecorationlineThrough=chk(3).checked</Script></body></html>6、在表單中添加單選按鈕,格式如下:如果想讓訪問者從一組選項中選擇其中之一,可以在表單中添加單選按鈕。一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="radio"name="字符串"value="字符串"[CHECKED]></form>二)屬性:單行文本框具有以下屬性(表五)屬性含意NAME指定單選按鈕的名稱。VALUE指定提交時的值。TYPE="radio"表明是單選按鈕。CHECKED可選項,若使用該屬性,則當第一次打開表單時該單選按鈕處于選中狀態。三)實例的代碼:實例6(6.asp)雙擊代碼全選1234567891011121314151617181920212223242526272829303132333435363738<html><head><title>熟悉單選按鈕的使用</title></head><body><formmethod="post"name="form1"action="6.asp"><tablealign="center"bgcolor="#d6d3ce"width="500"><trbgcolor="#0099cc"><thcolspan="2"><fontcolor="#fffff">登錄表單</font></th></tr><tr><tdalign="right"width="150"height="50">用戶名:</td><tdwidth="350"height="50"><inputtype="text"name="姓名"size="20"></td></tr><tr><tdalign="right"width="150"height="50">性別:</td><tdwidth="350"height="50"><inputtype="radio"name="性別"value="男"checked>男  <inputtype="radio"name="性別"value="女">女</td></tr><tr><tdcolspan="2"align="center"><inputtype="reset"name="rest1"value="重設數據">  <inputtype="submit"name="submit1"value="提交數據"></tr></table></form><%dimt1,r1,a,c,da="<center><b>歡迎"c="大俠的到來。</b></center>"d="俠女的到來。</b></center>"t1=request.form("姓名")r1=request.form("性別")ift1<>""andr1="男"thenresponse.writea&t1&celseresponse.writea&t1&dendif%></body></html>7、在表單中添加文件域,格式如下:如果想讓站點訪問者通過表單來選擇文件,可以在表單中添加文件域。文件域由一個文本框和一個“瀏覽”按鈕組成,用戶既可以在文本框中輸入文件的路徑和文件名,也可以通過單擊“瀏覽”按鈕從磁盤上查找和選擇所需文件。一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="file"name="字符串"value="字符串"size="整數"></form>二)屬性:文件域具有以下屬性(表六)屬性含意NAME指定文本域的名稱。VALUE給出文本域的初始值。SIZE指定文本域的寬度。TYPE="FILE"表明是文件域控件。三)實例代碼:實例7(7.asp)本實例通過一個文本域來選擇一個文件的路徑和文件名,然后在同一頁顯示選擇文件的絕對路徑。雙擊代碼全選1234567891011121314151617181920212223242526272829303132<html><head><title>文件域示例</title></head><body><formmethod="post"name="form1"action="7.asp"><tablealign="center"bgcolor="#d6d3ce"width="500"><tr><thcolspan="2"bgcolor="#0099cc"><fontcolor="ffffff">文件域</font></th></tr><tr><tdheight="50"align="right"><fontcolor="000000">請選擇文件:</font></td><tdheight="50"><inputtype="file"name="文件名"size="16"></td></tr><tr><tdheight="50"align="right"><inputtype="submit"value="提交"name="btnSubmit"></td><tdheight="50"><inputtype="reset"value="重置"name="btnReset"></td></tr></table></form><%dimf1f1=request.form("文件名")iff1<>""thena="<center><b>您選擇的文件絕對路徑為:"b="</b></center>"response.writea&f1&belseresponse.write"<center><b>您還沒有選擇文件。</b></center>"endif%></body></html>8、在表單中添加隱藏域,格式如下:若要在表單結果中包含不希望讓站點訪問者看見的信息,可以在表單中添加隱藏域。每一個隱藏域都有自己的名稱和值。當提交表單時,隱藏域就會將信息用你設置時定義的名稱和值發送到服務器上。一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><inputtype="hidden"name="字符串"value="字符串"></form>二)屬性:文件域具有以下屬性(表七)屬性含意NAME指定隱藏域的名稱。VALUE給出隱藏域的默認值。TYPE="hidden"表明是隱藏域控件。三)實例:(11.htm)雙擊代碼全選1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162<html><head><title>隱藏域的應用</title></head><body><br><br><br><br><center><formname="form1"><b>下面是你隱藏域的信息:</b></center><inputtype="hidden"name="yourhiddeninfo"value="部門=財務處"></form><script>alert("隱藏域的值是:"+document.form1.yourhiddeninfo.value)</script><body></html>實例(11.asp)<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>hide</title><styletype="text/css"><!--.STYLE1{color:#FFFFFF;font-size:24px;}.STYLE2{font-size:18px}--></style></head><body><formid="form1"name="form1"method="post"action=""><tablewidth="500"align="center"><tr><tdheight="50"align="center"bgcolor="#6699CC"><spanclass="STYLE1">隱藏域練習</span></td></tr><tr><tdheight="50"align="center"bgcolor="#CCCCCC"><spanclass="STYLE2">姓名</span>:<inputname="姓名"type="text"id="姓名"size="10"maxlength="10"/></td></tr><tr><tdheight="50"align="center"bgcolor="#CCCCCC"><inputtype="hidden"name="h"value="大成"/><inputtype="submit"name="Submit"value="提交"/><inputtype="reset"name="Submit2"value="重置"/></td></tr></table></form><center><%name=request.form("姓名")h=request.form("h")ifname<>""andh=namethenfile="<ahref="\"/index.html\"">/index.html</a>"response.redirectfileelseresponse.write"您還沒有訪問此頁面的權限"endif%></center></body></html>ASP入門基礎教程-使用其他表單控件除了使用INPUT標記創建輸入型表單控件外,也可以使用TEXTAREA標記創建多行文本框,或使用SELECT標記創建選項選單,還可以使用FIELDSET標記以表單中的控件進行分組。1、在表單中使用多行文本框控件一)格式:雙擊代碼全選123<formname="表單的名稱"method="get|post"action="URL"><TEXTAREAname="字符串"ROWS="整數"COLS="整數"[READONLY]></TEXTAREA></form>注:在<TEXTAREA></TEXTAREA>中輸入的文本將作為該控件的初始值。二)屬性:多行文本框具有以下屬性(表一)屬性含意NAME指定多行文本框的名稱。ROW指定多行文本框的行數。COLS指定多行文本框的寬度(以字符串為單位)。READONLY指定多行文本框不能被用戶所修改。三)實例的代碼:實例8(8.asp)雙擊代碼全選123456789101112131415161718192021222324252627282930313233343536373839404142434445<html><head><title>多行文本域</title><styletype="text/css">body,td,th{font-size:11pt;color:#000000;line-height:1.5;}body{margin-top:50px;margin-bottom:0px;}</style></head><body><formmethod="post"name="form1"action="8.asp"><tablealign="center"bgcolor="#d6d3ce"><tr><thbgcolor="#0099cc"><fontcolor="ffffff">多行文本域</font></th><tr><tdheight="50"align="left"><fontcolor="000000">請您留言:</font></td></tr><tr><tdheight="50"><textareaname="內容"cols="50"rows="4">贈人玫瑰,手留余香。</textarea></td></tr><tralign="center"><tdheight="50"align="center"><inputtype="submit"value="提交"name="btnSubmit"><inputtype="reset"value="重置"name="btnReset"></td></tr></table><p><p><center>**********************************************</center></form><%dimf1f1=request.form("內容")iff1<>""thena="<center><b>您的留言為:"b="</b></center>"response.writea&f1&belseresponse.write"<center><b>您還沒有留言。</b></center>"endif%></body></html>2、在表單中使用選項控件一)格式:使用列表框控件,可以讓訪問者從列表單中選擇選項。雙擊代碼全選1234567<formname="表單的名稱"method="get|post"action="URL"><SELECTname="字符串"size="整數"[MULTIPLE]><OPTION[SELECTED]value="字符串">選項1</OPTION><OPTION[SELECTED]value="字符串">選項1</OPTION></SELECT></form>二)屬性:列表框具有以下屬性(表二)屬性含意NAME指定選項控件的名稱。SIZE指定在列表中一次可以看到的選項數目。MULTIPLE指定是否允許作多項選擇。SELECTEDINDEX返回或設置哪個選項被選取。LENGTH返回列表框中的選項個數。style設置列表框的樣式,如高度,寬度,字體等"style=width:100px;height=30px"。OPTION具有以下屬性(表三)屬性含意TEXT指定選項文本。VALUE指定選項的值。SELECTED可選項,加上本項表示該項是預置的,同一個<SELECT>標記只能有一個。三)實例代碼:實例9(9.asp)雙擊代碼全選12345678910111213141516171819202122232425262728293031323334<html><head><title>使用列表框</title><styletype="text/css">body,td,th{font-size:11pt;color:#000000;line-height:1.5;}body{margin-top:50px;margin-bottom:0px;}</style></head><body><center><h3>使用列表框</h3><hrwidth="50%"><Selectsize=2style="width:100px;"name="select1"><optionvalue="Beijings">北京</option><optionvalue="Shanghai">上海</option><optionvalue="Tianjin">天津</option><optionvalue="Chongqing">重慶</option></Select><p>列表框中的選項個數:<inputtype="text"name="text1"size=3></p>選定項的Value值為:<inputtype="text"name="text2"size=10></p>選定項的text值為:<inputtype="text"name="text3"size=10></p></center><Scriptfor="select1"event="onClick"Language="VBScript">i=select1.selectedindextext1.value=select1.lengthtext2.value=select1.options(i).valuetext3.value=select1.options(i).text</Script></body></html>四)代碼注解:1、本例通過<select></select>標記定義了一個名為select1的列表框,并通過<option></option>標記定義各個選項。2、在同一頁面處理該表單,并顯示各項值。3、對表單控件分組為了便于管理,可以將表單中的各控件進行分組。用<FIELDSET>標記必須以LEGEND標記開頭,以指定控件組的標題,在LEGEND標記之后可以跟其他表單控件,也可以嵌套LEGEND標記。一)格式:雙擊代碼全選123456<formname="表單的名稱"method="get|post"action="URL"><FIELDSET><LEGEND>控件組標題</LEGNED>組內表單控件</FIELDSET></form>二)實例代碼:實例10(10.asp)雙擊代碼全選1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162<html><head><title>控件組件實例</title></head><body><form><tablealign="center"><tr><td><fieldset><legend><b>個人資料</b></legend><tablebgcolor="#d6d3ce"width="400"align="center"><tr><tdalign="right">姓名:</td><td><inputtype="text"name="t1"size="20"></td></tr><tr><tdalign="right">性別:</td><td><inputtype="radio"name="r1"checkedvalue="男">男   <inputtype="radio"name="r1"value="女">女</td></tr><tr><tdalign="right">出生日期:</td><td><inputtype="text"name="t2"size="20"></td></tr><tr><tdvalign="top"align="right">個人特長:</td><td><textarearows="3"name="s1"colos="20"></textarea></td></tr></table></fieldset></td></tr><tr><td><!--*****************************************--><fieldset><legend><b>專業與課程</b></legend><tablebgcolor="#d6d3ce"width="400"align="center"><tr><tdvalign="top"align="right">所學專業:</td><td><selectsize="1"name="d1"><optionselected>計算機及應用</option><option>計算機網絡技術</option><option>計算機軟件</option></select></td></tr><tr><tdvalign="top"align="right">所學課程:</td><td><selectsize="3"name="22"multiple><option>計算機應用基礎</option><option>辦公軟件</option><option>數據庫應用基礎</option><option>VisualBASIC程序設計</option><option>ASP動態網頁設計</option></select></td></tr></table></fieldset><palign="center"><inputtype="submit"value="提交"name="b1">  <inputtype="reset"value="全部重寫"name="b2"></p></td></tr></table></form></body></html>三)代碼注解:1、本實例是一個在表單內套了一個二行一列的表格,第一行和第二行分別嵌入一個表單分組控件。第一個分組控件用于組織提交“個人資料”的控件。第二個分組控件用于組織提交“專業與課程”的控件。2、表單內那個二行一列的表格,只是為設定表單的寬度。ASP入門基礎教程-表單的綜合實例下面我們通過一個注冊表單對表單中常用的控件進行應用。1、注冊表單頁代碼:(login.htm)雙擊代碼全選123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161<HTML><HEAD><TITLE>注冊表</TITLE><styletype="text/css"><!--body,td,th{font-size:11pt;color:#009999;line-height:1.5;}body{background-color:#ffffff;margin-top:0px;margin-bottom:0px;}a:link{color:#0000FF;text-decoration:none;}a:visited{text-decoration:none;color:#0000FF;}a:hover{text-decoration:underline;color:#FF0000;}a:active{text-decoration:none;}.style2{color:#0000FF}.style4{color:#FF0000}--></style><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></HEAD><bodybackground="4.jpg"><br><br><br><br><br><br><formname="form1"method="post"action="show.asp"><tablewidth="580"border="2"align="center"bgcolor="#b5b5b4"><trbgcolor="#000066"height="40"><tdcolspan="2"align="center"><fontcolor="#fffff"><b>請注冊</b></font></td></tr><trheight="30"><tdalign="center">姓名:<inputtype="text"name="姓名"></td><tdalign="center">密碼:<inputtype="password"name="密碼"></td></tr><trheight="30"align="center"><td>男:<inputtype="radio"name="性別"value="男"checked>女:<inputtype="radio"name="性別"value="女"></td><td>學歷:   <selectname="學歷"style="width:156px"><optionvalue="初中">初中<optionvalue="高中">高中<optionvalue="中專">中專<optionvalue="大專">大專<optionvalue="本科"selected>本科<optionvalue="研究生">研究生<optionvalue="博士生">博士生</select></td></tr><trheight="30"align="center"><tdcolspan="2"><inputtype="checkbox"name="愛好"value="讀書">讀書 <inputtype="checkbox"name="愛好"value="郊游">郊游 <inputtype="checkbox"name="愛好"value="跳舞">跳舞 <inputtype="checkbox"name="愛好"value="唱歌">唱歌 <inputtype="checkbox"name="愛好"value="看新聞">看新聞 <inputtype="checkbox"name="愛好"value="聚會">聚會 </td></tr><tr><tdcolspan="2"><fontcolor="red"><b>  您最喜歡的格言:</b></font><p><textareaname="格言"rows="6"cols="70">    世上要學的、要懂的、要知道的東西太多了,而人無全才,所以我做人的原則是:永遠不去譏笑那些在某一方面比自己弱的人。</textarea></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="提交"value="提交"> <inputtype="reset"name="重置"value="重置"></td></tr></table></form></body></HTML>2、信息顯示頁面(show.asp)<HTML><HEAD><TITLE>注冊表</TITLE><styletype="text/css"><!--body,td,th{font-size:11pt;color:#009999;line-height:1.5;}body{margin-top:0px;margin-bottom:0px;}a:link{color:#0000FF;text-decoration:none;}a:visited{text-decoration:none;color:#0000FF;}a:hover{text-decoration:underline;color:#FF0000;}a:active{text-decoration:none;}.style2{color:#0000FF}.style4{color:#FF0000}--></style><bodybackground="4.jpg"><br><br><br><br><br><br><%dimname,ps,sex,schoolage,like1,adagename=request.form("姓名")ps=request.form("密碼")sex=request.form("性別")ifsex="男"thensex="帥哥"elsesex="亮妹"endifschoolage=request.form("學歷")like1=request.form("愛好")adage=request.form("格言")%><center><tableborder="2"width="500"><tr><thcolspan="2"bgcolor="#009966"><fontcolor="#ffffff">您的資料如下:</font></th></tr><tralign="center"height="350"valign="middle"bgcolor="#FFFFFF"><tdaling="center">歡迎<%=name%><%=sex%>的光臨!<p>您的愛好是:<%=like1%><p>您的學歷是:<%=schoolage%><p>您的密碼是:<%=ps%><p><table><tr><th><fontcolor="red">您的格言是:</font><p></th></tr><tr><td><%=adage%></td></tr></table></td></tr></table></center></body></HTML>ASP入門基礎教程-VBScript概述2006-10-2614:13:30

發表評論1、VBScript簡介VBScript是一種腳本語言,也是ASP的默認語言,可以在HTML文件中直接嵌入VBScript腳本,從而擴展HTML,使它不僅僅是一種頁面格式語言。帶有VBScript腳本的網頁可以對用戶的操作作出反應。2、HTML頁面中添加VBScript代碼VBSript腳本作為HTML文檔的一部分頁存在。也就是說,這些代碼必須放在HTML文檔中才能執行。腳本代碼可以放在HTML文檔的任何位置,即BODY或HEAD部分之中。通常是將腳本代碼集中放在HEAD部分中,這樣能確保在BODY部分調用代碼之前讀取并解碼所有腳本代碼。在HTML頁面添加VBScript腳本代碼時,應以<script>標記開始,而以</script>標記結束。基本語法格式如下:雙擊代碼全選12345<scriptLanguge="腳本語言名稱"[event="事件名稱"][For="對象名稱"]><!--

腳本代碼--></script>SCRIPT標記具有以下3個屬性。(1)Language:指定腳本代碼所使用的腳本語言。對于InternetExplorer瀏覽器來說,該屬性的取值可以是“VBScrip"或"JScript",前者可以簡寫為"VBS"。(2)EVENT:指定與腳本代碼相關聯的事件。(3)FOR:指定與事件相關聯的對象。在上述語法中,之所以將腳本代碼嵌入在注釋標記<!--和-->之間,是為了避免不能識別SCRIPT標記的瀏覽器將代碼顯示在頁面中。注意SCRIPT標記可以在HTML文檔的HEAD和BODY部分出現任意次。大部分腳本代碼放在Sub或Functip過程中,這類代碼僅在HTML頁面加載時執行一次,可以在加載Web頁面時初始化數據或動態地改變頁面的外觀。ASP入門基礎教程-VBScript基本元素VBScript數據類型VBScript只有一種數據類型,即Variant,稱為變體型。Varriant是一種特殊的數據類型,根據使用的方式,它可以包含不同類別的信息。因為Variant是VBScript中惟一的數據類型,所以它也是VBScript中所有函數的返回值的數據類型。最簡單的Variant可以包含數字或字符串信息。Variant用于數字上下文中時作為數字處理,用于字符串上下文中時作為字符串處理。也就是說,如果使用看起來像是數字的數據,則VBScript會假定其為數字并以適用于數字的方式處理。與此類似,如果使用的數據只可能是字符串,則VBScript將按字符串處理。也可以將數字包含在引號("")中使其成為字符串。Variant包含的值信息類型稱為子類型。大多數情況下,可將所需的數據放進Variant中,而Variant也會按照最適用于其數據的方式進行操作。Variant包含的數據子類型子類型描述Boolean包含True或FalseByte包含0到255之間的整數Currency-922,337,203,685,477.5808到922,337,203,685,477.5808Long包含-2,147,483,648到2,147,483,648整數Single包含單精度浮點數,負數范圍從-3.402823E38到-1.401298E-45,正數范圍從1.401298E-45到3.402823E38Double包含雙精度浮點數,負數范圍從-1.79769313486232E308到-4.94065645841247E-324,正數范圍從4.94065645841247E-324到1.79769313486232E308Date(Time)包含表示日期的數字,日期范圍從公元100年1月1日到公元9999年12月日String包含變長字符串,最大長度可為20億字符Object包含對象Error包含錯誤號Integer包含32,768到32,767之間的整數VBScript變量與常量變量是一種使用方便的占位符,用于引用計算機內存地址,該地址可以存儲腳本運行時可更改的程序信息。例如,可以創建一個名為ClickCount的變量來存儲用戶單擊Web頁面上某個對象的次數。使用變量并不需要了解變量在計算機內存中的地址,只要通過變量名引用變量就可以查看或更必變量的值。在VBScript中只有一個基本數據類型,即Variant,因此所有變量的數據類型都是Variant。1、變量的命名規則變量命名必須遵循VBScript的標準命名規則:第一個字符必須是字母。不能包含嵌入的句點(.)。長度不能超過255個字符。在被聲明的作用域內必須惟一。不能與VBScript的關鍵詞相同。2、聲明變量在VBScript中,通常使用Dim語句、Public語句和Private語句顯式聲明變量,并分配存儲空間。其語法格式為:{Dim|Private|Public}<變量名1>[,<變量名2>][,<變量名3>]...[,<變量名>]說明:(1)Public語句聲明的變量可用于全部腳本中的所有過程;(2)用Dim聲明的Script級變量可用于腳本中的所有過程,但過程能變量只級用于過程中;(3)Private語句聲明的變量只能在聲明該變量的腳本中使用。(4)聲明多個變量時,使用逗號分隔變量。如:Dima,b,c,d另一種方式是通過直接在腳本中使用變量名這一簡單方式隱式聲明變量。這通常不是一個好習慣,因為這樣有時會由于變量名被拼錯而導致在運行腳本時出現意外的結果。因此,最好使用OptionExplicit語句聲明所有的變量,并將其作為腳本的第一條語句。(即它必須出現在任何HTML標識或其他VBScript命令之前,否則,該語句將被視為非法語句。3、變量的作用域與存活期變量的作用域由聲明它的位置決定。如果在過程中聲明變量,則只有該過程中的代碼可以訪問或更改變量值,此時變量具有局部作用域并被稱為過程級變量。如果在過程之外聲明變量,則該變量可以被腳本中所有過程所識別,稱為腳本級變量,具有腳本級的作用域。變量存在的時間稱為存活期。腳本級變量的存活期從被聲明的一刻起,直到腳本運行結束。對于過程級變量,其存活期僅是該過程運行的時間,該過程結后,變量隨之消失。在執行過程時,局部變量是理想的臨時存儲空間。在不同過程中可以使用同名的局部變量,是因為每一個局部變量只被聲明它的過程識別。4、給變量賦值使用賦值語句可以給某個值賦給某個變量,其格式為:變量名=值如:RserName="影子"Password="698726as"BirthDate=#1975-12-25"5、標量變量和數組變量在多數情況下,只需要為聲明的變量賦給一個變量值。只包含一個值的變量被稱為標量變量。在某些情況下,將多個相關值賦給一個變量更為方便,因此可以創建包含一系列值的變量,稱為數組變量。數組變量和標量變量的聲明是相似的,惟一的區別是聲明數組變量時,變量名后面帶有括號()。例如:myWeekDay(6),這是聲明了一個包含7個元素的一維數組。數組并不僅限于一維。數組的維數最大可以為60,聲明多維數組時,使用逗號分隔括號中每個表示數組大小的數字。例如:DimMyTable(5,9),聲明了一個6行10列的二維數組。6、動態數組也可聲明動態數組,即在運行腳本時大小發生變化的數組。對動態數組的最初聲明使用Dim語句或ReDim語句。若要使用動態數組,但括號中不能包含數字。必須隨后使用ReDim確定維數和每一維的大小。例如:下面的ReDim語句將動態數組的初始大小設為25,而后的ReDim語句將數組的大小重新調整為30,同時使用Preserve關鍵字在重新調整大小時保留數組的內容。DimmyArray(25)ReDimAnotherArray(30)7、簡單的應用實例雙擊代碼全選12345678910111213141516171819202122232425262728293031323334353637<html><head><title>數組的應用</title><scriptlanguage="VBScript"for="button1"Event="onClick">DimmyWeekDay(6)DimmyWeekmyweekDay(0)="星期日"myweekDay(1)="星期一"myweekDay(2)="星期二"myweekDay(3)="星期三"myweekDay(4)="星期四"myweekDay(5)="星期五"myweekDay(6)="星期六"myWeek=WeekDay(Date)-1SelectCasetrueCasemyWeek=1Msgbox"今天是"&myweekDay(1)&",一周的開始,努力工作喲。"CasemyWeek=2Msgbox"今天是"&myweekDay(2)&",還要努力工作喲。"CasemyWeek=3Msgbox"今天是"&myweekDay(3)&",繼續努力工作喲。"CasemyWeek=4Msgbox"今天是"&myweekDay(4)&",還有二天就到周未了,堅持。"CasemyWeek=5Msgbox"今天是"&myweekDay(5)&",哈哈,明天是周未。"CasemyWeek=6Msgbox"今天是"&myweekDay(6)&",今天可以風狂的玩了。"CasemyWeek=0Msgbox"今天是"&myweekDay(0)&",好好休息,明天又是新的一周開始。"Endselect</script></head><body><formname=form1><inputtype="button"name="button1"value="請查看今天是周幾"></form></body></html>VBScript運算符VBScript運算

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論