- 论坛徽章:
- 0
|
原帖由 北京野狼 于 2006-3-15 17:04 发表
如果非使用c开发web 的话,那就直接写,没必要使用csp。
我做过7年用c写web。不得已也使用php,jsp最不喜欢的就是在html页面里面写程序。
我也开发过防火墙,老实说国内的防火墙70%的工作就是做web配置,大 ...
呵呵 如果有人能够步行一日千里, 那么他出门时几乎没有必要乘任何交通工具.
如果有人喜欢并能在很短的时间内以超强的能力直接用 C 写完很多重复/繁琐CGI 页面处理, 那他也不必要借助任何工具, 包括 PHP/JSP.
之所以现在 ASP/PHP/JSP 能取代直接用 C 写 CGI, JSP 能取代 java Servlet的方式写 CGI. 是因为它们都在CGI基础上做了抽象, 简化了开发难度,复杂度等. 跟大家都知道 JSP 最终还是翻译成 java Servlet 的 CGI程序一样, CSP 最终也被翻译成了 C 的 CGI程序. CSP 不是在简单的炒作概念, 它的真正目的是为了简化用 C 开发 CGI程序的难度和复杂度, 以提高程序开发速度.
我手头的一项开发工作(VDSL2 局端+用户端设备)上包括70余个配置页面, 如果一个个的 printf 出来还是有点工作量的吧, 还要手工转换其中的 \"\'\n\r 等符号, 对动态输出页面的流程控制. 如果没有一定的CGI开发功底, 其难度和工作量还是很可观的. 用CSP 则在大简化了这个过程:
(1) 用很短的时间从已有产品中截取 HTML 页面模板, 就是从浏览器文件另存为啦
(2) 修改好页面间的连接关系
(3) 与各下层模块商定 API接口, 即定义中间层接口 (在 HTML中调用的 下层函数, HTML中尽量少的加入复杂处理, 就像现在的 JSP 一样, 为了更好地使 C 和 HTML分离.)
(4) 在 HTML中依照 CSP 语法插入 C 语句语句. 中间层程序员编写 C 文件的 API 函数(调用 eybuild提供的CGI库), 下层模块实现功能处理.
(6) 将 CSP 文件/静态的页面/图片文件/CSS文件等用 eybuild 的翻译成 C 文件
(7) 将 *_csp_maplist.c , *_rom_maplist.c, 其它 .C 文件, eybuild 库一起编译生成可执行的 CGI文件.
我用 C 做 CGI 时间比你少些只有5年啦, 有不妥之处请多指教.
也移植过BSD 的防火墙 IP Filter 到 VxWorks以支持 NAT/包过滤等, 这个防火墙还是不错地. 直接在 BSD 下也用过. 很多公司都是直接在 PC上装个BSD来用这个防火墙. |
|