ASP經(jīng)過長時間的積淀,其內(nèi)容非常豐富,但如果僅是為了開發(fā)一個簡易的留言本,那只需要掌握最基本的輸入輸出就可以了。
我們新建一個asp_jichu.asp文件,在里面輸入“★ASP中基本的輸入輸出”,然后保存。OK,這樣我們就創(chuàng)建一個ASP文件了。怎么樣?十分簡單吧:)然后我們在IIS下運(yùn)行這個ASP文件,就會看到網(wǎng)頁上顯示“★ASP中基本的輸入輸出”。內(nèi)容雖然能顯示,但這樣的顯示對我們幾乎沒有任何作用。ASP為何為ASP?主要是因?yàn)樗芡瓿煞⻊?wù)器與客戶端的交互,比如它能接收客戶端發(fā)送的變量,并根據(jù)這些變量以特定的方式顯示客戶需要的信息。而上面的“asp_jichu.asp”,并沒有起到任何交互作用,也就失去了ASP的意義。
在正式開始交互講解之前,還有必要先講一下ASP文件的組成。ASP文件的構(gòu)成只用一句話就能概括:所有的ASP語句都以“<%”開始,以“%>”結(jié)束。還有一點(diǎn)需要提示的是,在IIS中,一般默認(rèn)ASP使用VBScript,但我們使用的是javascript,所以在ASP文件一開始,我們需要加上一句:
<%@LANGUAGE="JAVASCRIPT"%>
切入重點(diǎn),首先講如何向ASP傳遞變量。方法有兩種,即常見的GET和POST方法。GET方法適用于傳遞少量內(nèi)容,一般在2K以內(nèi),變量及內(nèi)容會附加在網(wǎng)址后面,變量以“?”開頭,變量和內(nèi)容之間同樣遵循上一篇中講的“變量/值”配對原則。而POST方法,能夠傳遞大量內(nèi)容,且內(nèi)容不會顯示在網(wǎng)址中。雖然GET方式傳遞的內(nèi)容少,而且不安全,但用來做教程演示卻非常直觀。現(xiàn)在我就用這種方式來演示ASP如何接收變量。還是利用我們開始建立的那個“asp_jichu.asp”文件,在其中輸入如下內(nèi)容并保存:
★ASP中基本的輸入輸出<br> <%@LANGUAGE="JAVASCRIPT"%> <% var neirong; //獲取網(wǎng)址中變量的內(nèi)容 neirong=Request("neirong_wangzhi"); //顯示變量內(nèi)容 Response.Write("地址欄傳遞過來的內(nèi)容是:"+neirong); %>
然后在IIS下運(yùn)行這個文件,我們會看到網(wǎng)頁中顯示:
★ASP中基本的輸入輸出 地址欄傳遞過來的內(nèi)容是:undefined
首先我需要對“asp_jichu.asp”中的語句進(jìn)行一下講解,在ASP中,用來接收資料的是“Request”對象,而用來輸出內(nèi)容的是則是“Response”對象的“Write”方法。需要注意的是,Request接收變量時,需要加上引號,而Response輸出變量時,則不需要。這樣一講,上面的代碼便不難理解,一開始我們定義一個變量“neirong”,然后用它記錄傳遞給ASP的變量“neirong_wangzhi”中的內(nèi)容,最后輸出“neirong”。但是我們并沒有對“neirong_wangzhi”進(jìn)行賦值,所以得到了“undefined”,F(xiàn)在我們就使用GET方法對變量“neirong_wangzhi”進(jìn)行賦值,看看效果如何。
前面已經(jīng)講過了,GET方法傳遞的變量及內(nèi)容會在瀏覽器網(wǎng)址中顯示,其實(shí)這個顯示是一個中間過程,ASP正是根據(jù)這個中間過程,也就是地址欄中的信息來接收變量并進(jìn)行處理最后輸出內(nèi)容的。所以我們完全可以利用這個中間過程,直接在瀏覽器地址欄中進(jìn)行變量賦值。打開運(yùn)行中的“asp_jichu.asp”,并在網(wǎng)址最后加上下面的內(nèi)容,按回車鍵,看網(wǎng)頁中有何變化?
?neirong_wangzhi=我要自己做FLASH留言板
哈哈,你看到了嗎?這時網(wǎng)頁中顯示:
★ASP中基本的輸入輸出 瀏覽器傳遞過來的內(nèi)容是:我要自己做FLASH留言板
這說明了什么?我們接收到地址欄里傳遞的變量內(nèi)容了,我們成功了:) 疑?你楞在那里干什么?怎么不跟我一起歡呼呢?是不是你GET傳遞方式還是不太明白?呵呵,沒關(guān)系,通過上面的演示,你只需要記住以下知識點(diǎn)就行了: 1,ASP文件的組成方式(所有的語句寫在“<%”和“%>”之間) 2,ASP如何接收外界傳遞的變量(使用Response對象) 3,ASP如何在瀏覽器中顯示內(nèi)容(使用Response的Write方法) 怎么樣,我的要求不高吧?只要記住以上三點(diǎn),你就應(yīng)該完全有信心看懂我下面的內(nèi)容了,加油!
友情提示: 我們把“asp_jichu.asp”文件中的內(nèi)容換成下面的形式看網(wǎng)頁中顯示的內(nèi)容會不會有變化?
★ASP中基本的輸入輸出<br> <%@LANGUAGE="JAVASCRIPT"%> <% var neirong; neirong=Request("neirong_wangzhi"); %> 瀏覽器傳遞過來的內(nèi)容是:<%Response.Write(neirong)%>
再換成如下形式看有沒有變化?
★ASP中基本的輸入輸出<br> <%@LANGUAGE="JAVASCRIPT"%> <% var neirong; neirong=Request("neirong_wangzhi"); %> 瀏覽器傳遞過來的內(nèi)容是:<%=neirong%>
我們會發(fā)現(xiàn)以上三種形式得到的結(jié)果都一樣,由此可見ASP的寫法是很靈活的,我們要抓住其本質(zhì),不要被各種表面形式迷惑:)這里需要說明的是最后一種寫法的最后一行代碼。<%=neirong%>是一種輸出的簡寫形式,它的作用相當(dāng)于Response.Write,僅適用于當(dāng)ASP語句只有一行,且僅輸出單純變量的情況下。
呼呼,ASP的知識暫時知道這么多就OK了,下面激動人心的時刻來到了,我們要開始ASP和FLASH之間的交互了!
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 LV類基礎(chǔ)講解 下一頁 LV與ASP通訊原理
◎進(jìn)入論壇Flash專欄版塊參加討論
|