怎么样在php中调用aspx?

时间:2009-11-09 12:31:45

标签: php asp.net

这是我的代码

<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。

2 个答案:

答案 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代码都保持未解析,从而避免上述安全灾难。但是,如果你能够不混合这样的语言,这可能是一个更好的解决方案。