我有一个用C#编写的代码我想用作我正在构建的网站的后端。 我不想在ASP.NET中构建站点前端(它与C#很好地集成),而是使用PHP或Python。
这合理吗?我应该重新考虑使用ASP.NET吗? 我怎样才能做到这一点?
答案 0 :(得分:3)
只需使用asp.net mvc框架作为前端而不是普通的asp.net。这很容易学习。如果你知道php,你将很容易找到asp.net mvc。 我没有看到你使用c#backend使用php前端的原因。你肯定可以在c#上创建服务层并通过它与php进行通信,但它并不适合我。
答案 1 :(得分:1)
你可以做任何你喜欢的事。我个人不会使用PHP,因为我不太了解php。
但是你可以做到这一点,你可以公开一个肥皂网服务,还有一些库可以让php跟它说话。
这里没有人能够告诉你你还没有告诉我们什么。 Asp.Net可能会更容易,因为一切都集成了,你可以共享类等 - 但这并不意味着你必须使用它。
它们都是相当被动的服务器端技术,但它们向浏览器提供了html。为什么你需要2台服务器?
你必须问你为什么要这样做..如果你正在玩并且想要学习那么你当然可以做到这一点,看看它是如何运作的。但如果您正在进行商业项目,那么id建议您不需要php和ac#server ......或者如果您确实想要为您的Web服务器使用asp.net,并且如果您需要另外一层服务然后使用WCF,如果你想去微软路线。通常可以在同一个IIs实例中托管所有服务。
答案 2 :(得分:0)
你可以这样做我已经为我自己使用数据库服务器或文件的网站做了这个,
您的C#应用程序可以连接到您的商店,保存所需的信息,然后php可以读取它们,如果它只使用格式化文件E.G
如果您使用数据库php可以连接到MySQL或MSSQL,那么您的C#应用程序可以使用MySQL,如果你知道你在C#中做了什么,如果没有,你更熟悉的PHP然后使用MSSQL(也有PHP有优秀的文档)
我经常工作
答案 3 :(得分:0)
呃,在正常情况下,使用C#读取数据将其写入文件并加载PHP声音缓慢,效率低下并且疯狂下来。我认为这些术语被错误地使用了。
客户端服务器 - 用户计算机 - 适用于您无需通过互联网连接到数据库的专用网络的数据库
vs n-Tier 客户端 - 浏览器编程html,css,javascript通过互联网连接到中间件 中间件 - 在防火墙内部,将浏览器连接到数据库可以称为后端的一部分 - php和C#是中间件语言 数据库最终(通常是第3层)
使用php和c#,您将创建多个中间件层
为什么你为什么要为网络应用程序选择一个
现在,如果你有一个带有PHP和内置客户端服务器应用程序的网络应用程序,这些应用程序是受控制的,即运输,会计未公开 - 可能但是你增加了你不需要的复杂性(通常)
加里