在比较了boa与goahead之后,决定使用功能更为强大的goahead。goahead可以支持嵌入式javascript,编写起来比较方便。移植了goahead的源代码以后,开始茫然;由于以前未接触过网页的制作,html几乎不懂,一时不知道从何下手。网上搜索的资料也大多是移植方面的,具体应用的参考较少,所以决定自己看源代码,根据源代码和网页的例程来理解goahead的工作机制。
1 goahead的树状目录是一个java小程序 tree,其中包含了几个主要的界面;在contents.asp网页中定义了各个菜单和子菜单的关系。
2 goahead网页中可以嵌入c语言的函数。如 asptest;然后asptest在main函数中定义,主要是根据需要打印各种html语言,与已有的asp网页中的语句形成完整的网页。
3 goahead网页中 用户提交的数据交互是由goform函数定义的。此函数也在main中定义,用来根据用户的输入提交条件来执行新的操作。
4 goahead例程中有移植的一个数据库,但是不常用,而且与其他的应用程序交互起来不方便。于是移植了通用的嵌入式数据库sqlite,这样其他应用程序和webserver之间有了通信的桥梁。
5 web的配置最终要生成各种配置脚本,目前采用较为笨拙的方式,在点击最后的提交按钮之后,根据提交改变的信息生成脚本。后期可以学习加以改进。
阅读(4264) | 评论(1) | 转发(0) |