?? intraweb開發指南.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0050)http://hubdog.myrice.com/UpdateList/ul20030206.htm -->
<HTML><HEAD><TITLE>IntraWeb開發指南</TITLE><!-- #BeginTemplate "/Templates/detail.dwt" --><!-- DW6 -->
<META http-equiv=Content-Type content="text/html; charset=gb2312"><!-- #BeginEditable "doctitle" --><!-- #EndEditable --><!-- #BeginEditable "head" --><!-- #EndEditable -->
<META content="MSHTML 5.50.4807.2300" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=0 width=740 align=center border=0>
<TBODY>
<TR align=middle>
<TD height=100>
<P><IMG height=81 src="IntraWeb開發指南.files/logo.gif" width=707></P>
<P><IMG height=36 src="IntraWeb開發指南.files/Detail.gif" width=700
useMap=#Map border=0></P></TD></TR>
<TR>
<TD>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><!-- #BeginEditable "edit" -->
<DIV class=Section1 style="LAYOUT-GRID: 15.6pt none">
<P style="TEXT-ALIGN: center" align=center><SPAN
style="FONT-SIZE: 18pt; FONT-FAMILY: 宋體">真正所見即所得的</SPAN><SPAN
lang=EN-US style="FONT-SIZE: 18pt">Delphi Web</SPAN><SPAN
style="FONT-SIZE: 18pt; FONT-FAMILY: 宋體">開發利器</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 18pt">-</SPAN></P>
<P style="TEXT-ALIGN: center" align=center><SPAN lang=EN-US
style="FONT-SIZE: 18pt">IntraWeb</SPAN><SPAN
style="FONT-SIZE: 18pt; FONT-FAMILY: 宋體">開發指南[<A
href="http://www.playicq.com/dispdoc.php?t=27&id=1399">下載例子程序</A>]</SPAN></P>
<P style="TEXT-ALIGN: center" align=center><SPAN
style="FONT-SIZE: 14pt; FONT-FAMILY: 宋體">作者:陳省</SPAN></P>
<P><B><SPAN style="FONT-FAMILY: 宋體">歷史回顧</SPAN></B></P>
<P><SPAN lang=EN-US>
</SPAN><SPAN style="FONT-FAMILY: 宋體">從</SPAN><SPAN
lang=EN-US>Delphi3</SPAN><SPAN
style="FONT-FAMILY: 宋體">起,</SPAN><SPAN
lang=EN-US>Borland</SPAN><SPAN
style="FONT-FAMILY: 宋體">提供了最早的</SPAN><SPAN
lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 宋體">開發組件</SPAN><SPAN
lang=EN-US>WebBroker</SPAN><SPAN
style="FONT-FAMILY: 宋體">,</SPAN><SPAN
lang=EN-US>WebBroker</SPAN><SPAN
style="FONT-FAMILY: 宋體">應該說有很多天然的缺陷:</SPAN></P>
<P><SPAN lang=EN-US>1. </SPAN><SPAN
style="FONT-FAMILY: 宋體">首先</SPAN><SPAN
lang=EN-US>WebBroker</SPAN><SPAN
style="FONT-FAMILY: 宋體">提供的</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">開發組件相當少,只有</SPAN><SPAN
lang=EN-US>PageProducer</SPAN><SPAN
style="FONT-FAMILY: 宋體">和</SPAN><SPAN
lang=EN-US>QueryTableProducer</SPAN><SPAN
style="FONT-FAMILY: 宋體">幾個很少的組件。</SPAN></P>
<P><SPAN lang=EN-US>2. </SPAN><SPAN
style="FONT-FAMILY: 宋體">組件不支持所見即所得的開發方式,所有</SPAN><SPAN
lang=EN-US>Html</SPAN><SPAN
style="FONT-FAMILY: 宋體">頁面的設計都要通過</SPAN><SPAN
lang=EN-US>FrontPage</SPAN><SPAN
style="FONT-FAMILY: 宋體">和</SPAN><SPAN
lang=EN-US>DreawWeaver</SPAN><SPAN
style="FONT-FAMILY: 宋體">等網頁開發工具來完成。</SPAN></P>
<P><SPAN lang=EN-US>3. </SPAN><SPAN
style="FONT-FAMILY: 宋體">動態網頁實現的支持也很弱,只支持通過透明標簽</SPAN><SPAN
lang=EN-US>OnHtmlTag</SPAN><SPAN
style="FONT-FAMILY: 宋體">和</SPAN><SPAN
lang=EN-US>WebModule</SPAN><SPAN
style="FONT-FAMILY: 宋體">的</SPAN><SPAN
lang=EN-US>OnAction</SPAN><SPAN
style="FONT-FAMILY: 宋體">事件來實現。</SPAN></P>
<P><SPAN lang=EN-US>4. </SPAN><SPAN
style="FONT-FAMILY: 宋體">不提供對</SPAN><SPAN
lang=EN-US>Session</SPAN><SPAN
style="FONT-FAMILY: 宋體">的封裝,完全需要自己通過</SPAN><SPAN
lang=EN-US>Cookie</SPAN><SPAN
style="FONT-FAMILY: 宋體">來實現。</SPAN></P>
<P><SPAN lang=EN-US>5. </SPAN><SPAN
style="FONT-FAMILY: 宋體">調試非常不方便,需要通過安裝第三方的</SPAN><SPAN
lang=EN-US>WebServer</SPAN><SPAN
style="FONT-FAMILY: 宋體">,如</SPAN><SPAN lang=EN-US>IIS</SPAN><SPAN
style="FONT-FAMILY: 宋體">,并且要配置一系列注冊表才能完成調試,而且在</SPAN><SPAN
lang=EN-US>ISAPI</SPAN><SPAN
style="FONT-FAMILY: 宋體">方式下調試更是一場惡夢,總是要不停的重新啟動</SPAN><SPAN
lang=EN-US>WebServer</SPAN><SPAN
style="FONT-FAMILY: 宋體">。</SPAN></P>
<P><SPAN lang=EN-US>6. </SPAN><SPAN
style="FONT-FAMILY: 宋體">所有的業務邏輯只能放在一個單元中來實現,不容易實現多人開發,我曾經寫過的一個</SPAN><SPAN
lang=EN-US>WebServer</SPAN><SPAN
style="FONT-FAMILY: 宋體">,一個單元里塞下了</SPAN><SPAN
lang=EN-US>1</SPAN><SPAN
style="FONT-FAMILY: 宋體">萬多行代碼,維護非常不方便,不適合編寫大型的</SPAN><SPAN
lang=EN-US>WebServer</SPAN><SPAN
style="FONT-FAMILY: 宋體">。</SPAN></P>
<P><SPAN style="FONT-FAMILY: 宋體">從</SPAN><SPAN
lang=EN-US>Delphi5</SPAN><SPAN
style="FONT-FAMILY: 宋體">開始,</SPAN><SPAN
lang=EN-US>Borland</SPAN><SPAN
style="FONT-FAMILY: 宋體">提供了一組新的</SPAN><SPAN
lang=EN-US>InternetExpress</SPAN><SPAN
style="FONT-FAMILY: 宋體">組件,這套組件同</SPAN><SPAN
lang=EN-US>WebBroker</SPAN><SPAN
style="FONT-FAMILY: 宋體">的特點:</SPAN></P>
<P><SPAN lang=EN-US>1. </SPAN><SPAN
style="FONT-FAMILY: 宋體">界面控件增加了許多,而且組件是基于接口來實現的,非常容易擴展,當時我還為</SPAN><SPAN
lang=EN-US>InternetExpress</SPAN><SPAN
style="FONT-FAMILY: 宋體">寫過</SPAN><SPAN lang=EN-US>20</SPAN><SPAN
style="FONT-FAMILY: 宋體">多個組件。</SPAN></P>
<P><SPAN lang=EN-US>2. </SPAN><SPAN
style="FONT-FAMILY: 宋體">提供了初步的所見即所得的功能,但是有一個很大的問題是,頁面布局通過</SPAN><SPAN
lang=EN-US>LayoutGroup</SPAN><SPAN
style="FONT-FAMILY: 宋體">組件來進行格式化,界面的布局非常僵化,不容易實現靈活美觀的界面,同時界面設計的修改也仍然很麻煩,需要通過</SPAN><SPAN
lang=EN-US>Web Page Designer</SPAN><SPAN
style="FONT-FAMILY: 宋體">的樹視圖和列表視圖維護但仍然不能象開發一般程序那樣拖放幾個控件就能完成界面設計。</SPAN></P>
<P><SPAN lang=EN-US>3. </SPAN><SPAN
style="FONT-FAMILY: 宋體">增加了對</SPAN><SPAN lang=EN-US>XML</SPAN><SPAN
style="FONT-FAMILY: 宋體">的支持,并能和</SPAN><SPAN
lang=EN-US>Midas</SPAN><SPAN
style="FONT-FAMILY: 宋體">配合實現基于三層的</SPAN><SPAN
lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">開發,李維的</SPAN><SPAN
lang=EN-US>Delphi5.x</SPAN><SPAN
style="FONT-FAMILY: 宋體">系列書中的電子商務篇對此有著很詳細的論述。</SPAN></P>
<P><SPAN style="FONT-FAMILY: 宋體">從</SPAN><SPAN
lang=EN-US>Delphi6</SPAN><SPAN
style="FONT-FAMILY: 宋體">開始,</SPAN><SPAN
lang=EN-US>Borland</SPAN><SPAN
style="FONT-FAMILY: 宋體">提供了新的</SPAN><SPAN
lang=EN-US>WebSnap</SPAN><SPAN
style="FONT-FAMILY: 宋體">開發框架,這套框架是在</SPAN><SPAN
lang=EN-US>InternetExpress</SPAN><SPAN
style="FONT-FAMILY: 宋體">基礎上重新設計,特點是</SPAN></P>
<P><SPAN lang=EN-US>1. </SPAN><SPAN
style="FONT-FAMILY: 宋體">增加了更多的控件,提供了</SPAN><SPAN
lang=EN-US>Session</SPAN><SPAN
style="FONT-FAMILY: 宋體">的支持</SPAN></P>
<P><SPAN lang=EN-US>2. </SPAN><SPAN
style="FONT-FAMILY: 宋體">提供了</SPAN><SPAN lang=EN-US>Web App
Debugger</SPAN><SPAN style="FONT-FAMILY: 宋體">,可以方便的調試</SPAN><SPAN
lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">程序而無須反復重新啟動</SPAN><SPAN lang=EN-US>Web
Server</SPAN><SPAN style="FONT-FAMILY: 宋體">了。</SPAN></P>
<P><SPAN lang=EN-US>3. </SPAN><SPAN
style="FONT-FAMILY: 宋體">提供了多頁模塊開發方式,使得我們可以將大型的</SPAN><SPAN
lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">程序分割成小的模塊進行開發。</SPAN></P>
<P><SPAN lang=EN-US>4. </SPAN><SPAN
style="FONT-FAMILY: 宋體">支持</SPAN><SPAN lang=EN-US>Server</SPAN><SPAN
style="FONT-FAMILY: 宋體">端腳本,可以在</SPAN><SPAN
lang=EN-US>Html</SPAN><SPAN
style="FONT-FAMILY: 宋體">頁面中嵌入</SPAN><SPAN lang=EN-US>JScript,
VBScript</SPAN><SPAN style="FONT-FAMILY: 宋體">等腳本。</SPAN></P>
<P><SPAN style="FONT-FAMILY: 宋體">但是在</SPAN><SPAN
lang=EN-US>WebSnap</SPAN><SPAN
style="FONT-FAMILY: 宋體">中仍然沒有解決的最大問題就是開發方式仍然沿襲了</SPAN><SPAN
lang=EN-US>InternetExpress</SPAN><SPAN
style="FONT-FAMILY: 宋體">的頁面設計方式,而不是大家熟悉的拖放控件的開發方式,另外</SPAN><SPAN
lang=EN-US>Borland</SPAN><SPAN style="FONT-FAMILY: 宋體">在</SPAN><SPAN
lang=EN-US>WebSnap</SPAN><SPAN
style="FONT-FAMILY: 宋體">中使用了大量的設計模式,組件之間的關系比較復雜,雖然可以開發功能更強大的</SPAN><SPAN
lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">程序,但是也導致了學習曲線的增高。</SPAN></P>
<P><SPAN style="FONT-FAMILY: 宋體">到了</SPAN><SPAN
lang=EN-US>Delphi7</SPAN><SPAN style="FONT-FAMILY: 宋體">,</SPAN><SPAN
lang=EN-US>Borland</SPAN><SPAN
style="FONT-FAMILY: 宋體">這回引進了</SPAN><SPAN
lang=EN-US>atozedsoftware</SPAN><SPAN
style="FONT-FAMILY: 宋體">公司的</SPAN><SPAN lang=EN-US>2002</SPAN><SPAN
style="FONT-FAMILY: 宋體">年度</SPAN><SPAN lang=EN-US>Delphi</SPAN><SPAN
style="FONT-FAMILY: 宋體">最佳</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">開發框架</SPAN><SPAN
lang=EN-US>Intraweb</SPAN><SPAN
style="FONT-FAMILY: 宋體">,</SPAN><SPAN
lang=EN-US>Intraweb</SPAN><SPAN
style="FONT-FAMILY: 宋體">同以往所有的</SPAN><SPAN
lang=EN-US>Web</SPAN><SPAN
style="FONT-FAMILY: 宋體">開發框架相比,是一個革命性的產品,特點就是:</SPAN></P>
<P><SPAN lang=EN-US>1. </SPAN><SPAN
style="FONT-FAMILY: 宋體">完全支持所見即所得的開發方式,同標準的</SPAN><SPAN
lang=EN-US>Windows</SPAN><SPAN
style="FONT-FAMILY: 宋體">程序開發幾乎一模一樣,你只要在窗體上放置編輯框,按鈕,組合框,標簽等等可視化控件,運行程序后所獲得網頁和你所設計時所看到的效果是完全一致的。</SPAN></P>
<P><SPAN lang=EN-US>2. </SPAN><SPAN
style="FONT-FAMILY: 宋體">另外</SPAN><SPAN
lang=EN-US>IntraWeb</SPAN><SPAN
style="FONT-FAMILY: 宋體">同</SPAN><SPAN lang=EN-US>ASP.net</SPAN><SPAN
style="FONT-FAMILY: 宋體">的</SPAN><SPAN lang=EN-US>WebForm</SPAN><SPAN
style="FONT-FAMILY: 宋體">的開發方式非常類似,也支持各類</SPAN><SPAN
lang=EN-US>Server</SPAN><SPAN
style="FONT-FAMILY: 宋體">端事件,象</SPAN><SPAN
lang=EN-US>Button</SPAN><SPAN style="FONT-FAMILY: 宋體">的</SPAN><SPAN
lang=EN-US>OnClick</SPAN><SPAN
style="FONT-FAMILY: 宋體">事件等等。只要學過標準</SPAN><SPAN
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -