2000-08-22· 編譯:甘冀平·Yesky
我一直使用Microsoft的FrontPage 98來開發ASP/ADO之類的Internet數據庫應用程序。現在我聽說許多人都非常信奉采用InterDev做為開發那些程序的工具,因為他們認為FrontPage搞亂了代碼。但是在這里,我要列舉一些極好的理由來說明我為什么更喜歡FrontPage。
我的許多客戶都是企業家,他們認為,對于一個Web站點來說,FrontPage和其他所見即所得的Web站點開發工具能做到不用編程就建立頁面。當然,“不用編程”是對于一定的內容,而不是關于ASP的站點。
你可以使用NotePad,其他的文字編輯器,或者Visual InterDev來創建工作很好的ASP Web頁面,但是如果被FrontPage或者其他所見即所得的編輯器處理后,代碼就會變亂,因為這些編輯器不能讀取和理解頁面中的ASP腳本,所以認為頁面代碼發生了錯誤,然后就“更正”它。
但是,如果你理解了FrontPage喜歡的和不喜歡的,并且清楚你的代碼,你就會發現所有的問題都會消失。FrontPage編輯器確實能創建ASP頁面,就象用NotePad、Visual InterDev等等編輯器能做的一樣。
那么,優勢在哪里呢?我可以給編程者每小時100元,但我的客戶卻不愿意為HTML設計支付每小時100元的費用。由于這個原因,他們或者自己設計,或者雇人設計然后支付費用。我在頁面中編寫ASP代碼,然后交付給他們。隨后,如果他們想對程序的風格等做修改,他們就可以在FrontPage或者其他所見即所得的編輯器中打開頁面,在即使沒有編程知識的條件下,非常簡單并快速地修改HTML頁面。
舉例
下面舉一個例子。這里的討論針對FrontPage 98,它的用戶友好性大大不如FrontPage 2000,但是卻廣泛地應用。
設想一下,頁面上有一個表單,你想根據從查詢字符串傳遞過來的變量而有條件地設置表單的Action屬性。可以編寫幾個表單標記,并使用變量的數值來選擇在頁面中放置哪個表單。為了討論的目的,用方括號將HTML代碼包含。
<%
Dim myvar
myvar = Request.QueryString("myvar")%>
<%if myvar = "1" then%>
[<form name="myform" ACTION="mypage1.asp" METHOD=POST>]
<%elseif myvar = "2" then%>
[<form name="myform" ACTION="mypage2.asp" METHOD=POST>]
<%elseif myvar = "3" then%>
[<form name="myform" ACTION="mypage3.asp" METHOD=POST>]
<%else%>
[<form name="myform" ACTION="mypage4.asp" METHOD=POST>]
<%end if
%>
'form HTML here
[</form>]