`
阿尔萨斯
  • 浏览: 4181667 次
社区版块
存档分类
最新评论

D 语言编写CGI程序

 
阅读更多

编写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!,成功。






分享到:
评论

相关推荐

    phpStudy 2013.12.6下载

    PHP 5.2.17 新型的CGI程序编写语言,易学易用、速度快、跨平台。 PHP 5.3.27 新型的CGI程序编写语言,易学易用、速度快、跨平台。 PHP 5.4.21 新型的CGI程序编写语言,易学易用、速度快、跨平台。 PHP 5.5.5 ...

    Git-2.22.0-64-bit1.zip

    最终Perl由于其跨操作系统、易于修改的特性成为了CGI的主流编写语言,以至于一般的“cgi程序”就是Perl程序。 CGI可以为我们提供许多HTML无法做到的功能。比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索...

    ASP.Net.Web程序设计

    CGI是WEB服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回WEB服务器。 (2)服务器端脚本编程技术。 当前较为流行的...

    PHP3程序设计

    它能够作为Apache Web 服务器的模块执行,也使得其执行效率要高于普通的CGI程序。本书作者是一位经验丰富的程序员,在书中使用了大量的、有一定使用价值的例子来深入浅出地讲解PHP语言及Web编程需要了解的方方面面。...

    2020年计算机二级《Web程序设计》练习题及答案.doc

    (CGI (或者公 共网关接口 )) 15、 ASP运行于 ,是Microsoft公司在1996年底推出 的一种取代CGI (或者公共网关接口)的Web应用程序开发技术。(服务 器) 16、 DHTMI中的 D指的是 。(Dynamic ( 或者动态 )) ...

    Perl实例精解(第四版).文字版_第一部分.zip

    Perl实例精解(第四版).文字版 带中文电子书签 为什么要学Perl?回答是各种各样的。我对学习Perl的各种各样的人感到惊奇:工程师、科学家、基因学家、气象学家...附录C 面向对象的Perl/CGI程序 附录D HTML文档:基础介绍

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    Thinking in Java 中文第四版+习题答案

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    Think in Java(中文版)chm格式

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施...

    Java初学者入门教学

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    JAVA_Thinking in Java

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    ThinkInJava

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    java 编程入门思考

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    thinkinjava

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    Thinking in Java简体中文(全)

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    java联想(中文)

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    IIS6.0 IIS,互联网信息服务

     1、插入windows xp安装光盘,打开控制面板,然后打开其中的“添加/删除程序” 2、在添加或删除程序窗口左边点击“添加/删除Windows组建”[1] 3、捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 ...

    X-Scan v3.1

    3.0版本提供了简单的插件开发包,便于有编程基础的朋友自己编写或将其他调试通过的代码修改为X-Scan插件。另外Nessus攻击脚本的翻译工作已经开始,欢迎所有对网络安全感兴趣的朋友参与。需要“Nessus攻击脚本引擎”...

    MYSQL网络数据库PDF学习资源

    它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序, 另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和...

Global site tag (gtag.js) - Google Analytics