【正文】
。 ASP 代碼包含在頁(yè)面被解釋和傳送到 ASP 頁(yè)面看起來(lái)像其它任何普通的 Web 頁(yè)面。那動(dòng)態(tài)生成的網(wǎng)頁(yè)被送到瀏覽器以響應(yīng)它的請(qǐng)求,這跟以前的靜態(tài)網(wǎng)頁(yè)有相同的方式。引擎是 Web 服務(wù)器的重要軟件,它能夠解釋 ASP 腳本和作為 HTML 輸出結(jié)果。然而在 這樣的情況下,文件名末尾用 asp(如文件 asp),標(biāo)志著這個(gè)文件包含 ASP 腳本需要服務(wù)器來(lái)處理。這個(gè)過(guò)程在圖 2 中描繪。 Web 服務(wù)器文件發(fā)送是否包含腳本是完全健忘的,這是瀏覽器(客戶端)處理執(zhí)行腳本。瀏覽器收到 Web 服務(wù)器這個(gè)安排后運(yùn)行腳本,這個(gè)安排叫客戶端腳本。這些程序或者腳本通過(guò) 12 We b 瀏覽器是可讀可執(zhí)行的當(dāng)頁(yè)面顯示在瀏覽器上時(shí)。協(xié)議用做交易,的確 Web 瀏覽器和 Web 服務(wù)器通信是叫做 HTTP。假定在 Web 主機(jī)上存在被請(qǐng)求的文件, Web 服務(wù)器軟件能發(fā)現(xiàn)它,軟件能通過(guò)發(fā)回文件給瀏覽器來(lái)回應(yīng)請(qǐng)求。 讓我開始給你一個(gè)標(biāo)準(zhǔn) 的快速回顧,非 ASP Web 網(wǎng)頁(yè)工作。如果你用 Perl, PHP, JSP 或者 Cold Fusion 編寫 Web 頁(yè)面前,你能夠安全略過(guò)這部分 —所有這些是服務(wù)器端的腳本語(yǔ)言, ASP 工作在許多相同的方式。這使你用適當(dāng)?shù)脑~匯武裝自己確保我們?cè)陬^向前的勇敢進(jìn)入 ASP 新世界。 在文章的第一部分,我將幫助你通過(guò)介紹 VBScript 程序語(yǔ)言讓你感覺(jué)你是新手,然后怎么使用 ASP 來(lái)寫動(dòng)態(tài) Web 網(wǎng)頁(yè)。如果你能夠獲得 ASP 大量知識(shí),還有一些實(shí)踐用它來(lái)構(gòu)建 Web站點(diǎn),你作為一個(gè) Web 開發(fā)者應(yīng)該做工作決不會(huì)問(wèn)題。如果你作為 Web 站點(diǎn)管理員的市場(chǎng)瞄準(zhǔn)的是自己,你需要有構(gòu)建在線應(yīng)用的一些技能 —Web 站點(diǎn)能使用戶相互作用 ,或者做一些事情 (如發(fā)郵件 ),得到他們明確需要的目標(biāo)信息 (如實(shí)時(shí)庫(kù)存引文 ),或者和別的用戶相互作用 (如在線社團(tuán) )。關(guān)于前綴變量名字的線索的實(shí)行是以 Hungarian notation 而著稱的,對(duì)上面這一些列都了解的前提下,我將介紹其它的數(shù)據(jù)類型的附加前綴。我使用的這些變量都包含整型前綴(全部數(shù)字)的。 Two variables in one line 到目前為止你可以知道我對(duì)變量命名的的慣例。 在同一行上創(chuàng)建幾個(gè)變量的一個(gè)捷徑。因?yàn)檫@個(gè)原因,我往往用 Dim 來(lái)隱式說(shuō)明 所有的我的變量以及明確我的 ASP 腳本中第一行的 Option Explicit。在更大的腳本中,對(duì)像這樣一個(gè)小的打字中錯(cuò)誤的追蹤是非常的費(fèi)時(shí)間的。在變量能隱式說(shuō)明的幫助下,第二行將創(chuàng)建另一個(gè)新的變量 intRomTempC,然后代替那個(gè)變量存儲(chǔ)值。 Assign the variable a value of 20 如果你有一雙敏銳的眼睛,你可可以注意到第二行的變量名拼寫錯(cuò)誤。你想為什么會(huì)發(fā)生這種情況呢 ?考慮一下下面的例子: Dim intRoomTempC 39。 如何容易處理的找出在你的代碼中的打字中錯(cuò)誤的解答。這個(gè)叫隱式說(shuō)明 ,因?yàn)樾碌淖兞勘浑[式的說(shuō)明由于你試者給一個(gè)不存在的變量賦值。 你應(yīng)該在確定一個(gè)值時(shí),先創(chuàng)建一個(gè)變量,通常在使用它前給想給它一個(gè)確定的值。等號(hào)是一個(gè)明確的操作符 ,因?yàn)樗鼇?lái)確定變量的賦值。在任何情況下,創(chuàng)建一個(gè)變量就像打 Dim 后跟變量名。 Assign the variable a value of 20 在上面關(guān)鍵字 Dim 的范圍比較小,在使用 VBScript 創(chuàng)建一個(gè)名字確定的變量(就如 intRoomTempC)你會(huì)問(wèn)為什么要范圍呢 ?我同意,這不是最清晰的選擇,但是基本上涉及了你問(wèn) VBScript 所做的一切。 MySQL Fully updated for PHP . Installation instructions for Mac OS X Full index provided New wider book size Enhanced fonts New cover design Layflat spine All content revisited Download the First 4 Chapters FREE Tell me more about this topselling book. Dim intRoomTempC 39。 C 被認(rèn)為是一個(gè)房間溫度的值。 Celsius 在鄉(xiāng)村被使用, 20amp。 讓我們看一個(gè)例子來(lái)鞏固在你腦子里的概念。 VBScript 被認(rèn)為是最自由的一類程序語(yǔ)言,這意味著一特殊的變量可以存儲(chǔ)任何類型的信息,可以是一個(gè)數(shù)字,一篇文章,一個(gè)數(shù)據(jù)或者一些復(fù)雜的數(shù)據(jù)堆(與嚴(yán)格程序語(yǔ)言相對(duì)的,你只能用每一個(gè)變量來(lái)存儲(chǔ)一種類型的信息)。像許多其它程序語(yǔ)言一樣 , VBScript 讓你用變量存儲(chǔ)數(shù)據(jù)。當(dāng)然,我給了一個(gè)稍微有興趣的例子,它顯示當(dāng)前服務(wù)器的時(shí)間,但是真正有用的腳本使用有興趣的方式需要 執(zhí)行一些計(jì)算的格式,操縱目前動(dòng)態(tài)信息。 Write out a simple HTML paragraph 8 pThis is a test of ASP./p 9 % 10 /body 11 /html 當(dāng)然我承認(rèn)在文章中,這是一個(gè) ASP 腳本完整而沒(méi)有興趣的例子。本文需要在掌握在系列教程的前面部分,從 ASP 學(xué)起,不要遺漏。在本文中,我將帶你學(xué)習(xí) VBScript 的基本 syntax,包括變量,操作數(shù)和控制結(jié)構(gòu)。 thus the name, serverside scripting. 8 ASP 基礎(chǔ)語(yǔ)言 ASP 是構(gòu)建動(dòng)態(tài)網(wǎng)頁(yè)應(yīng)用的被實(shí)踐證明了的技術(shù),為你需要?jiǎng)?chuàng)建任何的東西從一個(gè)基于圖片庫(kù)個(gè)人網(wǎng)頁(yè)到一個(gè)完整的目錄,為你的下一個(gè)商業(yè)項(xiàng)目提供全面的系統(tǒng)提供了強(qiáng)大的 功能和靈活性。 instead, it is the Web server that runs the script. This process is illustrated in Figure 2. As before, the Web browser requests a file (1). In this case, however, the filename ends with .asp (, for example), branding it as a file containing an ASP script that needs to be processed by the server. The server recognizes this, and instead of directly sending the requested file back to the browser, it sends the file to the ASP scripting engine (2). The engine is a ponent of the Web server software that can interpret ASP scripts and output the results as HTML. The trick here is that any given script can output different HTML each time it is run, so what es out of the ASP engine can be different for each client (browser) request. That dynamically generated page is then sent to the browser in response to its request (3), in exactly the same way 7 as the static page was sent in the previous example. Just as when the page contained clientside JavaScript and the server was plete