我听说ASP.NET编译的DLL只能在Windows Server上运行,但我想知道是否有其他编译的服务器端语言?甚至可能是Apache服务器的语言?
运行时的安装不应该是一个问题,因为我可以物理访问Unix / Windows服务器,但如果它是一个CGI插件,它还有一个额外的好处,因为我只能用FTP安装它。
答案 0 :(得分:2)
Java将成为与Apache一起使用的编译语言列表的首位 - 尤其是当你离开Windows时。
此外,您可以在具有Mono的非Windows平台上使用ASP.NET。
答案 1 :(得分:2)
您可以使用Mono运行ASP.NET,而对于Apache
则运行mod_mono答案 2 :(得分:0)
PHP在运行时编译类似于ASP.NET。或者如果你想采取额外的步骤,你可以使用PHP编译器预编译你的PHP(也是ASP.NET的一个功能)。
在我看来,PHP并不像ASP.NET那样令人愉快,但如果我被限制在Linux,它可能是我的速度,整体受欢迎程度和支持的选择。
答案 3 :(得分:0)
使用Tomcat的JSP
答案 4 :(得分:0)
术语“编译语言”没有任何意义。语言未编译。语言不被解释。只有的语言是。
特定实现是使用编译器还是解释器是实现的特征,与语言无关。实际上,每种语言都可以使用解释器或编译器来实现。事实上,绝大多数现代语言实现(CPython,Perl,PHP,YARV,IronRuby,HotSpot,Mono,CLR,TraceMonkey等)都使用 解释器和编译器。例如,HotSpot会在编译器和解释器之间不断切换,具体取决于哪个更快。
所以,回答你的问题:每个可以访问环境变量的语言,从stdin读取文本并将文本写入stdout可以与CGI一起使用,从而可以用于Apache(实际上几乎每个webserver都可以星球)。并且可以编译每种语言。因此,每种语言都可以按照您描述的方式使用。