想利用 html 來做程式界面,但是又不想把 html 以及 js 代碼放到客戶端,想放到 資料庫中,使用 EmbeddedWB.LoadFromStreams 是可以實作的。但是有個麻煩的事情是:
如果 html 需要通過 <Script> 參考其他 js 代碼時,怎么可以控制到去資料庫取相應的 js 代碼,而不是必須要使用 .js 檔案?
uj5u.com熱心網友回復:
沒用過EmbeddedWB,不知是不是其呼叫IE的核心來解HTML呢?是不是像webBrowser來決議HTML呢?如果是這樣,那客戶端還是要把服務上的HTML,JS等檔案下載到本地的一個目錄里的吧,再加載決議。如果放在資料庫里,如果指定了<Script>,而你的服務端HTML,JS檔案又不是做成一個WEB服務來提供,那還要自己去決議一下JS,讀相應的檔案,好像這樣就麻煩了。。。還有其它的資源檔案呢?比如小圖示什么的,css....uj5u.com熱心網友回復:
在資料庫里面可以用2個欄位來存盤html代碼和js代碼,比如分別用欄位Field1和Field2表示那么在程式里面就可以這樣控制:
if 滿足條件 then
EmbeddedWB.LoadFromStreams(Field1+Field2)
else
EmbeddedWB.LoadFromStreams(Field1);
uj5u.com熱心網友回復:
一個簡單的辦法就是自己決議語法,比如說 <script src='https://bbs.csdn.net/topics/{DB}/XXX'/>樓主先從資料庫讀出來,然后再查詢出DB寫到一個臨時檔案件中再把{DB}給替換掉,程式關閉的時候把臨時檔案洗掉就行了uj5u.com熱心網友回復:
我現在用一個懶人作法,把代碼直接存到memo中,用的時候直接讀出來如果非要使用腳本這些,把這些做成資源,用的時候再釋放出來,到時候只需要讀取當前目錄下的腳本就行了
uj5u.com熱心網友回復:
先讀取出來,然后決議"<script"和"/>"之間的內容,然后分析src后的內容,再然后去資料庫讀取相應的js,再按照src的路徑保存起來既可轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130127.html
標籤:VCL組件開發及應用
