Intraweb+使用手册中文版 下载本文

内容发布更新时间 : 2024/5/4 0:33:40星期一 下面是文章的全部内容请认真阅读。

什麼是IntraWeb

IntraWeb是一個創建基於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的版本來開發。

HTML4

IntraWeb使用HTML 4和樣式單來完成頁面元素及其它元素的佈置,要使用範本或Page Mode都需要使用到樣式單。

JavaScript

JavaScript的使用可以提供更多的用戶端特性,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的安裝會把一些檔拷貝到Windows\\System目錄以及所有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