VFP动态网页开发,效率绝杀ASP,只看这篇文章就行了

2021-08-16 15:03:45 浏览数 (1)

开发工具:

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混合模式开发

前后端分离模式开发

0 人点赞