2013-08-26 64 views
0

我最近创建了一个使用ASP.NET的网站,因为我想了解更多关于此语言的信息。我最近开始学习关于PHP的知识,并希望在本网站上包含一些PHP内容。我发现Visual Studio的VS扩展PHP工具,并认为它可能有所帮助。使用母版页面将PHP应用程序添加到ASP.NET网站

我天真的我以前存在的网站内创建一个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页面?

+1

该扩展添加了编辑器功能,您要做的是服务器功能:让文件被两种语言服务(ASP.NET和PHP)解析。我不认为这是可能的。 – Stijn

+0

可能有某种解决方法吗?就像在aspx文件中使用iframe一样? – Travis

+1

'iframe'可以工作,但是你不能共享数据/状态/代码服务器端。他们会像两个独立的应用一样工作。 – Stijn

回答

1

Microsoft IIS网络服务器支持PHP,因此您可以创建PHP页面(具有扩展名.php),然后将它们解释为在Apache上。您不能在其他类型的文件中混用和匹配PHP,因为脚本永远不会被解释。请检查您的ISP,因为不是所有的PHP都启用。

相关问题