Вот сценарий: у меня две страницы asp. a.aspx - это макет, а b.aspx - это содержимое. Я хочу отобразить содержимое b.aspx внутри <div> на a.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>
Спасибо!






создайте B.ascx, который делает все, что вам нужно, а затем оба B.aspx и A.aspx могут включать этот элемент управления.
Возможно 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>
Кстати, нет рекомендую именно такой подход. Просто чтобы показать, что это возможно. Главные страницы и пользовательские элементы управления обычно подходят.
Андерс - Просто из любопытства, в каком варианте использования вы ищете этот нестандартный способ?
У меня есть служба хостинга, в которой одновременно доступны PHP и ASP.NET 3.5. Мне было любопытно посмотреть, могу ли я включить файл PHP на страницу ASP.NET и заставить его выводить содержимое файла PHP.
Андерс, это работает, только если b.aspx является документом ASP.NET. Однако, если вы запустите PHP с Phalanger, это сработает, что, вероятно, не так. Server.Execute просто работает с материалами ASP.NET.
Похоже, MasterPages сделает это за вас. Разве это не вариант для вас?
вы можете пойти в старом классе и использовать IFRAME
в качестве альтернативы можно использовать WebRequest в a.aspx.cs, чтобы открыть b.aspx, сохранить результаты в строке и вернуть эту строку внутри div на a.aspx
Этот сценарий обрабатывается мастер-страницами и / или составлением страницы из (пользовательских) элементов управления в ASP.NET. Как описано, например, в здесь.
спасибо за ваш вклад, при условии, что вы не ответили на мой вопрос. информация, тем не менее, была полезной
Это должен быть настоящий ответ на вопрос. Ответ Server.Execute () может сработать, но вы действительно должны сделать это правильно с помощью пользовательского элемента управления или главной страницы, чтобы не столкнуться с более серьезными проблемами в будущем.
Это просто эксперимент с моей новой службой хостинга, поскольку в ней одновременно работают PHP и ASP.NET. Я хотел посмотреть, могу ли я включить файл PHP на страницу ASP и заставить его выводить его содержимое.
Это не совсем ответ на мой вопрос, возможно ли выполнить пример PHP в ASP?