html与cgi脚本的配合使用
2013-07-05 11:34
495 查看
利用boa服务器测试arm开发板上的cgi和html联合编程的小例程。很简单,但是当时觉得很有意思。在这里给大家展示一下,高手飘过。
在ubuntu下安装boa测试环境,即先在本地搭建一个boa的网页服务器。apt-get install boa。稍作配置即可。我的Boa按照默认配置www网页放在/var/www目录,而cgi脚本放在/usr/lib/cgi-bin目录
下面以一个示例较少cgi和html的配合使用
而mult.cgi代码如下:
可以参考以上代码,功能就是提供两个输入框,用户输入之后,点击确定提交之后,返回计算结果。
一个很值得关系的问题是用户浏览器的网页怎么和服务器上的cgi脚本交互,在我们点击提交之后,会发现在浏览器的地址栏有下面的字样:
mult.cgi?m=254&n=321这就是浏览器向服务器传递的数据,m=254 n321,上述写法是标准格式。
在ubuntu下安装boa测试环境,即先在本地搭建一个boa的网页服务器。apt-get install boa。稍作配置即可。我的Boa按照默认配置www网页放在/var/www目录,而cgi脚本放在/usr/lib/cgi-bin目录
下面以一个示例较少cgi和html的配合使用
<html><head><title>Title of page</title></head> <body><form ACTION="cgi-bin/mult.cgi"> #这里指示cgi脚本的路径<P>请在下面填入乘数和被乘数,按下确定后可以看到结果。 <INPUT NAME="m" SIZE="5" ><INPUT NAME="n" SIZE="5" ><BR><INPUT TYPE="SUBMIT" values="确定"></form ></body> </html>将文件该名称为Index.html放在www目录
而mult.cgi代码如下:
#include <stdio.h> #include <stdlib.h> int main(void) { char *data; long m,n; printf("Content-Type:text/html;charset=utf-8\n\n"); printf("<html>\n"); printf("<head>\n<title>乘法结果</title>\n</head>\n"); printf("<body>\n");data = getenv("QUERY_STRING"); if(data == NULL) printf("<P>错误!数据没有被输入或者数据传输有问题</p>"); else if(sscanf(data,"m=%ld&n=%ld",&m,&n)!=2) printf("<P>错误!输入数据非法。表单中输入的必须是数字。</p>"); else printf("<P>%ld和%ld的成绩是:%ld。",m,n,m*n); printf("</body>\n");printf("</html>\n"); return 0; }使用gcc将以上代码编译之后,将可执行文件该名称为mult.gci,放 /usr/lib/cgi-bin目录
可以参考以上代码,功能就是提供两个输入框,用户输入之后,点击确定提交之后,返回计算结果。
一个很值得关系的问题是用户浏览器的网页怎么和服务器上的cgi脚本交互,在我们点击提交之后,会发现在浏览器的地址栏有下面的字样:
mult.cgi?m=254&n=321这就是浏览器向服务器传递的数据,m=254 n321,上述写法是标准格式。
相关文章推荐
- 如何创建和使用Python CGI脚本
- Android 6.0移植memtest以及配合使用脚本
- 使用伪静态时iis7的html脚本映射
- 一个jsp+cgi+html小工程,完成注册,后台使用CGI
- 在JS的脚本里,怎么把一个html字符串转成的DOM对象.从而能使用返回的DOM对象来访问某一个节点?
- nginx配合fast-cgi和c++运行的使用方法
- html的a元素,如果在href中使用脚本,并且target="_blank"的话,无法正常执行。
- htmlspecialchars()函数 与 nl2br()函数 配合使用实例
- 如何使用php脚本给html中引用的js和css路径打上版本号
- 使用Html.BeginForm<T>后客户端脚本验证出错的问题
- response.sendRedirect和html frame配合使用的问题
- 对于CDHtmlDialog和JavaScript、HTML配合使用的一些技术总结
- 如何使用php脚本给html中引用的js和css路径打上版本号
- Python使用CGIHTTPServer调用shell作为cgi脚本
- 使用pycharm编辑自动化脚本,执行后没有html报告生成的几种解决办法
- cgi配合boa使用web服务器
- htmlspecialchars()函数 与 nl2br()函数 配合使用实例
- 使用python脚本配合cygwin自动备份文件搭配文件服务器
- 使用javascript在html中获取url参数的脚本
- 【转】使用ASP.NET或HTML时,浏览器(如IE7)提示“此网站使用脚本窗口向您索取信息”解决办法