2011-02-07 3 views
1

Странный вопрос Я знаю, но я разрабатываю сайт .net, он будет довольно большим, поэтому я не разрабатываю его на незнакомом мне языке (PHP) ,Запустите PHP-скрипт на странице .net

На сайте должен быть размещен его форум PHPBB. Я посмотрел на некоторые .net-форумы, но ни один из них не соответствует уровням зрелости, которые требуется сайту.

Возможно ли каким-либо образом запустить PHP-скрипт (форум) на странице .net? Я знаю, что очевидный ответ - не глупо, а просто спрашивать.

Некоторые из содержимого на каждой странице будут динамически генерироваться .net, и я бы предпочел не писать все эти заголовки/нижние колонтитулы шаблонов в .net и PHP, чтобы они отображались на каждой странице правильно.

Одно из возможных решений, о которых я думал, - это как-то запросить php-страницу форума и напечатать возвращенный HTML-код?

+1

Как насчет IFrame, не было бы проще, чем проксировать все php? – Damp

+0

Возможный дубликат: http://stackoverflow.com/questions/1060081/can-i-get-php-to-run-in-an-asp-net-page –

+0

Iframe - это то, что я рассмотрел, но я бы предпочел держитесь подальше от него, если это возможно. –

ответ

2

Возможно, вы запустите PHP на сервере IIS, не знаете, какую версию вы используете, но я обнаружил, что на 7.5 реально просто использовать Microsoft Web Platform Installer, который не только установит для вас PHP (введите php в строке поиска), но также поддерживает автоматическую установку пакета веб-приложений на базе PHP с открытым исходным кодом. включая верхнюю часть PHPBB here... Если вы затем развернетесь и включите верхние/нижние колонтитулы .NET, сервер все равно будет компилировать части .NET как .NET, а PHP будет просто включать проанализированные файлы.

1

Вы можете использовать объект HttpWebRequest, чтобы получить смелость результирующей страницы, но вы столкнетесь с проблемами в функциональности страницы, поскольку работающая на ней .Net-страница не поддерживает вызовы php изначально. Вероятно, вам лучше было бы использовать iframe с некоторым JavaScript для динамического размера окна iframe, чтобы не придать внешний вид iframe.

+0

Спасибо, это имеет смысл. Проблема с iframe, хотя это делает форум в значительной степени unbookmarkable, что является довольно проблемой. –

+0

@Tom Gullen - Это можно преодолеть, используя ссылки, которые всегда нацелены на 'top' и передают строковые переменные запроса, которые затем передаются в тег' src' iframe для перенаправления на соответствующую страницу. Смешанный с переписыванием url (fun-fun), это может быть превращено в читаемую человеком конструкцию. Возможно, это непростительно, но это опасно для смешивания языков внутри сайтов. –

Смежные вопросы