连接C#后端和PHP前端


Connecting C# Back-end with PHP frontend

我有一个用C#编写的代码,我想用它作为我正在构建的网站的后端。我不希望在ASP.NET中构建站点前端(它与C#很好地集成),而是使用PHP或Python。

这合理吗?我应该重新考虑使用ASP.NET吗?我怎样才能做到这一点?

只需在前端使用asp.net mvc框架,而不是普通的asp.net。这很容易学习。如果你知道php,你就会很容易理解asp.net mvc。我看不出使用c#后端使用php前端的原因。当然,您可以在c#上创建服务层,并通过它与php通信,但这对我来说并不重要

你可以随心所欲。就我个人而言,我不会使用php,因为我不太了解php。

但是你可以做到这一点,你可以公开一个soapweb服务,并且有一些库可以让php与之对话

这里没有人能告诉你你还没有告诉我们的。Asp.Net可能会更容易,因为一切都是集成的,你可以共享类等等,但这并不意味着你必须使用它。

不过,这两种技术都是相当被动的服务器端技术,可以向浏览器提供html。为什么需要2台服务器?

你得问问自己为什么要这么做。。如果你在玩并且想学习,那么你当然可以这样做,只是看看它是如何运作的。但如果你正在进行一个商业项目,那么id建议你不需要php和c服务器。。。或者,如果你这样做了,也许你想为你的web服务器使用asp.net,如果你需要后面的另一层服务,那么如果你想使用microsoft,那么就使用WCF。然而,通常可以在同一个IIs实例中托管所有服务。

你可以这样做我已经为一个网站这样做了我自己使用的数据库服务器或文件,

http://dtpgroup.co.uk/

你的C#应用程序可以连接到你的商店保存它需要的信息,然后php可以读取它们,如果它的文件只是使用格式化的文件E.G

如果你使用数据库php可以连接到MySQL或MSSQL,那么你的C#应用程序可以使用MySQL,如果你知道你在C#中做什么,如果不知道,并且你在php中更舒服,那么就使用MSSQL(还有php的高级文档)

我经常在中工作

Ugh,在正常情况下,用C#读取数据并将其写入文件,然后用PHP加载,这听起来很慢,效率低下,而且非常疯狂。我认为这些术语用错了。

客户端服务器-用户机器-数据库非常适合私人网络,在那里你可以连接到数据库,而无需通过互联网

与n层客户端-浏览器编程html、css、javascript通过互联网连接到中间件中间件-在防火墙内,将浏览器连接到数据库可以称为后端的一部分-php和C#是中间件语言数据库最终(通常为第三层)

使用php和c#可以创建多个中间件层

为什么你为什么要为一个网络应用程序选择一个

现在,如果你有一个带有PHP的网络应用程序和内部客户端服务器应用程序,这些应用程序是受控制的,即不公开的运输、会计,也许但你增加了复杂性,你不需要(通常)

Gary