【发布时间】:2011-05-04 00:31:58
【问题描述】:
我想编写一个 C# 应用程序来处理我的 HTTP(包括 AJAX 请求),而不是走 PHP、PERL 或 ASP 路由,因为我只需要返回一些标准 HTML,尽管很明显,因为我想要 CGI,动态生成.
更新:我不打算编写自己的网络服务器,而是将 exe 托管在 IIS 或 Apache 等网络服务器上。另外我不想学习和使用 ASP(我知道我可以更快地完成它,开发时间,我自己在 C# 中),我只想将 W3C 有效的 html 发送回客户端。
有什么好的理由不这样做吗?
我意识到每次发出 HTTP 请求时,都必须加载并运行 exe - 但是 Perl、ASP 和 PHP 肯定也是如此吗?有没有办法让 exe 继续运行以处理特定页面的所有 HTTP 请求? (虽然感觉我只是在写一个迷你 HTTP 服务器!)
有什么好的教程吗?我读过这个,但有点过时了(2005):http://www.codeproject.com/KB/cs/cgi_csharp.aspx
UPDATE2:我认为无论如何速度都不是问题(运行没有 GUI 的小型 exe 几乎是瞬间完成的),但如果我想真正高效,我可以编写 C# 服务器然后非静态页面请求可以有一个用 C 编写的小型 exe,它将请求发送到 C# 服务器并返回回复。我不能吗? :)
【问题讨论】:
-
您为什么选择这样做而不是在网络服务器中运行您的 C#?教程过时的原因是概念已经过时了。
-
这不是 ASP.net 的用途吗?
-
@spender 我说的是在网络服务器中运行它 - 具体来说是 IIS,但任何一个都适用..
-
@Mrk Mnl - 我认为,特别是使用 MVC 框架,您可以生成非常干净的 HTML。我认为你在某种程度上重新发明了轮子,但这是你的轮子......
-
它只是简单的 HTML(所以它不难维护)为什么我需要巨大的框架是 ASP。我也喜欢没有其他所有东西的细粒度控制,我觉得自己做也很有趣。
标签: c# http xmlhttprequest webserver