![Asp 制作從入門到精通_第1頁](http://file4.renrendoc.com/view/ddfcb7de356af7d4d99127d612314561/ddfcb7de356af7d4d99127d6123145611.gif)
![Asp 制作從入門到精通_第2頁](http://file4.renrendoc.com/view/ddfcb7de356af7d4d99127d612314561/ddfcb7de356af7d4d99127d6123145612.gif)
![Asp 制作從入門到精通_第3頁](http://file4.renrendoc.com/view/ddfcb7de356af7d4d99127d612314561/ddfcb7de356af7d4d99127d6123145613.gif)
![Asp 制作從入門到精通_第4頁](http://file4.renrendoc.com/view/ddfcb7de356af7d4d99127d612314561/ddfcb7de356af7d4d99127d6123145614.gif)
![Asp 制作從入門到精通_第5頁](http://file4.renrendoc.com/view/ddfcb7de356af7d4d99127d612314561/ddfcb7de356af7d4d99127d6123145615.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Asp制作從入門到精通本文由646649703貢獻(xiàn)第一課:創(chuàng)建一個簡單的ASP頁學(xué)習(xí)ASP頁的最佳途徑是動手編寫自己的ASP頁。創(chuàng)建ASP頁其實很簡單,只要使用文本編輯器將腳本命令插入到HTML頁中就行了。將這個主頁以.asp為文件擴(kuò)展名保存,ASP服務(wù)器就知道處理其中的腳本命令了。若要查看腳本的結(jié)果,只要使用HTTP協(xié)議在Web瀏覽器中請求查看該頁就行了。也就是鍵入http://localhost/iishelp/iis/htm/tutorial/filename.asp。在本課中,您將創(chuàng)建流行的“HelloWorld!”腳本,方法是從教程中將HTML和ASP腳本命令復(fù)制到文本編輯器中。當(dāng)您在文本編輯器中保存文件后,就能用瀏覽器查看腳本的輸出效果了。下面的HTML創(chuàng)建一個簡單的主頁,其中只有以大字體顯示的文字“HelloWorld!”:〈HTML〉〈BODY〉〈FONTSIZE=7〉HelloWorld!〈BR〉〈/FONT〉〈/BODY〉〈/HTML〉如果您想將這段文字重復(fù)幾次,并且每次字體越來越大。一種方法是重復(fù)字體標(biāo)記和HTML文本,每次重復(fù)分別給出不同的字體大小。當(dāng)瀏覽器打開這個HTML頁的時候,這行文字將被顯示好幾次。另一種方法是,使用ASP來生成相同的內(nèi)容,不過方式將更加靈活。創(chuàng)建并保存主頁啟動文本編輯器(如“記事本”)或字處理軟件(如Microsoft?Word)。在屏幕上調(diào)整一下編輯器窗口和瀏覽器窗口,以便能夠同時看到它們。將下列HTML標(biāo)記復(fù)制并粘貼到文件的開頭:〈%@LANGUAGE="VBScript"%〉〈HTML〉〈BODY〉注意第一個標(biāo)記是一個特殊的ASP標(biāo)記,用來將您的默認(rèn)腳本語言設(shè)置為VBScript。一定要將該標(biāo)記添加到您所有.asp文件的第一行。將文件以Hello.asp保存到localhostWeb服務(wù)器的Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)中。如果您使用的是字處理軟件(包括“寫字板”),請確保以純文本方式保存該文件。ASP頁必須以.asp作后綴才能正常工作。如果在此之前,另一個用戶已經(jīng)創(chuàng)建了Hello.asp文件并且學(xué)完了教程的這一部分,您就可以覆蓋舊的Hello.asp文件了。在〈BODY〉標(biāo)記后另起新行,將下列腳本命令復(fù)制并粘貼過去:〈%Fori=3To7%〉腳本命令用〈%和%〉符號括起來,這兩個符號通常叫做起止符)。起止符中的文字將作為腳本命令處理。右側(cè)起止符以后的任何文字都將作為HTML文本顯示在瀏覽器中。上面這段腳本命令開始了一個VBScript循環(huán),用于控制顯示“HelloWorld”的次數(shù)。循環(huán)的第一次,計數(shù)器變量(i)被設(shè)置為3。循環(huán)的第二次,計數(shù)器被設(shè)置為4。循環(huán)將繼續(xù)下去,直到計數(shù)器大于7為止。按下回車鍵,然后復(fù)制并粘貼下列行:〈FONTSIZE=〈%=i%〉〉在每次循環(huán)中,字體大小都設(shè)置為計數(shù)器變量(i)的當(dāng)前值。因此,文字第一次顯示的時候,字體大小是3。第二次,字體大小是4。最后一次,字體大小是7。注意腳本命令是可以包含在HTML標(biāo)記中的。按下回車鍵,然后復(fù)制并粘貼下列行:HelloWorld!〈BR〉〈/FONT〉〈%Next%〉〈/BODY〉〈/HTML〉VBScript的Next命令重復(fù)循環(huán),直到計數(shù)器大于7為止。完整的Hello.asp文件還必須包含以下文字:〈%@LANGUAGE="VBScript"%〉〈HTML〉〈BODY〉〈%Fori=3To7%〉〈FONTSIZE=〈%=i%〉〉HelloWorld!〈BR〉〈/FONT〉〈%Next%〉〈/BODY〉〈/HTML〉保存文件。注意要以純文本格式保存,并且文件名后綴必須是.asp。在某些文本編輯器中,當(dāng)您在“保存”對話框中選擇“純文本”格式時,編輯器會自動將文件名后綴更改為.txt。如果出現(xiàn)了這種情況,需要先將.txt后綴改為.asp,然后再單擊“保存”按鈕。退出文本編輯器。因為當(dāng)HTML頁被文本編輯器打開時,瀏覽器可能無法再訪問它。若要查看您的工作成果,請將您的瀏覽器導(dǎo)向http://localhost/iishelp/iis/htm/tutorial/hello.asp。(此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。)您將看到一個主頁顯示了5次“HelloWorld”,每次的字體都越來越大。祝賀您!您已經(jīng)完成了您的第一個ASP主頁。正象您已經(jīng)學(xué)過的內(nèi)容一樣,創(chuàng)建ASP主頁的過程就是如此簡單。您可以使用任何文本編輯器來創(chuàng)建HTML內(nèi)容,將ASP腳本命令寫在〈%和%〉起止符之間,然后將文件以.asp后綴名保存。若要測試ASP頁并看一看結(jié)果,只要在瀏覽器中請求該主頁即可(若該主頁已經(jīng)被打開,只要刷新即可)。第二課:創(chuàng)建HTML表格Intranet和Internet服務(wù)器應(yīng)用程序的一個常用功能,是處理瀏覽器提交的表格。以前,您需要編一個程序來處理表格提交的數(shù)據(jù)。有了ASP,您可以將VBScript腳本直接嵌入到HTML文件中來處理表格。ASP服務(wù)器將處理腳本命令并將結(jié)果返回給瀏覽器。在本課中,您將創(chuàng)建一個ASP主頁,用來處理用戶通過HTML表格提交的數(shù)據(jù)。若要查看.asp文件是如何工作的,請首先填寫下面的表格。使用Tab鍵可以在表格中移動。然后單擊提交按鈕,將您的數(shù)據(jù)發(fā)送到Web服務(wù)器并交給ASP處理。表格樣本請?zhí)峁┫铝行畔?,然后單擊“提交”:名字:姓氏:稱呼:先生女士創(chuàng)建表格我們已經(jīng)創(chuàng)建了一個表格來詢問用戶信息,您可以在Tutorial目錄(/iishelp/iis/htm/tutorial)下的Form.htm文件中找到它:〈HTML〉〈HEAD〉〈TITLE〉Order〈/TITLE〉〈/HEAD〉〈BODY〉〈H2〉示范訂購表格〈/H2〉〈P〉請?zhí)峁┮韵滦畔?,然后單擊“提交?〈FORMMETHOD="POST"ACTION="response.asp"〉〈P〉姓氏:〈INPUTNAME="lname"SIZE="48"〉〈P〉名稱:〈INPUTNAME="fname"SIZE="48"〉〈P〉稱謂:〈INPUTNAME="title"TYPE=RADIOVALUE="mr"〉先生〈INPUTNAME="title"TYPE=RADIOVALUE="ms"〉女士〈P〉〈INPUTTYPE=SUBMITVALUE="提交"〉〈INPUTTYPE=RESETVALUE="重置"〉〈/FORM〉〈/BODY〉〈/HTML〉象所有HTML表格一樣,這個表格將數(shù)據(jù)按變量和數(shù)值成對發(fā)送到Web服務(wù)器。例如,用戶在“名”文字框中鍵入的內(nèi)容將賦值給變量“fname”。ASP提供內(nèi)建的對象,您能夠使用這些對象來訪問表格提供的變量的名稱和數(shù)值。創(chuàng)建ASP響應(yīng)頁現(xiàn)在要學(xué)習(xí)的內(nèi)容是如何處理Web服務(wù)器從HTML表格收到的數(shù)據(jù)。在本課中,我們已經(jīng)創(chuàng)建了一個.asp文件Response.asp,它將處理并顯示從Form.asp收到的數(shù)據(jù),不過需要您添加一些額外的腳本命令才行。使用您的文本編輯器,打開localhostWeb服務(wù)器Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)下的Response.asp文件。查找文字“DefineScriptingLanguage”,將以下腳本復(fù)制并粘貼到這一行下面:〈%@LANGUAGE="VBScript"%〉請記住將這個標(biāo)記作為第一行腳本添加到您的.asp文件中,這樣Web服務(wù)器才知道您的腳本是用哪種語言編寫的。現(xiàn)在查找文字“TutorialLesson”,將以下腳本復(fù)制并粘貼到找到的行后面:〈%Title=Request.Form("title")如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么此腳本命令就已經(jīng)在“TutorialLesson”命令行下了。用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Response.asp從Template目錄復(fù)制到Tutorial目錄中。您的表格向ASP提交了3個不同的變量或值:fnamelnametitleASP將HTML表格提供的信息存儲在Request對象的Forms集合中。若要進(jìn)一步學(xué)習(xí)表格和對象的知識,請參閱使用HTML表格和內(nèi)建的ASP對象。若要從Request對象獲取信息,您只需鍵入:Request.集合名稱(或?qū)傩悦Q)。所以,Request.Form("title")將得到mr或ms,依用戶提交的值而定。復(fù)制以下腳本,并粘貼到第2步中插入的行之后:LastName=Request.Form("lname")IfTitle="mr"Then%〉〈%=LastName%〉先生〈%ElseIfTitle="ms"Then%〉〈%=LastName%〉女士如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么這些腳本就已經(jīng)存在了。用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Response.asp從Template目錄(C:\WINNT\Help\iis\htm\tutorial\template)復(fù)制到Tutorial目錄中。VBScript語句If……Then..Else語句將依據(jù)“稱謂”的值執(zhí)行3種不同的操作。如果稱謂是mr,將稱用戶為“先生”。如果稱謂是ms,將稱用戶為“女士”。否則,將稱用戶的全名。使用表達(dá)式〈%=變量名%〉可以顯示變量的值。如果需要當(dāng)用戶沒有選擇稱謂時顯示全名,請將以下腳本復(fù)制并粘貼到在第3步插入的行之后:〈%Else%〉〈%=LastName&Request.Form("fname")%〉〈%EndIf%〉再說一遍,如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,則這些腳本就已經(jīng)存在了。請用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Response.asp從Template目錄(C:\WINNT\Help\iis\htm\tutorial\template)復(fù)制到Tutorial目錄中。其中的“并”號(&)將變量的值合并到一個字符串中。最后的EndIf語句表明條件語句結(jié)束了。保存文件Response.asp并退出文本編輯器。注意文件后綴.asp不要被文本編輯器替換。若要驗證您創(chuàng)建的表格是否正常運行,請將您的瀏覽器導(dǎo)向http://localhost/iishelp/iis/htm/tutorial/form.htm。(此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。)祝賀您!您的第一個能將結(jié)果發(fā)送到.asp文件的HTML表格已經(jīng)運行了。若要學(xué)習(xí)ActiveX服務(wù)器組件,請轉(zhuǎn)到模塊2:使用ActiveX組件。模塊2:使用ActiveX組件請選擇本課的腳本語言。ActiveX服務(wù)器組件增強(qiáng)了腳本語言的功能,它提供簡潔、可重用和安全的方法來訪問信息。例如,ASP的DatabaseAccess(數(shù)據(jù)庫訪問)組件,使得腳本可以查詢數(shù)據(jù)庫。因此,無論何時要從腳本查詢數(shù)據(jù)庫,您都可以使用DatabaseAccess組件,而不必編寫復(fù)雜的腳本。您還能從任何腳本或支持Automation的編程語言來調(diào)用這些組件(ActiveX服務(wù)器組件就是Automation服務(wù)器)。在本模塊中,您將使用插入到ASP中的ActiveX組件,來運行一個示范Web節(jié)點?,F(xiàn)在,您通常應(yīng)該具備了編寫.asp文件的基本知識。如果您還不具有,請首先學(xué)完本教程的“模塊1”。要點要保存并查看您在本模塊中的工作結(jié)果,必須在localhostWeb服務(wù)器上對/iishelp/iis/htm/Tutorial虛擬目錄具有“寫(Write)”和“改編Web服務(wù)器(ScriptWebserver)”權(quán)限,當(dāng)然必須已經(jīng)安裝了ActiveServerPages。第二課演示了一個動態(tài)HTML腳本小程序。這個腳本小程序顯示了一系列交替顯示的廣告圖像,每幅圖像之間都動態(tài)過渡。若要運行這個腳本小程序并查看效果,您必須使用InternetExplorer4.0或更高版本。關(guān)于InternetExplorer的詳細(xì)信息,請訪問Microsoft的Web節(jié)點。第一課:使用AdRotator(廣告輪換器)組件InternetWeb節(jié)點通常提供廣告空間。要讓節(jié)點看起來有趣,并且要在有限的空間內(nèi)顯示好幾個客戶的廣告,您也許希望循環(huán)顯示不同的廣告。AdRotator組件簡化了按順序顯示每幅廣告的任務(wù),并且讓添加新廣告的工作變得更輕松。另外,您能夠輕松地添加或更改廣告的超級鏈接,這樣用戶就可以通過單擊廣告來訪問廣告客戶的Web節(jié)點。在本課中,您將創(chuàng)建一個腳本,通過調(diào)用AdRotator組件來輪換4個隨機(jī)選擇的廣告。單擊下面的“演示(ShowMe)”按鈕,可以看到一個示例廣告,然后再次單擊該按鈕,輪換到另一個廣告。創(chuàng)建廣告文件我們已經(jīng)為一項虛構(gòu)的業(yè)務(wù)創(chuàng)建了一個Web頁,名叫“BayshoreTravel”,您將在該頁中插入廣告輪換腳本。您可以創(chuàng)建一個簡單的文本文件來告訴AdRotator組件要插入哪些廣告以及每個廣告顯示時間的百分比。我們已經(jīng)為您創(chuàng)建了一個包含廣告的文件。要查看它,請用文本編輯器打開localhostWeb服務(wù)器上Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)中的Adrot.txt文件。文件第一行設(shè)置的腳本文件(此處是Redirect.asp)將在用戶單擊廣告時被調(diào)用。通過修改Redirect.asp文件,可以在鏈接到廣告客戶的Web節(jié)點之前執(zhí)行指定的操作,比如追蹤廣告受歡迎的程度。后面3行規(guī)定了廣告圖像的寬、高和邊框。redirect/iishelp/iis/htm/tutorial/redirect.aspwidth180height180border1接下來,文件包含了廣告數(shù)據(jù)。對每一個廣告,都包括使用的圖像、用戶單擊時轉(zhuǎn)向的URL(此處是調(diào)用Redirect.asp之后)、圖像的說明文字以及廣告顯示時間的百分比:/iishelp/iis/htm/tutorial/nyc.jpgBigDealsintheBigApple35通過在分離的文件中維護(hù)廣告信息,您單位中的不同小組就能夠更新Adrot.txt文件,而不用您來更新ASP頁。不同的小組能夠維護(hù)節(jié)點中不同部分的廣告文件。創(chuàng)建腳本用文本編輯器打開localhostWeb服務(wù)器上Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)中的Bayshore.asp文件。在Bayshore.asp文件的開頭,在任何HTML標(biāo)記或ASP語句之前,粘貼以下腳本:〈%@LANGUAGE="VBScript"%〉此腳本是一個ASP指令語句,告訴Web服務(wù)器您的腳本是用VBScript編寫的。這個指令語句必須位于ASP文件的第一行。查找文字“TutorialLesson:AdRotator.”,您的腳本將插入到這一行之后。下列腳本命令創(chuàng)建一個AdRotator組件實例,然后將其賦值給變量Ad。請將下列腳本命令復(fù)制并粘貼到文本編輯器中(在上一步找到的文字行之下):〈%SetAd=Server.CreateObject("MSWC.Adrotator")%〉將一個組件實例賦值給一個變量,這樣就能在隨后的腳本中引用這個組件。如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么此腳本命令就已經(jīng)存在了。請用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Bayshore.asp從Template目錄(C:\WINNT\Help\iis\htm\tutorial\template)復(fù)制到Tutorial目錄中。若要顯示新廣告,可以使用AdRotator組件的GetAdvertisement方法。將以下命令添加到您的腳本中:〈%=Ad.GetAdvertisement("adrot2.txt")%〉GetAdvertisement方法需要一個參數(shù),就是包含廣告信息的文件的名稱。該名稱可以與Adrot.txt不同,此處是Adrot2.txt。以該參數(shù)為基礎(chǔ),此方法返回一個全格式的HTML〈IMG〉標(biāo)記,其中包含適當(dāng)?shù)膹V告。您賦予AdRotator組件實例的變量名Ad在前,然后是GetAdvertisement方法,最后是文件路徑Adrot2.txt。等號將方法返回的值(真正的廣告)發(fā)送給用戶的瀏覽器。以純文本格式保存文件Bayshore.asp,然后退出文本編輯器。注意文件后綴.asp不要被文本編輯器替換。若要驗證您創(chuàng)建的ASP頁是否正常運行,請將您的瀏覽器導(dǎo)向http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp。(此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。)第二課:使用BrowserCapabilities(瀏覽器性能)組件并不是所有瀏覽器都支持現(xiàn)今Internet技術(shù)的方方面面。有一些特性,某些瀏覽器支持而另一些瀏覽器卻不支持,ActiveX控件、影像流、動態(tài)HTML以及腳本小程序就是這樣的。使用ASP的BrowserCapabilities組件,就能夠設(shè)計“智能”的Web頁,以適合瀏覽器性能的格式呈現(xiàn)內(nèi)容。例如,可以設(shè)計一個Web頁,使用BrowserCapabilities組件來檢測用戶的瀏覽器是否支持您的主頁上由ActiveX驅(qū)動的徽標(biāo),并且如果瀏覽器不支持,可以在替代的表格中顯示該徽標(biāo)(如靜態(tài)圖像)。在本課中,您將擴(kuò)展在第一課中創(chuàng)建的AdRotator腳本,包含激活腳本小程序的腳本。腳本小程序是一些簡單的Web頁,其中包含了腳本和HTML,Web編撰人員可以將它創(chuàng)建為可重用的客戶端對象。若要在Web頁中包含腳本小程序,只需要插入一個HTML〈OBJECT〉標(biāo)記,其中包含腳本小程序的類型和位置信息。在本課中,您要插入AdRotator腳本中的腳本小程序,使用了“動態(tài)HTML(DHTML)”來創(chuàng)建一個激動人心的廣告輪換器,它的每一幅圖像之間都進(jìn)行動態(tài)過渡。目前,只有MicrosoftInternetExplorer4.0或更高版本才支持腳本小程序和一定的DHTML特性。這就意味著,您的AdRotator腳本必須能夠檢測瀏覽器類型:如果瀏覽器是InternetExplorer4.0或更高版本,用戶將能夠看到一組連續(xù)出現(xiàn)的廣告,并且有變化的動態(tài)過渡。如果瀏覽器不是InternetExplorer4.0或更高版本,每當(dāng)用戶刷新Web頁時都將看到交替顯示的靜態(tài)廣告(它們由AdRotator組件生成)。單擊“演示”按鈕,可以看到一個由腳本小程序方式生成的DHTML廣告輪換器示例。(如果您的瀏覽器不是MicrosoftInternetExplorer4.0或更高版本,您將看到與第一課相同的靜態(tài)廣告。)創(chuàng)建腳本要點開始本課以前,您必須學(xué)完第一課。啟動文本編輯器并打開Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)中的Bayshore.asp文件。查找文字“TutorialLesson:StartBrowserCapabilities.”,您的腳本將插到這一行之后。下列腳本命令創(chuàng)建一個BrowserCapabilities組件的實例,并且將它賦值給變量objBrowser。請將這些腳本命令復(fù)制并粘貼到Bayshore.asp文件中:〈%SetobjBrowser=Server.CreateObject("MSWC.BrowserType")%〉如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分內(nèi)容,那么這些腳本就已經(jīng)存在了。用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Bayshore.asp從Template子目錄(C:\WINNT\Help\iis\htm\tutorial\template)復(fù)制到Tutorial目錄中。使用VBScript的If……Then……Else語句來檢測用戶的瀏覽器是不是InternetExplorer4.0或更高版本。如果是,將使用腳本小程序;如果不是,則不支持腳本小程序,就使用服務(wù)器端的AdRotator組件。要完成該邏輯判斷功能,請將下列腳本復(fù)制并粘貼到第2步插入的〈%SetobjBrowser……%〉語句之后:〈%IfobjBrowser.browser="IE"andobjBrowser.majorver〉=4Then%〉〈OBJECTID="scriptlet"STYLE="position:relative;height:200;width:200"TYPE="text/x-scriptlet"DATA="..\tutorial\rotate5.htm"〉〈/OBJECT〉〈%Else%〉如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么這些腳本就已經(jīng)存在了。請用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Bayshore.asp從Template子目錄(C:\WINNT\Help\iis\htm\tutorial\template)復(fù)制到Tutorial目錄中。BrowserCapabilities組件的browser和majorver屬性可以檢測用戶的瀏覽器是不是InternetExplorer4.0或更高版本。使用HTML〈OBJECT〉標(biāo)記可以將腳本小程序插入到Web頁中。這個標(biāo)記的屬性指定了腳本小程序的類型(x-scriptlet)、位置和大小。真正的腳本小程序源文件名叫Rotate5.htm。如果您感興趣,可以在Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)中找到它。您可以用“記事本”或任何HTML編輯工具來打開它。查找文字“TutorialLesson-EndBrowserCapabilities.”,將以下腳本命令復(fù)制并粘貼到找到的文字行之后,以結(jié)束If……Then……Else語句:〈%EndIf%〉如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么這些腳本命令就已經(jīng)存在了。請用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Bayshore.asp從Template子目錄(C:\WINNT\Help\iis\htm\tutorial\template)復(fù)制到Tutorial目錄中。以純文本格式保存Bayshore.asp文件,并且退出文本編輯器。注意文件后綴.asp不要被文本編輯器替換。若要驗證您創(chuàng)建的ASP頁是否正常運行,請將您的瀏覽器導(dǎo)向http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp。(此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。)注意Browscap.ini文件(默認(rèn)情況下位于Winnt\System32\Inetsrv)包含了必需的數(shù)據(jù),BrowserCapabilities組件用該文件識別瀏覽器及其性能。當(dāng)新瀏覽器開發(fā)出來后,需要將新數(shù)據(jù)添加到該文件中。如果正使用的瀏覽器獨有特性沒有列在默認(rèn)的Browscap.ini文件中,也需要將新數(shù)據(jù)添加進(jìn)去。第三課:使用DatabaseAccess(數(shù)據(jù)庫訪問)組件ASP的DatabaseAccess組件使用ActiveXDataObjects(ADO)提供一種輕而易舉的方法,可以訪問存儲在數(shù)據(jù)庫或其他表格式數(shù)據(jù)結(jié)構(gòu)(如電子表格)中的信息,只要它們遵循OpenDatabaseConnectivity(ODBC)標(biāo)準(zhǔn)即可。在本課中,您將連接到一個Microsoft?Access客戶數(shù)據(jù)庫,并且顯示目錄列表。您將學(xué)習(xí)如何使用SQLSELECT語句來檢索數(shù)據(jù),并且創(chuàng)建一個HTML表格來顯示結(jié)果。識別數(shù)據(jù)庫在通過DatabaseAccess組件使用一個數(shù)據(jù)庫之前,必須在“控制面板”的ODBC程序中識別這個數(shù)據(jù)庫。在本例中,您將使用本教程提供的一個Microsoft?Access數(shù)據(jù)庫。在運行Web服務(wù)器(localhost)的計算機(jī)上,打開“控制面板”。雙擊“ODBC”圖標(biāo),然后單擊“系統(tǒng)DSN”選項卡。DSN將告訴數(shù)據(jù)庫驅(qū)動程序(用來配置數(shù)據(jù)庫并與其通訊的程序)數(shù)據(jù)庫文件所在的位置。您可以創(chuàng)建3種類型的DSN:用戶DSN(UserDSN),只能對您起作用;系統(tǒng)DSN(SystemDSN),可以對計算機(jī)的所有用戶起作用;文件DSN(FileDSN),將DSN信息保存為文件,并且允許所有用戶使用相同的數(shù)據(jù)庫驅(qū)動程序。本教程使用的DSN必須是系統(tǒng)DSN(SystemDSN)。單擊“添加”,選擇“MicrosoftAccess驅(qū)動程序”,然后單擊“完成”。在“數(shù)據(jù)源名稱”框中,鍵入ASPTutorial,然后單擊“選擇”。選擇BTCustmr.mdb文件(默認(rèn)情況下位于WINNT\Help\IIS\Htm\Tutorial目錄中),然后單擊“確定”。單擊“確定”關(guān)閉對話框。創(chuàng)建組件實例用文本編輯器打開localhostWeb服務(wù)器上Tutorial目錄(C:\WINNT\Help\iis\htm\tutorial)中的Database.asp文件。查找文字“DefineScriptingLanguage”,將下列腳本插入找到的文字行之后:〈%@LANGUAGE="VBScript"%〉必須保證這個標(biāo)記是所有.asp文件的第一個腳本行。查找文字“TutorialLesson-ADOConnection”,腳本將插入到找到的文字行之后。必須先創(chuàng)建一個對象的實例,然后才能使用它。請復(fù)制并粘貼以下腳本命令:〈%SetobjConnection=Server.CreateObject("ADODB.Connection")如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么這些腳本命令就已經(jīng)在“TutorialLesson”注釋行以下了。請用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Database.asp從Template子目錄(C:\WINNT\Help\iis\htm\tutorial/template)復(fù)制到Tutorial目錄中。對于DatabaseAccess組件來說,您必須指定ODBC數(shù)據(jù)源(要從其中檢索數(shù)據(jù)的數(shù)據(jù)庫),方法是打開一個到數(shù)據(jù)庫的連接。復(fù)制并粘貼以下腳本命令:objConnection.Open"ASPTutorial"使用DatabaseAccess組件的Execute方法,可以向數(shù)據(jù)庫發(fā)送一個將結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)的SELECT命令,并且將返回的記錄保存到結(jié)果集合(rsCustomersList)中。請將下列腳本命令復(fù)制并粘貼到objConnection.Open語句之后:SQLQuery="SELECT*FROMCustomers"SetrsCustomersList=objConnection.Execute(SQLQuery)%〉如果將SQL查詢字符串直接傳遞給Execute方法,而不是先給變量SQLQuery賦值,就可以將這兩行合并。當(dāng)SQLSELECT行比較長時,為使腳本易讀一些,可以將字符串賦值給一個變量(如SQLQuery),然后將變量名傳遞給Execute方法。顯示返回的結(jié)果集合您可以將結(jié)果集合視為一個表格,這個表格的結(jié)構(gòu)由SQLSELECT語句中的字段決定。顯示檢索返回的行,就象在結(jié)果集合中按行數(shù)執(zhí)行循環(huán)一樣簡單。在本示例中,返回的數(shù)據(jù)顯示在HTML表格行中。在Database.asp文件中,查找文字“TutorialLesson-DisplayADOData”,將以下腳本復(fù)制并粘貼到找到的行之后:〈%DoUntilrsCustomersList.EOF%〉〈tr〉〈tdbgcolor="f7efde"align=center〉〈%=rsCustomersList("ContactFirstName")%〉〈%=rsCustomersList("ContactLastName")%〉〈/td〉〈tdbgcolor="f7efde"align=center〉〈ahref="mailto:〈%=rsCustomersList("ContactLastName")%〉"〉〈%=rsCustomersList("ContactLastName")%〉〈/a〉〈/td〉〈tdbgcolor="f7efde"align=center〉〈%=rsCustomersList("City")%〉〈/td〉〈tdbgcolor="f7efde"align=center〉〈%=rsCustomersList("StateOrProvince")%〉〈/td〉〈/tr〉如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,那么這些腳本命令就已經(jīng)存在了。用復(fù)制的腳本覆蓋已有的腳本,或者將未使用過的Bayshore.asp從Template目錄復(fù)制到Tutorial目錄中。當(dāng)條件為“真”時,VBScriptDo……Loop語句重復(fù)執(zhí)行一段語句。被重復(fù)執(zhí)行的語句可以是腳本命令或HTML文本和標(biāo)記。因此,在循環(huán)的每次重復(fù)中,您都可以用HTML畫出表格行,并且用腳本命令插入返回的數(shù)據(jù)。要完成循環(huán),還要使用MoveNext方法來移動行指針到下一行。因為這一語句仍然在Do……Loop語句中,所以它一直重復(fù),直到到達(dá)文件結(jié)尾才停止。請復(fù)制以下腳本,并將其粘貼到“TutorialLesson-RetrieveNextRow”行之后:〈%rsCustomersList.MoveNextLoop%〉以純文本格式保存Database.asp文件,并且退出文本編輯器。注意文件后綴.asp不要被文本編輯器替換。若要驗證您創(chuàng)建的ASP頁是否正常運行,請將您的瀏覽器導(dǎo)向http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Database.asp。(此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。)自學(xué)參考如果您正使用WindowsNT,要參閱更完整的DatabaseAccess組件示例,可以訪問ExplorationAir示范節(jié)點。單擊BehindtheScenes圖像,可以學(xué)習(xí)用來創(chuàng)建這個Web節(jié)點的腳本的更多知識。在BayshoreTravelWeb頁上也有指向ExplorationAir示范節(jié)點的鏈接。注意如果您還沒有訪問ExplorationAir示范節(jié)點,上面的鏈接將把您帶到ExplorationAir主頁。此后若要返回本教程,只要在瀏覽器中單擊“上一頁”或“Back”按鈕即可。現(xiàn)在,您已經(jīng)用過了ActiveX組件,讓我們來學(xué)習(xí)模塊3:編寫自己的組件。模塊3:編寫自己的組件請選擇本課的腳本語言。在模塊2中,您已經(jīng)熟悉了ASP提供的組件,現(xiàn)在該創(chuàng)建自己的組件來滿足自己的特殊需要了。假設(shè)您需要創(chuàng)建一個ASP程序,以便通過Web節(jié)點提供特定的財務(wù)功能。ASP沒有直接提供這樣的功能,不過您可以通過創(chuàng)建自己的Java或ActiveX組件來解決問題。您將在本模塊中學(xué)會這些。如果要學(xué)習(xí)如何創(chuàng)建并使用組件,首先使用下面的表格進(jìn)行選擇:選擇本課要創(chuàng)建的組件類型:VisualBasic5.0ActiveX組件VisualJ++1.1Java?組件要點若要保存并查看您在本模塊中的工作結(jié)果,需要:對localhostWeb服務(wù)器上的/iishelp/iis/htm/tutorial虛擬目錄具有“寫(Write)”和“改編Web服務(wù)器(ScriptWebserver)”權(quán)限。詳細(xì)信息,請參閱設(shè)置Web服務(wù)器權(quán)限。您的WindowsNT帳號,必須在DriveLetter:\Winnt\System32\Inetsrv\目錄及其子目錄上具有WindowsNTFileSystem(NTFS)的讀、寫和運行程序權(quán)限(此處的DriveLetter代表localhostWeb服務(wù)器的適當(dāng)?shù)尿?qū)動器號,如果您沒有安裝到默認(rèn)目錄下,請用您的安裝目錄代替\Winnt\System32)。要完成本模塊,必須在localhostWeb服務(wù)器上安裝:Microsoft?VisualBasic5.0專業(yè)版的32位版本或VisualBasic5.0企業(yè)版開發(fā)系統(tǒng)。如果已經(jīng)禁止了Web瀏覽器運行Java程序功能,請在開始教程以前啟用該功能第一課:創(chuàng)建ActiveX財務(wù)組件組件將包含一組相關(guān)的方法(函數(shù)),用來提供腳本語言所不具有的功能。由于VBScript不提供財務(wù)函數(shù),所以您必須通過自己的Finance服務(wù)器組件來提供對VisualBasic財務(wù)函數(shù)的使用能力。該服務(wù)器組件能提供所有的VisualBasic財務(wù)函數(shù),包括DDB函數(shù)(雙倍余額遞減法)、FV函數(shù)(未來值)、IPmt函數(shù)(支付利息)、IRR函數(shù)(內(nèi)部回報率)以及其他函數(shù)。不過,在本教程中,您將只使用FV函數(shù),基于固定利率及等額定期支付方式,返回一筆年金。啟動VisualBasic單擊“開始”按鈕,指向“程序”,然后指向“MicrosoftVisualBasic5.0”單擊子菜單中的“VisualBasic5.0”,運行編程環(huán)境。開始并命名一個工程在“NewProject”對話框中,雙擊“ActiveXDLL”。在“Project”菜單上,單擊“Project1Properties”。在“General”屬性頁的“ProjectName”框中,鍵入“MS”。選擇“UnattendedExecution”。注意選擇該選項表明這個工程運行時不需要用戶交互,并且將不具有用戶交互的基礎(chǔ)。單擊“OK”。現(xiàn)在工程被命名為“MS”。以后,您將從ASP腳本中以MS.Finance的形式引用Finance服務(wù)器組件。將FinanceClass添加到工程中在VisualBasic中,若要創(chuàng)建具有一組可以調(diào)用的函數(shù)組件,必須定義一個類。一個類包含一組方法和屬性。在您的工程中,類就是您說明財務(wù)方法的地方。按下F4鍵打開類模塊的“Properties”窗口,雙擊“Name”屬性并鍵入“Function”,然后按Enter。雙擊“Instancing”。單擊箭頭,然后選擇“5-MultiUse”。進(jìn)一步學(xué)習(xí)VisualBasic財務(wù)函數(shù)VisualBasic的幫助系統(tǒng)描述了可以使用的財務(wù)函數(shù)。單擊“Help”。選擇“MicrosoftVisualBasicHelpTopics”。選擇“Index”選項卡,然后鍵入“financialfunctions”作為查找的文字。雙擊“financialfunctions”索引條。單擊“FVFunction”,學(xué)習(xí)該函數(shù)。學(xué)習(xí)完財務(wù)函數(shù)后,關(guān)閉“VisualBasicHelp”對話框。將CalcFV函數(shù)添加到Finance類Finance服務(wù)器組件需要一些代碼。這些代碼讓使用您組件的語言可以調(diào)用VisualBasic內(nèi)建的未來值函數(shù)。將下列行復(fù)制并粘貼到Finance類的代碼窗口中:PublicFunctionCalcFV(rate,nper,pmt,Optionalpv,Optionalwhendue)CalcFV=FV(rate,nper,pmt,pv,whendue)EndFunction添加組件的入口點所有服務(wù)器組件都需要一個入口(起始)點。這是當(dāng)對象第一次可用于一種語言時,將被調(diào)用的代碼。在VBScript中,當(dāng)您使用Server.CreateObject時,將創(chuàng)建對象的一個實例。當(dāng)執(zhí)行Server.CreateObject語句時,(由VisualBasic創(chuàng)建的)服務(wù)器組件上的SubMain過程將被調(diào)用。當(dāng)您的財務(wù)組件被調(diào)用時,它不需要任何特殊代碼來初始化自身。因此,需要提供一個空的(沒有VisualBasic語句的)SubMain過程。選擇“Project”菜單中的“AddModule”。在“Module1”對話框中,雙擊模塊圖標(biāo)。在Module1代碼窗口中,鍵入SubMain。按下Enter鍵。將自動進(jìn)入如下代碼:SubMain()EndSub保存Finance工程當(dāng)保存所作的工作時,將詢問您是否保存VisualBasic工程的全部3部分。其中包括工程文件、類模塊和代碼模塊。打開“File”菜單。選擇“SaveProject”。在“Filename”文本框中,鍵入“Finance”。選擇localhostWeb服務(wù)器上的如下路徑:DriveLetter:\Winnt\System32\Inetsrv\,其中DriveLetter是適當(dāng)?shù)尿?qū)動器號。(如果您沒有接受默認(rèn)的安裝目錄,請用您的安裝目錄替換\Winnt\System32。)單擊“Save”按鈕。如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,將出現(xiàn)一條消息,提示文件已經(jīng)存在。請用您的文件覆蓋舊文件。雙擊“Filename”文本框中的值“Project1”,選中它。為工程文件鍵入名稱“Finance”(.vbp)。單擊“Save”按鈕保存工程。如果在此以前,另一個用戶已經(jīng)學(xué)完了教程的這一部分,將出現(xiàn)一條消信息,提示文件已經(jīng)存在。請用您的文件覆蓋舊文件。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- PB-22-8-Hydroxyisoquinoline-isomer-生命科學(xué)試劑-MCE-5052
- Lariciresinol-4-O-β-D-glucopyranoside-生命科學(xué)試劑-MCE-5846
- E3-Ligase-Ligand-linker-Conjugate-122-生命科學(xué)試劑-MCE-1944
- 二零二五年度航空航天產(chǎn)業(yè)融資合作協(xié)議書
- 二零二五年度用人單位與派遣公司國際化人才派遣服務(wù)協(xié)議
- 2025年度音樂制作與音樂版權(quán)許可合同
- 2025年度活動板房銷售與臨時辦公場所租賃合同
- 二零二五年度商業(yè)地產(chǎn)貸款合同范本
- 2025年度飯店短期餐飲服務(wù)員勞務(wù)派遣協(xié)議
- 二零二五年度工業(yè)用地使用權(quán)整體轉(zhuǎn)讓合同
- 四年級數(shù)學(xué)上冊口算天天練4
- 蘇教版二年級數(shù)學(xué)寒假輔導(dǎo)提高班課件 第1講 眼花繚亂的數(shù)據(jù)(66張PPT)
- 水利水電工程監(jiān)理平行檢測表部分
- 分部分項工程質(zhì)量檢驗計劃表
- 社區(qū)衛(wèi)生服務(wù)中心醫(yī)療服務(wù)推薦病-2023版1-4-10
- HY/T 266-2018外壓中空纖維超濾膜表面親水性的測試接觸角法
- 【英文原版小說】the things they carried《負(fù)荷》
- 領(lǐng)導(dǎo)干部如何管理壓力與情緒課件
- 2022-2023年度神農(nóng)中華農(nóng)業(yè)科技獎科研和科普類推薦書和摘要表(樣本)
- 《鄉(xiāng)土中國-差序格局》學(xué)案-統(tǒng)編版高中語文必修上冊
- 大學(xué)成績單中文(word版)
評論
0/150
提交評論