什麼是asp+(三)
scott mitchell (作) zhx(譯)
6.用asp+設計腳本的一些基本的改變
在文章的開頭,我提到過,asp+改變了創建web頁面的基本方法。 asp頁面的創建是有步驟的。每一個任務通常被分離為單獨的asp頁面,並且,在每一個asp頁面上,項目需要用有連續順序的代碼來完成。例如,如果你想允許一個用戶鍵入他或她的名字,然後顯示這個人的名字,你要創建兩個asp頁面:第一頁是產生一個帶有可以鍵入用戶名字的文本框。第二頁asp頁面指明文本框的動作(action)並且簡單的輸出用戶在第一頁asp頁面上輸入的值。 (例如,response.write”hello,”& request. forn(“name”))。
在asp頁面中,對於開發者來說,懂得客戶端和服務端發生了什麼是很重要的。就向我們上面所舉的例子,從客戶那收集得到輸入通常需要很多的asp頁面;簡單的記錄,要想得到用戶的輸入要通過一種流程的服務才能得到,而且開發者一定要熟知這個流程。
asp+仍然需要這個流程去收集用戶的輸入,但是開發者本人並不需要涉及這些煩人的細節。 asp+頁面的創建與vb apps非常相像。我們上面兩頁的asp例子可以很容易的用幾行簡單代碼在一個asp+頁面上完成。
<form action=”someasppluspage.aspx” runat=”server”>
name:<asp:textbox id=”myname” runat=”server”/>
<br>
<asp:button text=”click when done….” runat=”server” onclick=”submitbutton_clicked”/>
<p>
<b>
<asp:label id=”welcomemessage” runat=”server”/>
</b>
</form>
……
<script language=”vb” runat=”server”>
sub submitbutton_clicked(object scr,eventargs e)
welcomemessage.text=”hello there,” & myname.text & “!!”
end sub
</script>
看上去很簡單,是吧?看上去更像一個vb文件而不是一個web頁面,不是嗎?我們有一個函數,submit button_clicked函數似乎是在用戶單擊在asp頁面中創建的按鈕時被執行的:按鈕服務控制。然後這個函數輸出用戶在服務控製文本框中鍵入的名字。
7.我的觀點
首先,asp+非常酷,是使用不同的手段和簡潔的方式,並且在asp+在執行,壓縮和擴展方面比asp有優勢。不管怎樣,我還是要勸你,在任何時候你都不要馬上放棄asp,首先,asp和asp+同一包中可並行使用,第二,asp+仍然需要很長時間---最終的版本的出現最少還要有六個月,或者要等上一整年也不是不可能的事。
我非常喜歡asp+的緩存功能和asp+的編輯方式。儘管在這我們沒有討論,但visual studio組織介紹了一種新的語言,c#(讀為c-sharp),是java的前身。這種新的語言可以用來創建asp頁面,而且更酷的事是它很像c但並沒有很多c的煩瑣事。
好了,就寫到這了。在網上有許多的asp+的文章,所以要經常查看asp+文章索引。
祝編程愉快!
商業源碼熱門下載www.html.org.cn