是否可以在a.aspx上写入b.aspx的内容?

时间:2009-01-16 16:51:14

标签: php asp.net vb.net

以下是场景:我有两个asp页面。 a.aspx是布局,b.aspx是内容。我想在a.aspx上的<div>内显示b.aspx的内容。我知道用PHP可以这样做:

//a.php
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <?PHP
         include "b.php";
      ?>
   </body>
</html>

//b.php
<?PHP
   echo "Content String";
?>

//result
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      Content String
   </body>
</html>

谢谢!

5 个答案:

答案 0 :(得分:5)

此方案由masterpages处理,或者用ASP.NET中的(用户)控件组合页面。正如here所述。

答案 1 :(得分:3)

可能Server.Execute会有所帮助。

//a.aspx
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <% Server.Execute("b.aspx"); %>
   </body>
</html>

//b.aspx
   Content String

//result
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      Content String
   </body>
</html>

顺便说一句,我推荐这种方法。这只是为了表明它可以完成。通常可以使用母版页和用户控件。

答案 2 :(得分:1)

创建一个B.ascx来完成你需要的一切,然后B.aspx和A.aspx都可以包含那个控件。

答案 3 :(得分:1)

听起来MasterPages会为您完成此任务。这不是你的选择吗?

答案 4 :(得分:1)

你可以去老玩并使用IFRAME

或者,可以使用a.aspx.cs中的WebRequest打开b.aspx,将结果存储在字符串中,并将该字符串返回到a.aspx上的div中