从昨天到今天,论坛上最火的就是Foxtable的移动开发了,我也看了一下帮助文件,写得很详细,写得人很用心,这也解释了为什么很多人不需要网页基础就可以开发,毕竟帮助写得很详细了,直接对着做就行了。
根据我的理解,Foxtable的移动开发功能的核心就是两个东西,一个是HttpServer,另外一个是HttpRequest,前者用来搭建网页运行服务器,也就是一个IIS的功能,这个本来操作系统就自带了,只是很多人不会配置,Foxtable的httpserver就是相当于一键搭建IIS的傻瓜模式,这个不是什么独特或者说有技术先进的东西。
另外一个就是HttpRequest,这个就是运行所有移动网页编写的地方了,从我对帮助的理解,这个得功能类似于一个网页代码测试的工具,都不能叫做网页开发工具,因为所有的移动网页的代码都需要通过代码的形式写进去,如以下代码。显然是用做客户端的思维来做网页,编程啊。
Select Case e.Path
Case "AddNew.htm"
If e.PostValues.Count = 0 Then
Dim sb As New StringBuilder
sb.AppendLine("<form action='AddNew.htm' enctype='multipart/form-data' method='post' id='form1' name='form1'>")
sb.AppendLine("产品: <input name='cp' id='cp'><br/><br/>")
sb.AppendLine("客户: <input name='kh' id='kh'><br/><br/>")
sb.AppendLine("雇员: <input name='gy' id='gy'><br/><br/>")
sb.AppendLine("单价: <input type='number' name='dj' id='dj'><br/><br/>")
sb.AppendLine("折扣: <input type='number' name='zk' id='zk' min='0' max='0.15' step='0.01'><br/><br/>")
sb.AppendLine("数量: <input type='number' name='sl' id='sl'><br/><br/>")
sb.AppendLine("日期: <input type='date' name='rq' id='rq'><br/><br/>")
sb.AppendLine("<input Type='submit' name='Sumbit' id='Sumbit' value='确定'>")
sb.AppendLine("</form>")
e.WriteString(sb.ToString)
Else
Dim dr As DataRow = DataTables("订单").SQLAddNew()
Dim inms() As String = {"cp","kh","gy","dj","zk","sl","rq"} '输入框名称数组
Dim cnms() As String = {"产品","客户","雇员","单价","折扣","数量","日期"} '列名数组,注意列名和输入框必须一一对应,位置不能错乱
For i As Integer = 0 To inms.Length -1
dr(cnms(i)) = e.PostValues(Inms(i))
Next
dr.Save() '用SQLAddNew增加的行,必须保存一下,否则会被丢弃.
Dim sb As New StringBuilder
sb.AppendLine("增加订单成功! <br/><br/>")
sb.AppendLine("<a href='AddNew.htm'>继续增加</a>")
e.WriteString(sb.ToString)
End If
End Select
其实这段代码用别的工具来写更简单,只是增加了Foxtable专用的数据调用的一些语句。包括其他与微信对接的例子,感觉也都是源码的区别。所谓的移动开发,就是用HttpRequest这个窗口去写代码,生成需要的网页,移动这个功能本身的实现还是通过代码来实现的,而不是Foxtable软件本身,Foxtable只是提供了一个测试代码的窗口。
从上面的理解来看,好像大可不必把这两个功能局限于高级用户,毕竟,要实现移动功能,网页的代码还是用户自己来写,Foxtable只是增加了一个测试的窗口。这个功能,大可放到所有的版本中,作为所有版本2017的升级新增的功能。不然,普通版2017年就没有任何大的发展了?如果这么一个改进也要只针对高级用户,那么以后普通的开发版用户以及商业版用户还有什么盼头?至少目前,普通版从7月份到现在就没有任何更新了。
[此贴子已经被作者于2017/3/1 14:47:59编辑过]