0

大家晚上好,目前我使用 PHP(显然是 html、css 等)在 apache 上制作网站。

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

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

如果问题和描述模棱两可,我很抱歉......如果需要,我很乐意添加更多信息。

4

2 回答 2

2

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

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

这里有一些关于在 PHP 中使用 AJAX 的链接(我没有审查这些,只是使用了谷歌)。他们可能会也可能不会使用 jQuery。对于客户端 AJAX,jQuery API 文档就足够了(http://api.jquery.com)。

于 2013-07-20T15:27:32.057 回答
1

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

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

于 2013-07-20T15:19:09.757 回答