Intraweb+使用手册中文版.doc

上传人:汽*** 文档编号:542340352 上传时间:2022-11-03 格式:DOC 页数:20 大小:273.01KB
返回 下载 相关 举报
Intraweb+使用手册中文版.doc_第1页
第1页 / 共20页
Intraweb+使用手册中文版.doc_第2页
第2页 / 共20页
Intraweb+使用手册中文版.doc_第3页
第3页 / 共20页
Intraweb+使用手册中文版.doc_第4页
第4页 / 共20页
Intraweb+使用手册中文版.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Intraweb+使用手册中文版.doc》由会员分享,可在线阅读,更多相关《Intraweb+使用手册中文版.doc(20页珍藏版)》请在金锄头文库上搜索。

1、什麼是IntraWebIntraWeb是一個創建基於Web應用程式的具有革命性意義的新方法,在早期版本的IntraWeb的用最簡單的方法創建Web解決方案的基礎上,IntraWeb擴展了它的技術,提供了一個傑出的工具,用來高速、簡易地創建Internet,Intranet 以及Extranet應用程式。許多基於Web的開發工具都要求開發者有CGI腳本的知識,同時也要求開發者要有狀態跟蹤以及複雜的用戶端配置。IntraWeb避免了這些。通過使用Delphi中的元件,簡單的創建一個應用程式專案,之後,註冊到伺服器上,客戶就可以利用相容HTML 4的任何一種流覽器來訪問這個應用程式。這些流覽器包括最

2、新版的Netscape 以及Internet Exploer等等。利用IntraWeb開發的Web應用程式在這些流覽器上都通過了測試。利用IntraWeb開發,不需要寫任何的HTML、CGI或是JavaScript代碼,所有的代碼都在Delphi中完成了。為了讓應用程式有更好的靈活性,利用IntraWeb開發的應用程式也可以以獨立的可執行程式的方式像其它的桌面應用程式一樣來運行,也提供了相應的調試能力。IntraWeb是怎樣工作的?IntraWeb很像是普通的應用程式,唯一不同的是它的使用者介面是用流覽器代替了通常的Windows介面,當把應用程式安裝到Web伺服器上之後,用戶馬上就可以通過它

3、的網路位址來開啟它,應用程式會馬上建立使用者的使用者資訊,這樣就可以避免丟失使用者資訊或者與其它的使用者發生使用混亂。每一個使用者的使用資訊都會由程式自動創建和跟蹤,並且對於開發者來說,是透明的。其它的開發語言,像ISAPI,CGI,ASP處理這些問題的能力都不是很好。IntraWeb設計成一套能創建基於Web的各種類型應用程式的開發工具,不論是一個簡單的資料登錄介面,投票或是一個更複雜的讓已訪問過的客戶能順利登錄的應用程式,IntraWeb都能勝任。IntraWeb用戶手冊系統要求客戶要運行用IntraWeb開發的應用程式,唯一的要求就是要有一個能相容HTML4.0流覽器,用IntraWeb

4、及HTML4和JavaScript開發的程式都通過了廣泛的測試,它支持Mozilla,Netscape 6 或更高版本,Internet Exploer 4.0 或更高版本。備註:如果你想你的應用程式支援Netscape 4,你就要使用我們繼續給予支援的IntraWeb4的版本來開發。HTML4IntraWeb使用HTML 4和樣式單來完成頁面元素及其它元素的佈置,要使用範本或Page Mode都需要使用到樣式單。JavaScriptJavaScript的使用可以提供更多的用戶端特性,JavaScript 也允許IntraWeb來控制流覽過程以及一個已經生成的頁面,只有在Application

5、 mode,JavaScript才是必需的。Browser Specific Feathers盡宇航局HTML 和JavaScript的標準已經制定了,但是在許多地方,不同的流覽器之間仍然存在許多差異,IntraWeb能自動調整這些差異,IntraWeb充當了一個HTML和JavaScript代碼的生成器。IntraWeb甚至動態地知道每一個流覽器在運行時所存在的每一個Bug.另一方面,IntraWeb輸出給每一個流覽器的代碼都是經過優化的,請查閱Browser Implementations這一章節,獲取更多的資訊。安裝IntraWeb安裝在Delphi的安裝過程中,IntraWeb將會自動

6、整合到Delphi中,三個新的包含IntraWeb元件Tab會在Delphi視覺化元件工具中自動創建,其中一個包含了非資料庫類型的元件,另外的兩個包含一個資料庫訪問類型的元件和控制元件。一個新的名為IntraWeb的Tab也會在Delphi的儲存器中創建,所有的IntraWeb應用程式都將通過包含在這些Tab中的元件和模組來完成。IntraWeb的安裝會把一些檔拷貝到WindowsSystem目錄以及所有Delphi環境變數中所需要的子目錄下,同時,也創建了一個在程式組中通過開始功能表來訪問的快捷方式,文檔也會被放在這個程式組中。卸載要卸載IntraWeb,和其它的Windows應用程式一樣,

7、選擇控制台裡的“添加/刪除應用程式”來卸載IntraWeb。安裝License Keys對於註冊用戶,能過與試用版用戶一樣的方法來下載License Keys,如果你安裝的是試用版本,那麼License Keys的安裝完全是為了能使用註冊程式,這個程式可以通過IntraWeb程式組中的圖示來運行。重新考慮使用者介面許多我都嘗試把他們的用戶程式設計成像普通的Windows應用程式一樣,如果你也是這樣的話,你會發現你所設計的介面工作得並不是很好,想像一下,創建一個就像是一個DOS應用程式一樣的使用者介面,那將會是多麻煩的一件事,不要僅僅考慮在Web上的使用者介面是怎麼樣的,你還要再想想在設計Web

8、介面時所發現的局限性。DBGrids就是一個例子,在一個普通的Delphi應用程式中,它被用於在一個Grid中顯示成千上萬的資料記錄,在Web中,那將會是一個非常大的HTML文檔,而且在用戶載入的時候,是非常慢的。當一個開發者意識到這個事實情況的時候,他們經常會使用 “Next”和 “Previous”按鈕以便於讓DBGrid能局部地顯示,但是,這樣做會讓佔用更多的伺服器記憶體,消耗更多的伺服器資源,同時,作為提供資料來源的資料庫也會回為記憶體大量的佔用而變得越來越慢,試著想想一些普通的Delphi應用程式的作法,重新考慮一下在Web上的使用者介面。當然,利用創建一個空的Grid同時用一個搜索

9、功能來解決也是通常用來緩解上述問題的辦法之一,通過讓用戶提供他所要篩選的資料參數,就能從成千上萬的資料中篩選出十幾個,或僅僅是幾百個記錄,這不但是降低網路頻寬佔用的好辦法,同時,它也可以說是提供了一個很好的使用者介面,並且,同時也最小化地讀取資料庫。允許用戶輸入搜索條件仍然有可能產生就像上面提到的得到成千上萬記錄的可能性,為了避免這種情況的產生,TIWDGBrid有一個RowLimit屬性,它預設值是0,也就是說它默認是被禁止的。你可以給它設置一個最大值,這樣,不管查詢出多少記錄,返回給使用者的記錄數也不會超過你在RowLimit中所設置的最大值,你可以查閱其它的技術參考來證實這一點。許多的搜

10、尋引擎也都限制了最大返回結果數,這不僅僅是為了節省網路頻寬,在大多數情況下,資料的精確程度是伴隨著資料量的減少而增加的,如果不是這樣的話,那麼返回給使用者大量的記錄,他們還是會想方設法地去篩選的。如果你還是決定用Next/previous選項來使用 “paged grid”技術以減少傳遞的資料數,你也可以通過設置TIWDBGrid的 “StartFirst”屬性成“false” ,把RowLimit屬性設置一個最大值來決定一次傳給使用者的資料記錄數,這樣,在資料顯示之前,你也可以通過Next/Previous來移動資料記錄。創建一個新的應用程式寫你的第一個應用程式所有的IntraWeb應用程式

11、都應該通過新建專案中的IntraWeb Tab來創建,點擊 File - New,選擇IntraWeb Tab,選擇 Stand Alone Application,一個對話方塊會提示你輸入你要把由Delphi自動創建的檔應該被放在電腦的什麼地方。這將為一個新的IntraWeb Stand Alone Application創建一個框架,它把一些開發所需的檔複製到專案所在的資料夾,並且創建了一個範本檔以及一個空白的Form,儘管現在的項目已經可以編譯和運行了,但是它實際上還不能做任何事情。一個標準的調試FORM將顯示一些關於IW和相關功能表項目的資訊,選擇“運行功能表,運行這個程式,將自動打開

12、一個流覽器顯示一個空白的頁面,這是因為主FORM中沒有包括任何組件或功能項。program IWProject;usesIWInitStandAlone,ServerController in ServerController.pasIWServerController: TDataModule,IWUnit1 in IWUnit1.pas formMain:TIWFormMain;$R *.resbeginIWRun(TFormMain, TIWServerController);end.上面的代碼顯示了這個專案檔案中的內容,它包含一個用來運行程式的叫做IWRun的過程。procedure

13、IWRun(AMainFormClass: TIWFormModuleClass;AServerControllerClass: TIWServerControllerBaseClass);IWRun接受兩個必須的參數(指定Main Form Class和Server Controller Class)和一個可選的參數(Server Type)。IntraWeb 用戶手冊正如我們以前提到過的,一個新的項目是創建任何一個IntraWeb應用程式的開始,就像其它的Delphi項目一樣,一個Main IntraWeb From會被自動創建,並做為一個新程式的主介面,為了證明IW開發的強大能力及簡易性

14、,下面我們舉一個小例子。1 打開剛才創建的那個默認的IWForm(IWUnit1.Pas)。2 分別在這個Form中放入 IWButton, IWEdit, IWLabel。3 把下面的代碼放入IWButton 的 OnClick事件中:procedure TIWFormModule.IWButton1Click(Sender: TObject);beginIWLabel1.Caption := IWEdit1.Text;end;完成後,編繹運行程式,為了測試它,按F9鍵。預設的流覽器將自動打開並顯示主介面。輸入一些文字到文字方塊中,然後點擊按鈕,輸出結果將顯示到Label上。雖然,我們這個例

15、子不像發明火箭那樣激動人心,但是,它確實表明我們全部使用標準的Delphi語句,並沒有寫一句HTML代碼,我們之所以要選擇這個例子,是因為它很簡單,它證明我們用IntraWeb來開發Web應用程式確實就像我們用Delphi開發普通的應用程式一樣,一樣的方法,一樣的屬性,一樣的事件,等等都可以用同樣的方法。然而在開發完善的資料庫應用程式時,IntraWeb卻更強大。要獲取更多的關於開發IntraWeb應用程式的例子,請訪問 http:/ Working With Forms在程式中,我們要介紹的是都要包含的單元IntraWeb Form,所有的IntraWeb From都可以通過“File-Ne

16、w-IntraWeb Form”來創建,所有在IntraWeb中使用的Form 必須是一個專門的 IntraWeb Form,標準的Delphi Form是不能在IntraWeb應用程式中使用的,一個新的Unit創建時,可用的Form會顯示在螢幕上,使用IntraWeb Form和與使用普通的Delphi Form有一點不同,簡單的說就是IntraWeb 的 Form要使用 Show方法來顯示,換句話說,也就是在IntraWeb開發中,ShowModal方法是不被支援的。更多的資訊你可以參考Demos.Images and GraphicsIntraWeb通過Templates來支援圖像,包括 TIWimage, TIW

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号