現在很多朋友都有了自己的個人主頁。有一個留言板主頁與訪問者交流一下可能是很多網友愿望。但留言板主頁不同與一般主頁,它不但有主頁部分而且還要有數據存儲功能。其實用DELPHI的CGI應用程序可以輕松的制作留言板主頁。用ELPHI開發CGI應用程序不但可以實現ASP,HTML很難實現的低層操作,而且簡化了CGI應用程序開發過程。
---- 1.選擇Delphi的菜單File|New,在New標簽中選擇“Web Server Application”。
---- 然后在選擇“CGI Stand-alone executable",創建一個CGI應用程序。
---- (如果想創建ISAPI或NSAPI應用程序,只需選擇“ISAPI/NSAPI Dynamic Link Library”,后幾步操作不變。)
---- 2.系統自動創建一個非可視的WebModule1組件,我們按以下步驟給程序添加控制和代碼:
---- (1)、雙擊WebModule1的Actions屬性,彈出“Editing WebModule1.Actions”對話框;
---- (2)、單擊Add按鈕,添加一個新行WebActionItem1
---- (3)、單擊WebActionItem1,在Object Inspector中將WebActionItem1的Default屬性設置為True;這樣設置使訪問CGI.EXE時直接訪問此頁面。
---- (4)、單擊Add按鈕,添加一個新行WebActionItem2
---- (5)、單擊WebActionItem2,在Object Inspector中將WebActionItem2的PathInfo屬性設置為“\Info”;即訪問此頁面的路徑為CGI.EXE\Info。
---- (6)、在Object Inspector中雙擊WebActionItem1的OnAction事件,添加代碼。將留言板頁面的HTML語句賦給Response.Content屬性,使用戶訪問WEB服務器應用程序時顯示。
---- (7)、在Object Inspector中雙擊WebActionItem2的OnAction事件,添加代碼處理留言板頁面傳回的信息,同時顯示相關信息通知用戶。其中涉及Request.ContentFields.Values['index']及Request.ContentFields.Strings[counts]兩個屬性的應用。
---- Request.ContentFields.Values['UserName']是指留言板頁面中name="UserName"的控件中的數據信息。
---- Request.ContentFields.Strings[Counts]是指留言板頁面傳過來各項數據及對應的控件名。以Counts區分其為哪項數據,其數值為留言板頁面傳輸數據項的順序號。
---- 數據存儲方式我采用文本文件存儲,如果網友的主頁人氣鼎盛也可考慮改用數據庫存儲。
---- 以下是完整的程序代碼
---- 在DELPHI3,IIS4.0/PWS,IE4.0中運行通過。
|