开发工具:
VFP9 7223,HBULIDX,祺佑三层开发框架(猫框)
当初JS只是一种脚本语言,而且没有什么地位,自从AJAX横空出世,JS发展一路绝尘,但也只是在浏览器前端上跑得风生水起,后端必须是PHP,Python,JAVA,C#等等,但有一位聪明的程序员,利用了现成的谷歌的V8引擎改造了JS,让它能够跑在后端服务器上,自从有了Node,JS就成了与PHP,Python等平起平坐的语言了。
而VFP当然也有祺佑三层开发框架(猫框),于是VFP也拥有了前后端全栈的能力了。有些狐友总喜欢去操练ASP,ASP能做的VFP都能做,VFP能做的,ASP就做不了,比如PC桌面开发。
一、打开任意一款网页编辑器,新建HTML页,在BODY标签中加入如下代码,并保存为inde.html(UTF-8格式),推荐使用HBulidX做为编辑器
代码语言:javascript复制<body>
today is <%U(date())%> and time is <%U(time())%><p>
<%
nCount=ADir(ff,"*.*")
%>
<table>
<tr>
<th>文件名</th>
<th>大小</th>
<th>最后修改时间</th>
<th>属性</th>
</tr>
<% for x=1 to nCount %>
<tr>
<td><%U(ff[x,1])%></td>
<td><%U(ff[x,2])%></td>
<td><%U(ff[x,3])%> <%U(ff[x,4])%></td>
<td><%U(ff[x,5])%></td>
</tr>
<% endfor %>
</table>
</body>
在<%%> 标签中是可以放入VFP的各种命令,你可以调用自定义函数,自定义类,妥妥的无压力。(<%%>不喜欢这种标签的话,可以自定义的)
二、打开祺佑三层开发框架(猫框)的项目,新建一个PRG,代码如下
代码语言:javascript复制Define Class ctl_html As session
Procedure gethtml
lcTmpl=getWwwrootPath() "index.html" &&HTML模板存在在wwwroot目录下
chtml=FWS_MergeFile(lcTmpl) &&执行模板引擎
_currentcode="UTF-8" &&设置HTML本身的格式输出
Return cHtml
Endproc
Enddefine
保存为ctl_html.prg
三、运行VFP调试服务器并打开浏览器输入http://127.0.0.1:801/ctl_html.fsp?proc= gethtml,即可以看到运行效果。
其实我更建议把HTML当模板使用,所有的数据应该在Controller类中处理好,而不是在HTML中写取数据的代码,不管怎么样,多条模式总是好的。
此功能由myfll瓜哥开发,特别鸣谢瓜哥。
现在框架支持
类ASP混合模式开发
前后端分离模式开发