资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
什麼是 IntraWebIntraWeb 是一個創建基於 Web 應用程式的具有革命性意義的新方法,在早期版本的 IntraWeb 的用最簡單的方法創建 Web 解決方案的基礎上,IntraWeb 擴展了它的技術,提供了一個傑出的工具,用來高速、簡易地創建 Internet,Intranet 以及 Extranet 應用程式。許多基於 Web 的開發工具都要求開發者有 CGI 腳本的知識,同時也要求開發者要有狀態跟蹤以及複雜的用戶端配置。IntraWeb 避免了這些。通過使用 Delphi 中的元件,簡單的創建一個應用程式專案,之後,註冊到伺服器上,客戶就可以利用相容 HTML 4 的任何一種流覽器來訪問這個應用程式。這些流覽器包括最新版的Netscape 以及 Internet Exploer 等等。利用 IntraWeb 開發的 Web 應用程式在這些流覽器上都通過了測試。利用 IntraWeb 開發,不需要寫任何的 HTML、CGI 或是 JavaScript 代碼,所有的代碼都在Delphi 中完成了。為了讓應用程式有更好的靈活性,利用 IntraWeb開發的應用程式也可以以獨立的可執行程式的方式像其它的桌面應用程式一樣來運行,也提供了相應的調試能力。IntraWeb 是怎樣工作的?IntraWeb 很像是普通的應用程式,唯一不同的是它的使用者介面是用流覽器代替了通常的 Windows 介面,當把應用程式安裝到Web 伺服器上之後,用戶馬上就可以通過它的網路位址來開啟它,應用程式會馬上建立使用者的使用者資訊,這樣就可以避免丟失使用者資訊或者與其它的使用者發生使用混亂。每一個使用者的使用資訊都會由程式自動創建和跟蹤,並且對於開發者來說,是透明的。其它的開發語言,像 ISAPI,CGI,ASP 處理這些問題的能力都不是很好。IntraWeb 設計成一套能創建基於 Web 的各種類型應用程式的開發工具,不論是一個簡單的資料登錄介面,投票或是一個更複雜的讓已訪問過的客戶能順利登錄的應用程式,IntraWeb 都能勝任。IntraWeb 用戶手冊系統要求客戶要運行用 IntraWeb 開發的應用程式,唯一的要求就是要有一個能相容 HTML4.0 流覽器,用 IntraWeb 及 HTML4 和JavaScript 開發的程式都通過了廣泛的測試,它支持Mozilla,Netscape 6 或更高版本,Internet Exploer 4.0 或更高版本。備註:如果你想你的應用程式支援 Netscape 4,你就要使用我們繼續給予支援的 IntraWeb4 的版本來開發。HTML4IntraWeb 使用 HTML 4 和樣式單來完成頁面元素及其它元素的佈置,要使用範本或 Page Mode 都需要使用到樣式單。JavaScriptJavaScript 的使用可以提供更多的用戶端特性,JavaScript 也允許 IntraWeb 來控制流覽過程以及一個已經生成的頁面,只有在Application mode,JavaScript 才是必需的。Browser Specific Feathers盡宇航局 HTML 和 JavaScript 的標準已經制定了,但是在許多地方,不同的流覽器之間仍然存在許多差異,IntraWeb 能自動調整這些差異,IntraWeb 充當了一個 HTML 和 JavaScript 代碼的生成器。IntraWeb 甚至動態地知道每一個流覽器在運行時所存在的每一個 Bug.另一方面,IntraWeb 輸出給每一個流覽器的代碼都是經過優化的,請查閱 Browser Implementations 這一章節,獲取更多的資訊。安裝 IntraWeb安裝在 Delphi 的安裝過程中,IntraWeb 將會自動整合到 Delphi 中,三個新的包含 IntraWeb 元件 Tab 會在 Delphi 視覺化元件工具中自動創建,其中一個包含了非資料庫類型的元件,另外的兩個包含一個資料庫訪問類型的元件和控制元件。一個新的名為 IntraWeb 的Tab 也會在 Delphi 的儲存器中創建,所有的 IntraWeb 應用程式都將通過包含在這些 Tab 中的元件和模組來完成。IntraWeb 的安裝會把一些檔拷貝到 WindowsSystem 目錄以及所有 Delphi 環境變數中所需要的子目錄下,同時,也創建了一個在程式組中通過開始功能表來訪問的快捷方式,文檔也會被放在這個程式組中。卸載要卸載 IntraWeb,和其它的 Windows 應用程式一樣,選擇控制台裡的“添加/刪除應用程式”來卸載 IntraWeb。安裝 License Keys對於註冊用戶,能過與試用版用戶一樣的方法來下載 License Keys,如果你安裝的是試用版本,那麼 License Keys 的安裝完全是為了能使用註冊程式,這個程式可以通過 IntraWeb 程式組中的圖示來運行。重新考慮使用者介面許多我都嘗試把他們的用戶程式設計成像普通的 Windows 應用程式一樣,如果你也是這樣的話,你會發現你所設計的介面工作得並不是很好,想像一下,創建一個就像是一個 DOS 應用程式一樣的使用者介面,那將會是多麻煩的一件事,不要僅僅考慮在 Web 上的使用者介面是怎麼樣的,你還要再想想在設計 Web 介面時所發現的局限性。DBGrids 就是一個例子,在一個普通的 Delphi 應用程式中,它被用於在一個 Grid 中顯示成千上萬的資料記錄,在 Web 中,那將會是一個非常大的 HTML 文檔,而且在用戶載入的時候,是非常慢的。當一個開發者意識到這個事實情況的時候,他們經常會使用 “Next”和 “Previous”按鈕以便於讓 DBGrid 能局部地顯示,但是,這樣做會讓佔用更多的伺服器記憶體,消耗更多的伺服器資源,同時,作為提供資料來源的資料庫也會回為記憶體大量的佔用而變得越來越慢,試著想想一些普通的 Delphi 應用程式的作法,重新考慮一下在 Web 上的使用者介面。當然,利用創建一個空的 Grid 同時用一個搜索功能來解決也是通常用來緩解上述問題的辦法之一,通過讓用戶提供他所要篩選的資料參數,就能從成千上萬的資料中篩選出十幾個,或僅僅是幾百個記錄,這不但是降低網路頻寬佔用的好辦法,同時,它也可以說是提供了一個很好的使用者介面,並且,同時也最小化地讀取資料庫。允許用戶輸入搜索條件仍然有可能產生就像上面提到的得到成千上萬記錄的可能性,為了避免這種情況的產生,TIWDGBrid 有一個 RowLimit 屬性,它預設值是 0,也就是說它默認是被禁止的。你可以給它設置一個最大值,這樣,不管查詢出多少記錄,返回給使用者的記錄數也不會超過你在 RowLimit 中所設置的最大值,你可以查閱其它的技術參考來證實這一點。許多的搜尋引擎也都限制了最大返回結果數,這不僅僅是為了節省網路頻寬,在大多數情況下,資料的精確程度是伴隨著資料量的減少而增加的,如果不是這樣的話,那麼返回給使用者大量的記錄,他們還是會想方設法地去篩選的。如果你還是決定用 Next/previous 選項來使用 “paged grid”技術以減少傳遞的資料數,你也可以通過設置 TIWDBGrid 的 “StartFirst”屬性成“false” ,把 RowLimit 屬性設置一個最大值來決定一次傳給使用者的資料記錄數,這樣,在資料顯示之前,你也可以通過 Next/Previous 來移動資料記錄。創建一個新的應用程式寫你的第一個應用程式所有的 IntraWeb 應用程式都應該通過新建專案中的 IntraWeb Tab 來創建,點擊 File - New,選擇 IntraWeb Tab,選擇 Stand Alone Application,一個對話方塊會提示你輸入你要把由 Delphi 自動創建的檔應該被放在電腦的什麼地方。這將為一個新的 IntraWeb Stand Alone Application 創建一個框架,它把一些開發所需的檔複製到專案所在的資料夾,並且創建了一個範本檔以及一個空白的 Form,儘管現在的項目已經可以編譯和運行了,但是它實際上還不能做任何事情。一個標準的調試 FORM將顯示一些關於 IW 和相關功能表項目的資訊,選擇“運行功能表,運行這個程式,將自動打開一個流覽器顯示一個空白的頁面,這是因為主 FORM 中沒有包括任何組件或功能項。program IWProject;usesIWInitStandAlone,ServerController in ServerController.pasIWServerController: TDataModule,IWUnit1 in IWUnit1.pas formMain:TIWFormMain;$R *.resbeginIWRun(TFormMain, TIWServerController);end.上面的代碼顯示了這個專案檔案中的內容,它包含一個用來運行程式的叫做 IWRun 的過程。procedure IWRun(AMainFormClass: TIWFormModuleClass;AServerControllerClass: TIWServerControllerBaseClass);IWRun 接受兩個必須的參數(指定 Main Form Class 和 Server Controller Class)和一個可選的參數(Server Type)。IntraWeb 用戶手冊正如我們以前提到過的,一個新的項目是創建任何一個IntraWeb 應用程式的開始,就像其它的 Delphi 項目一樣,一個Main IntraWeb From 會被自動創建,並做為一個新程式的主介面,為了證明 IW 開發的強大能力及簡易性,下面我們舉一個小例子。1 打開剛才創建的那個默認的 IWForm(IWUnit1.Pas)。2 分別在這個 Form 中放入 IWButton, IWEdit, IWLabel。3 把下面的代碼放入 IWButton 的 OnClick 事件中:procedure TIWFormModule.IWButton1Click(Sender: TObject);beginIWLabel1.Caption := IWEdit1.Text;end;完成後,編繹運行程式,為了測試它,按 F9 鍵。預設的流覽器將自動打開並顯示主介面。輸入一些文字到文字方塊中,然後點擊按鈕,輸出結果將顯示到 Label 上。雖然,我們這個例子不像發明火箭那樣激動人心,但是,它確實表明我們全部使用標準的 Delphi 語句,並沒有寫一句 HTML 代碼,我們之所以要選擇這個例子,是因為它很簡單,它證明我們用IntraWeb 來開發 Web 應用程式確實就像我們用 Delphi 開發普通的應用程式一樣,一樣的方法,一樣的屬性,一樣的事件,等等都可以用同樣的方法。然而在開發完善的資料庫應用程式時,IntraWeb卻更強大。要獲取更多的關於開發 IntraWeb 應用程式的例子,請訪問 http:/www.atozedsoftware.com/ Working With Forms在程式中,我們要介紹的是都要包含的單元IntraWeb Form,所有的 IntraWeb From 都可以通過“File-New-IntraWeb Form”來創建,所有在 IntraWeb 中使用的 Form 必須是一個專門的 IntraWeb Form,標準的 Delphi Form 是不能在 IntraWeb 應用程式中使用的,一個新的 Unit 創建時,可用的 Form 會顯示在螢幕上,使用 IntraWeb Form 和與使用普通的 Delphi Form 有一點不同,簡單的說就是 IntraWeb 的 Form 要使用 Show方法來顯示,換句話說,也就是在 Intra
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号