ASP.NET和PHP在同一网页上

ASP.NET和PHP在同一网页上,php,asp.net,Php,Asp.net,我想知道在ASP文件上使用PHP是否会有任何问题?我计划开发一个网站,我将插入PHP代码从数据库加载一些信息,但我将使用ASP的网站布局 提前谢谢你 这实际上是很有可能的。。。在作者看来,如果完全是愚蠢的,但这是一个有趣的挑战。以下是您的做法: 如果您希望首先使用PHP处理文件,然后使用ASP.NET,我将首先使用VirtualPathProvider,它使用HttpClient(If.NET 4.5+)或HttpWebRequest向将由PHP处理的资源发出请求,VirtualPathProv

我想知道在ASP文件上使用PHP是否会有任何问题?我计划开发一个网站,我将插入PHP代码从数据库加载一些信息,但我将使用ASP的网站布局


提前谢谢你

这实际上是很有可能的。。。在作者看来,如果完全是愚蠢的,但这是一个有趣的挑战。以下是您的做法:

如果您希望首先使用PHP处理文件,然后使用ASP.NET,我将首先使用
VirtualPathProvider
,它使用
HttpClient
(If.NET 4.5+)或
HttpWebRequest
向将由PHP处理的资源发出请求,
VirtualPathProvider
是使ASP.NET使用虚拟文件系统的一种方法,例如,它是在数据库中存储
.aspx
.ascx
文件的方法

如果您希望ASP.NET先处理文件,然后使用PHP,这会有点困难,但仍然可行:您可以像往常一样使用ASP.NET,但实现一个
IHttpModule
,它截取来自ASP.NET的结果,并将其作为
stdin
提供给PHP CGI可执行文件,然后返回结果


实施这两个方案是留给读者的练习。

如果你想知道,为什么不自己尝试一下呢?使用Asp和PHP FastCGI安装IIS并试用Hi Nakadale,我觉得您还没有阅读“”继续,看一看,然后编辑您的问题以反映您在那里学到的内容。您为什么要这样做而不是学习Web表单或Razor?谢谢Dai,我将检查它们,并检查哪种方法使用的资源和延迟最少。@Nakadale这两种方法都是徒劳的。没有理由不能使用单一平台,无论是PHP还是ASP.NET,它们都是功能强大的平台,可以出色地执行这两项任务(数据收集+显示和内容布局)。