前面我們講了一些Dreamweaver MX的基本操作,相信大家看了後都會覺得比較簡單,的確,這是個工具軟件,操作方便應該是它的宗旨。其實網絡後台最基本的就應該是抓取數據庫了,只有掌握好這方面的東西你才可以更加深入的學習。當然,我們只學習了Dreamweaver MX的很少一部分,還有很多的行為(Server Behaviors)就要你自己去慢慢摸索了,我們所能做的就是帶你進入Dreamweaver MX的世界,要掌握更加深層的東西,就要看你的耐心和意志了。學習是快樂的,但也是痛苦的,尤其在你碰到問題沒有辦法解決的時候。
從今天開始,我們要一起探討一些技巧方面的東西,我們的技巧不是在操作上的,而是在後台應用上的,也就是asp的技巧。Dreamweaver MX能夠自動生成代碼,相信大家已經覺得是一大飛躍了,尤其是對那些設計人員來說再也不是什麼遙不可及的事情了。但是任何事物都有它的負面性,Dreamweaver MX也不例外。
首先:它生成的代碼太多了,不是那麼容易讓初學者理解。很多時候我們完全可以用比較少的代碼來替代它自動生成的代碼。其次:它需要管理的頁面也太多了,也就是說給web維護人員帶來了比較大的麻煩,我們經常可以看到在行為對話框中有一個after **** go to ,就是手當我們完成此操作後跳轉(小技巧:跳轉也可以說是定向,asp代碼是:Response.Redircet "newpage.asp" )到一個新的頁面。其實它完全可以做到一個頁面上,這樣的好處是我們要維護的頁面就少了,你可不要小看它,如果你能夠很好的掌握這個技巧,那麼你將可以少建30%的頁面,的確是這樣的,你不要吃驚。
今天我們就來說說這方面的技巧:這裡我們主要用到一個if……end if語句,這個我想大家都明白,具體怎麼實現了?
比如:我們要建立一個登錄系統,用傳統的Dreamweaver MX做我們要兩個頁面,這是個很簡單的東西,只要幾行的代碼?所以我決定把它並在一個頁面裡。
編程思路:我們要建立登錄系統,肯定要用到表單< form>< /form>在表單提交的時候我們用Request.form("name")來得到表單裡的值,還有一個在客戶機與服務器之間傳遞信息的方發就是Request.QueryString,它是和url一起傳遞的,就是我們經常看到的,http : //www.cfsky.com/forum.asp?id=1。Id=1就是QueryString,我們可以用Request.queryString("id")來得到它的值。
我們要實現的就是用if語句檢查有沒有Querystring,如果沒有就在頁面上生成表單,如果有就在頁面上輸出 "歡迎您,都市無情人" (小技巧:用Response.write "你想要輸出的文字"可以輸出,也可以用< %= "你想要輸出的文字" %>)
在頁面上建立基本的表單,名字為login.asp,大家注意:我們在< form>的action屬性中填寫的是文件本身,後面還給了它一個url參數,這個參數就是用來控制頁面中asp代碼的執行的。代碼如下:
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< /head>
< body>
< form name="form1" method="post" action="login.asp?action=yes">
< p>
< input type="text" name="textfield2">
< /p>
< p>
< input type="text" name="textfield">
< /p>
< p>
< input type="submit" name="發送" value="Submit">
< /p>
< /form>
< /body>
< /html>
下面我們來添加if控制語句:
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< /head>
< body>
< % if Request.QueryString("action")="" then %>
< form name="form1" method="post" action="login.asp?action=yes">
< p>
< input type="text" name="textfield2">
< /p>
< p>
< input type="text" name="textfield">
< /p>
< p>
< input type="submit" name="發送" value="Submit">
< /p>
< /form>
< %
else
Response.write "歡迎你,都市無情人"
End if
%>
< /body>
< /html>
當最初執行login.asp的時候,由於沒有url參數,所以Request.QueryString("action")=""是空值,在頁面上生成表單,當我們在頁面上填寫用戶名字和密碼時,提交表單,< form name="form1" method="post" action="login.asp?action=yes">這時候,Request.QueryString("
12下一頁