Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用母版页将PHP应用程序添加到ASP.NET网站_Php_Asp.net_Visual Studio 2010 - Fatal编程技术网

使用母版页将PHP应用程序添加到ASP.NET网站

使用母版页将PHP应用程序添加到ASP.NET网站,php,asp.net,visual-studio-2010,Php,Asp.net,Visual Studio 2010,我最近使用ASP.NET创建了一个网站,因为我想了解更多关于这种语言的知识。我最近开始学习PHP,希望在这个网站上包括一些PHP内容。我找到了Visual Studio的VS扩展PHP工具,并认为它可能会有所帮助 我天真地在以前存在的网站中创建了一个PHP页面,并在创建时分配了名为Test.PHP的母版页,并将母版页添加到此文件中: Test.php: <%@ Page Title="" Language="C#" MasterPageFile="~/Navigation.master"

我最近使用ASP.NET创建了一个网站,因为我想了解更多关于这种语言的知识。我最近开始学习PHP,希望在这个网站上包括一些PHP内容。我找到了Visual Studio的VS扩展PHP工具,并认为它可能会有所帮助

我天真地在以前存在的网站中创建了一个PHP页面,并在创建时分配了名为Test.PHP的母版页,并将母版页添加到此文件中:

Test.php:

<%@ Page Title="" Language="C#" MasterPageFile="~/Navigation.master" AutoEventWireup="true" CodeFile="Test.php.cs" Inherits="Test" %>

<?php
      echo "Hello World!"; 
?>

但结果是:

<%@ Page Title="" Language="C#" MasterPageFile="~/Navigation.master" AutoEventWireup="true" CodeFile="Test.php.cs" Inherits="Test" %> Hello World!
你好,世界!

所以很明显,它无法正确解析和显示这个网站。我猜,由于它使用的是php扩展,它不知道ASP.NET的东西在那里做什么。有人知道我如何使用这个工具创建一个php页面,该页面也可以在母版页的上下文中使用吗?

Microsoft IIS Web服务器支持php,因此您可以创建php页面(扩展名为.php),然后将其解释为Apache上的页面。您不能在其他类型的文件中混合和匹配PHP,因为脚本永远不会被解释。尽管如此,请向您的ISP咨询,因为并非所有扩展都启用了PHP。

该扩展添加了编辑器功能,您尝试的是服务器功能:让文件通过两种语言服务(ASP.NET和PHP)进行解析。我认为这是不可能的。有什么解决办法吗?就像在aspx文件中使用iframe一样,
iframe
可以工作,但您无法在服务器端共享数据/状态/代码。它们就像两个独立的应用程序一样工作。你可以使用iframe,但你需要确保运行此页面的服务器可以运行php。然后我将尝试使用iframe。我认为对于我想要创建的简单应用程序,我应该能够在这些限制范围内工作。