【问题标题】:C# Web Server: Implementing a Dynamic LanguageC# Web 服务器:实现动态语言
【发布时间】:2012-01-26 15:31:47
【问题描述】:

我刚刚用 C# 编写了一个 Web 服务器。它非常基础,目前只提供静态内容,如 html、xml 和图像。但是,我想实现一种动态语言。我正在尝试在以下选项之一中进行选择:

  • ASP.NET
  • PHP
  • Python

我更喜欢实现 PHP 或 Python,因为我对它们更熟悉,但是我想实现可能最简单的那个。我将如何将此功能添加到我的服务器,这三种语言中的哪一种最容易实现?

编辑:这不是关于我想用什么语言进行网络编程,而是关于我想让使用服务器程序的人使用什么语言。我希望服务器能够为使用编写的应用程序提供服务asp.net、PHP 或 Python。

【问题讨论】:

    标签: php asp.net python webserver


    【解决方案1】:

    ASP.NET 肯定是最简单的,因为您可以使用所有内置类。本质上你不需要构建它,你只需将它连接到 Web 服务器(我不知道我们是否可以将它算作 编写 ASP.NET ;))

    你可能想看看Cassini source code

    【讨论】:

      【解决方案2】:

      你考虑过嘘吗?它有一个非常可配置的编译器,并且有一些很好的 OSS 示例(例如 Monorail 和 ASP.NET MVC 的盲文视图引擎)。

      【讨论】:

        【解决方案3】:

        如果你实现了一个 cgi 接口,你可以使用任何类型的后端语言。如果你想变得花哨,你可以考虑研究 fastcgi。

        【讨论】:

          【解决方案4】:

          也许你应该看看IronPython

          【讨论】:

            【解决方案5】:

            好吧,看起来你这样做是一种学习体验,毕竟 Microsoft 已经为 Windows (IIS) 提供了一个 Web 服务器。

            类似的 PHP 已经被移植到Windows,你可以直接使用那个端口。类似地,您可以将其用作“参考实施”并编写您自己的 PHP for windows 实施。

            无论哪种方式,它都会允许您的网络服务器托管许多现有的应用程序,例如 Wordpress 等。

            【讨论】:

            • 是的,我知道 php 适用于 windows,但我如何让我的服务器为 php 网页提供服务?
            • "我如何让我的服务器为 php 网页提供服务?"您需要完全按照 IIS 的方式进行操作,换句话说,当您收到对 PHP“页面”的请求时,您需要生成 php 代码,然后将输出发送回客户端。要了解如何执行此操作,请参阅:*.com/questions/817176/…
            最近更新 更多