编写main.d,内容如下:

import arsd.cgi;
void yourFunction(Cgi cgi) { cgi.write("Hello, world!");
} mixin GenericMain!yourFunction;

从下面的网站下载cgi.d文件,放在main.d同一个目录下

https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff

用命令编译程序,得到可执行程序main

dmd main.d cgi.d

直接运行main,可以看到输出的是HTTP响应。

Cache-Control: private, no-cache="set-cookie"
Expires: 0
Pragma: no-cache
Content-Type: text/html; charset=utf-8

Hello, world!

安装apache2很简单,apt-get install apache2

直接将CGI程序main复制到

/usr/lib/cgi-bin目录下

然后在浏览器上访问:

http://127.0.0.1/cgi-bin/main

看到hello,world!,成功。



D 语言编写CGI程序相关推荐

  1. java cgi_使用Java语言编写CGI程序

    公共网关界面(CGI)是一种编程标准,符合标准的程序(CGI程序),通过WEB服务器与 运行WEB浏览器的客户进行交互.这些程序允许WEB开发者通过浏览器传送动态信 息(通常嵌于HT ML中).CGI ...

  2. C语言写CGI程序【转】

    一.CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准.Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给 ...

  3. cgic: 为C语言编写CGI的C函数库

    http://www.qqread.com/cgi-perl/v223877.html cgic: 为c语言编写CGI的C函数库 由Thomas Boutell开发 目录 CGIC介绍 怎样写CGIC ...

  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  5. C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc

    实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...

  6. 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。

    展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...

  7. 心碎的图案怎么用c语言编出来,教案实验2用c语言编写简单程序.doc

    教案实验2用c语言编写简单程序 实验2 用C语言编写简单程序 2.1 基本数据处理1.调试示例 改正下列程序中的错误,求华氏温度100oF对应的摄氏温度?计算公式如下,其中:c 表示摄氏温度,f 表示 ...

  8. 用 C 语言编写的程序被称为,用c语言编写的程序被称为

    快速导读: Q1:用C语言编写以下程序 #includeintmain(void){ intm,n,i,t; printf("InputM,N(int0if(scanf("%d%d ...

  9. 用PL/SQL语言编写一程序,实现按部门分段(6000以上、(6000,3000)、3000元以下)统计各工资段的职工人数、以及各部门的工资总额(工资总额中不包括奖金)

    用PL/SQL语言编写一程序,实现按部门分段(6000以上.(6000,3000).3000元以下)统计各工资段的职工人数.以及各部门的工资总额(工资总额中不包括奖金) 输出到一张表中 直接输出在屏幕 ...

最新文章

  1. hdu5701-中位数计数
  2. sumk跟spring boot的比较
  3. 我国有线电视信源编码现有体制和对高清的制约
  4. 微信小游戏游戏显示html控件,微信小程序中如何渲染html内容(代码示例)
  5. adapt和adopt的区别_脸盲了,adopt和adapt要如何区分?
  6. php基础篇-二维数组排序 array_multisort
  7. 基于Spring+SpringMVC+Mybatis架构的开源博客
  8. git push origin master 出错
  9. 数据库备份、还原的处理
  10. CentOS 下的包管理工具RPM
  11. ICP算法(Iterative Closest Point迭代最近点算法)
  12. log日志java web_Java Web log4j (日志)
  13. 2017软件构造3.3
  14. spring注解@Lazy
  15. android怎么配置雷电模拟器,雷电模拟器设置_雷电安卓模拟器怎么设置分辨率
  16. AGV-倍福beckhoff TWINCAT2及台达电机、传感器等使用总结
  17. 总结五:如何正确的编写招聘程序员职位描述
  18. 畅通工程1863(并查集)(WA的思考)
  19. 平缓的banner图片切换效果
  20. word2013中插入图片显示不全

热门文章

  1. P1359 租用游艇【Floyd】
  2. 判断是不是数字 Java_java如何判断是不是数字
  3. 常用排序:冒泡排序与快速排序详解,看完这篇就够了!风马博客
  4. h5怎么跟mysql进行交互_H5活动有哪些交互形式
  5. php微信摇一摇开发文档,摇一摇关注的JSAPI
  6. 沪港通业务实施办法—解读
  7. 产业园区招商策划方案思路
  8. 计算机专业学英语建模,英语翻译段子如下:三维建模技术主要的方法就是利用计算机三维制作软件进行三维基础建模,这主要包括多边形建模方式建模、NUR...
  9. 平凡程序员一年又一年的感悟(2019)
  10. 阿里天池比赛——食物声音识别