BS开发必须知道的两个功能,掌握并上手
极简的VFPBS入门公开课已经开过3次了,大家的学习氛围也非常好,甚至让我尽快开始上一门物联网课程。现在整理一下昨天公开课的一些资料。每个人都努力珍惜在社区中学习的机会。这些课程是独家的,从本质上分析BS发展的本质。就算以后换成其他语言,这些本质还是一样的。的。
功能说明
HttpQueryParams(其扩展函数HttpQueryParams2)
从 GET 或 POST 中获取密钥对值的值
示例:前端调用 http://ip/ctl_vfp.fsp?proc=test&name=123
后端:? HttpQuerParams("name")
它将输出 123
HttpGetPostData
根据原文,接收POST数据(JSON/BASE64/other),根据实际情况自行分析处理。
示例:前端调用POST http://ip/ctl_vfp.fsp?proc=test
{"name"="123"}
后端:? HttpGetPostData
会输出 {"name"="123"}
在 HTML 中编写代码(模板文件)
html>
<html>
<head>
<meta charset="UTF-8">
<title>title> span> code> head>
< code class="hljs language-xml"> <body>
<%%%%%%%% =U("Hello VFP Mix ALL")%%%%%%%%>
body>
html>
= 也可以省略。
HTML 保存位置
加菲猫推荐规格:
在wwwroot目录下创建一个TMPL(目录)子目录来存放这类模板HTML
VFP 后端代码,保存在控制器目录 ctl_brow.prg 文件中
定义Class ctl_brow As Session
过程html
cHtml=getwwwrootpath(< span class="hljs-string">"tmpl")+"brow.html"
_currentcode="UTF-8"
返回< /span> FWS_MergeFile(cHtml)
ENDPROC
Enddefine
*tmpl为wwwroot目录下的tmpl目录名称
尝试打开浏览器
浏览器地址栏输入
http://192.168.0.99:801/ctl_brow.fsp?proc=html
课程问答
问题:在开发和调试的时候,有时候可以,有时候不行。会卡住。
答案:请记住在编写后端 VFP 程序时立即保存更改。再次测试!如果卡住了也没关系,直接关掉调试服务器重启即可。
另外还有一个设置,请查收。
问题:设置近于 设置精确于 设置ansi
这 3 条语句在调试器中不起作用。如何让它们生效?
答: session类的数据环境是独立的,需要在类中设置
问题: 新手小白应该去哪里做VFP相关的帮助文档答:VFP SP2 7423安装打包后,打开开发工具,就会出现帮助菜单。平时没事做,去看看,去试试风格。
开发工具发行说明
VFP sp2 7423
用于BS页面开发的HbuliderX或Hbulider工具