连接C#后端与PHP前端

4 投票
4 回答
4175 浏览
提问于 2025-04-16 19:31

我有一段用C#写的代码,想把它用作我正在搭建的网站的后端。

我更希望网站的前端不使用ASP.NET(虽然它和C#结合得很好),而是用PHP或Python来做。

这样做合理吗?我应该再考虑一下使用ASP.NET吗?我该怎么实现这个呢?

4 个回答

0

你可以这样做,我自己也为一个网站做过。可以使用数据库服务器或者文件来存储数据。

http://dtpgroup.co.uk/

你的C#应用程序可以连接到你的存储,保存它需要的信息,然后PHP可以读取这些信息。如果是文件的话,可以使用格式化的文件,比如说。

如果你使用数据库,PHP可以连接到MySQL或者MSSQL,所以如果你在C#方面有经验,可以使用MySQL。如果你不太懂C#,更习惯用PHP的话,那就用MSSQL(而且PHP的文档资料更好)。

我经常同时使用这两种语言。

1

你可以随意选择自己喜欢的方式。就我个人而言,我不会用PHP,因为我对PHP了解不多。

不过你是可以这么做的,你可以创建一个SOAP网络服务,而且有一些库可以让PHP和它进行沟通。

这里没有人能告诉你你还没有说过的事情。使用Asp.Net可能会更简单,因为它的整合性很好,你可以共享类等等,但这并不意味着你必须使用它。

这两种技术都是比较被动的服务器端技术,最终都是把HTML呈现给浏览器。那么你为什么需要两个服务器呢?

你得问问自己为什么要这么做。如果你只是想玩玩,想学习,那当然可以这样做,看看一切是怎么运作的。但如果你是在做商业项目,我建议你不需要同时使用PHP和C#的服务器……如果你确实需要,或许可以选择Asp.Net作为你的网络服务器,如果你需要在后面再加一层服务,可以使用WCF,如果你想走微软的路线。不过通常情况下,可以在同一个IIS实例中托管所有服务。

3

直接用asp.net mvc框架来做前端,而不是用普通的asp.net。这个框架很容易学。如果你会php,那理解asp.net mvc就更简单了。我不明白为什么你要用c#做后端,却用php做前端。虽然你可以在c#上创建一个服务层,然后通过它和php进行沟通,但我觉得这样做没有必要。

撰写回答