創建數據庫應用
其實網站的數據庫和普通的客戶端應用差不多,唯一的不同就是那些可視化控件不能再用了,雖然delphi 6 和7裡面提供的websnap 功能比較強大,但是在實際應用中定制性太差,可控制的東西復雜,因此本文還是以web broker 為例。
一般的網頁都是以上、中、下來設計的,即上面是基本固定的LOGO 和聯接部分,中間是內容部分,下面是版權等基本信息,因此我們可以把網頁分成三部分,即上、中、下部分,由於上、下部分相對固定,我們就建立兩個PageProducer1 元件與之相對應,中間的部分再根據情況動態設定。
我們以delphi 7 和 apache 2.0.43 和 Interbase為例,首先建立web server 應用程序。如圖一,
這樣就建立起一個Apache 2.x 的 DSO 模塊,放置dbexpress 數據庫聯接和訪問控件和PageProducer 元件,如圖二,
並保證 Dbexpress 控件可以正常訪問數據庫,具體訪問方式超出本文章范圍,這裡不再詳細討論。在Apache 2 的主目錄(一般為htdocs目錄)建立一下兩個文件,title.html,foot.html.
title.html:
<#getalluser>
<BODY topmargin="0" leftmargin="0" >
<table align="center" border="0" width="90%" cellSpacing="1" cellPadding="1" >
<td align="left" width="20%" >
<a href="http://www.51delphi.com"><img src="/image/logo.jpg" border=0></a>
</td>
<td align="left">
<table width="100%" height=20 align="left">
<form method="POST" action="/delphi/login<#wz>" >
<td bgColor="#FEFDED" align="center">
<FONT class="pt9">用戶名<input text name="user" class="edit" size=12>
密碼<input type=password name="pass" class="edit" size=12 >
<input type =submit value="登陸" class="bt" ></font></td>
<td bgColor="#FEFDED" align="center">
<FONT class="pt9"><a href="/delphi/userreg" target="_blank"> 注冊新用戶</font>
</td>
<td bgColor="#FEFDED" align="center">
<FONT class="pt9">
<#username>
</font>
</td>
</form>