ASP.NET是否接受PHP作为主要编码语言

时间:2013-07-20 15:14:14

标签: php asp.net ajax apache

大家晚上好,现在我使用PHP(显然是html,css等)在apache上创建网站。

我期待特别转向ASP.NET和Ajax,我的问题是我不能完全确定编码语言可供选择。 MS Visual Web Developer建议使用Visual C和C#,但我读到如果服务器配置正确,我也可以使用PHP。

我的问题是 - 我应该使用Visual C / C#来实现动态页面更新(实际上这是我想要使用Ajax的唯一原因),或者我对PHP和jQuery的了解是否足够(例如我只需要移动我的PHP基于新ASP.NET服务器的网站,只更改我想要动态更新的地方??

如果问题和描述是暧昧的,我很抱歉...如果需要,我很乐意添加更多信息。

2 个答案:

答案 0 :(得分:2)

您将IIS(Internet Information Server)与ASP.NET(Microsoft的服务器端生态系统)混淆。 IIS等同于Apache Web服务器。它可以托管许多不同的Web框架。 ASP.NET是Microsoft开发的一个特定的框架,它使用C#或Visual Basic,并提供了用这些语言生成网页的底层框架。是的,您可以将PHP与IIS一起使用;不,你不能在没有某种允许你在.NET对象上调用方法的适配器的情况下使用PHP和ASP.NET。

如果使用ASP.NET的唯一原因是使用AJAX,那么你很幸运。您可以直接在PHP中使用AJAX。 AJAX只是制作Web请求的另一种方式,在本例中是XMLHttpRequest而不是整页请求。但是,PHP网站将响应此请求,就好像它只是另一个Web请求一样,根据您实现脚本的方式返回HTML或JSON(或XML,如果您真的想要)。

以下是使用AJAX和PHP的几个链接(我没有审查过这些,只是使用了Google)。他们可能会也可能不会使用jQuery。对于客户端AJAX,jQuery API文档应该足够了(http://api.jquery.com)。

答案 1 :(得分:1)

不,无论如何,并非没有相当大的努力。 ASP.NET在.NET平台上运行,因此它需要一些CLI语言 - 例如。 C#,VB.NET,F#等

现在有lots of languages针对CLI和针对CLI的非CLI语言的编译器。对于PHP,有Phalanger,它允许您将PHP编译为CLI字节代码,以便可以在ASP.NET上运行。