这是我的代码
<html>
<body>
<?php
include("Default.aspx");
?>
</body>
</html>
但它不断给我输出
&lt;%@ Page Language =“C#” AutoEventWireup = “真” 的CodeFile = “Default.aspx.cs” Inherits =“_ Default”%&gt; &LT;% Response.Write(“Hello world!”); %GT;
我只需要在网站上运行Hello World。
答案 0 :(得分:6)
如果您想要输出aspx文件,您需要通过可以理解aspx文件而不是文件系统的Web服务器来请求它,例如
include("http://example.com/Default.aspx");
您的PHP安装必须启用URL fopen wrappers才能生效。
正如Magnus Nordlander在另一个答案中指出的那样,如果你希望在文件中找到php代码,你应该只使用include。如果不这样做,您只需使用readfile逐字输出数据:
readfile("http://example.com/Default.aspx");
答案 1 :(得分:3)
你似乎是以非常错误的方式解决这个问题。
include()(和require(),就此问题而言)是使用PHP解释器解析指定的文件。如果你的aspx代码由于某种原因产生PHP代码,它应该由PHP解释器解析,那么Paul Dixon建议的方式是正确的方法。但是,我会强烈建议不要这样做。
首先,这是一场等待发生的巨大安全灾难。在建筑上讲它也是非常糟糕的。
如果要包含使用aspx生成的HTML标记等,您应该使用
echo file_get_contents("http://www.example.com/Default.aspx");
这样,输出中的任何PHP代码都保持未解析,从而避免上述安全灾难。但是,如果你能够不混合这样的语言,这可能是一个更好的解决方案。