極簡VFPBS入門公開課程已經進行了三場了,大家學習的氣氛也是極好的,甚至讓我盡快開物聯網的課程,我現在整理一下昨天公開課的一些資料,大家努力珍惜在社群學習的機會,這些課程都是獨家的,都是從本質中剖析BS開發的實質,以后即使換成其它語言,這些本質還是一樣的,
函式說明
HttpQueryParams ( 其擴展函式 HttpQueryParams2 )
獲取GET或POST過來的鍵對值的值
例:前端呼叫 http://ip/ctl_vfp.fsp?proc=test&name=123
后端:?HttpQuerParams("name")
便會輸出123
HttpGetPostData
按原文接收POST過來的資料(JSON/BASE64/其它),根據實際情況去自己決議和處理,
例:前端呼叫POST http://ip/ctl_vfp.fsp?proc=test
{"name"="123"}
后端:?HttpGetPostData
便會輸出 {"name"="123"}
HTML里面寫代碼(模板檔案)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><% =U("Hello VFP Mix ALL")%></body></html>=號也是可以省略的,
HTML保存位置
加菲貓推薦規范:
在wwwroot目錄建立TMPL(目錄)子目錄存放這類模板HTML

VFP后端代碼,保存在controller目錄ctl_brow.prg檔案
Define Class ctl_brow As SessionProcedure htmlcHtml=getwwwrootpath("tmpl")+"brow.html"_currentcode="UTF-8"Return FWS_MergeFile(cHtml)ENDPROCEnddefine*tmpl即為wwwroot目錄下的tmpl目錄名字
打開瀏覽器試試唄
瀏覽器地址欄輸入
http://192.168.0.99:801/ctl_brow.fsp?proc=html

課程答疑
問題:開發除錯的時候,時而行,時而不行,會卡住,
回答:切記在撰寫后端VFP的程式時,改完立即保存,再來測驗!如果卡住了,也沒有關系,關掉除錯服務器,重開即可,
另外,還有一個設定請大家勾上,

問題:set near on set exact on set ansi on
這3條陳述句 在除錯器中未生效,如何讓其生效?
回答:session類的資料環境是獨立的,需要在類中設定
問題:新手小白該去哪里VFP相關的幫助檔案回答:VFP SP2 7423安裝包裝完,打開開發工具,幫助選單就有了,平常有事沒事,去看看,去動手試式,

開發工具版本說明
VFP sp2 7423
BS頁面開發用HbuliderX 或Hbulider工具
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/355450.html
標籤:其他
