Поместите ASP.NET на сайт WordPress - PullRequest
5 голосов
/ 27 ноября 2009

Я работаю в колледже, и на нашем главном веб-сайте есть поиск информации о курсе на основе ASP.NET, который я создал. Это стало популярным, и веб-сайт нашей компании (обучение для компаний) запросил такую ​​же систему на своем веб-сайте. Я не участвую ни в одном из этих сайтов, но знаю, что их сайт создан с использованием Wordpress. Будет ли для меня возможность встроить некоторый код ASP.NET в некоторые страницы? Есть какие-нибудь статьи о том, как это сделать?

EDIT: Код ASP.NET, который будет отображаться в реальной разметке, минимален, в основном это несколько asp: Литералы Я сделал это специально, чтобы скрыть большую часть от разработчика веб-сайта, чтобы избавить себя от хлопот, когда что-то удаляется случайно.

РЕДАКТИРОВАТЬ2 Был ответ, чтобы сделать это как веб-сервис, если бы это было возможно. то есть как окно поиска на главной странице, отображающее результаты под ним.

Ответы [ 10 ]

7 голосов
/ 01 марта 2011

С тех пор, как я задал этот вопрос давным-давно и создал не идеальное решение для iframe, я нашел отличный плагин для wordpress под названием iframe-less

http://wordpress.org/extend/plugins/iframe-less-plugin/

По сути, вы даете ему URL, и он встраивает содержимое этой страницы прямо в вашу страницу WordPress. Пока что, похоже, все работает очень хорошо.

6 голосов
/ 24 марта 2010

У меня есть аналогичные потребности, которые есть у автора этой темы. Я поддерживаю CRM и корпоративный сайт, который работает на ASP.NET/SQL вместе с отдельным блогом компании Wordpress php. После того, как мы использовали Wordpress в течение года, люди хотели бы иметь возможность редактировать статический контент на нашем корпоративном сайте, как мы это делаем в Wordpress, поэтому я смотрю на возможные гибридные установки ASP.NET/Wordpress.

Я слышу хорошие слова о "Phalanger": http://www.php -compiler.net Это компилятор языка PHP для .NET Framework, и вы можете запускать код PHP в .NET

Было также замечательно узнать в этой теме, что вы можете использовать PHP и ASP.NET в одной и той же сети IIS, что является еще одним разумным решением. Если бы у меня была какая-то плохая репутация (я новичок здесь), я бы проголосовал за RickNZ.

5 голосов
/ 27 ноября 2009

Что вы можете сделать, это создать веб-сервис в вашем приложении ASP.NET, а затем написать плагин Wordpress, который будет читать этот сервис и отображать его на странице WordPress.

3 голосов
/ 18 января 2010

Это не было идеальным, но решение, которое я создал, включало использование IFrames, которые все еще включены в спецификацию HTML 5 (на самом деле, у них есть некоторые новые атрибуты), так что я думаю, что я в порядке. По сути, я делаю страницу в WordPress с помощью IFrame и некоторого javascript на его загрузке, чтобы автоматически изменить размер iframe в зависимости от размера контента, используя код ниже (iframe называется frame with width 100%).

function autoIframe(){
    try
    {
        var page_height = document.getElementById('frame').contentWindow.document.body.scrollHeight;
        document.getElementById('frame').height = page_height+60;
    }
    catch (err)
    {
        window.status = err.message;
    }
}

Этот код изменится при загрузке первого контента, если контент меняется, его нужно будет как-то вызывать. Моим решением было вызывать метод с внутренней страницы, используя parent.autoIFrame () каждый раз, когда выполнялся поиск.

p.s. Javascript будет работать, только если iframe и внешняя страница принадлежат одному домену (межсайтовый скриптинг отсутствует).

1 голос
/ 18 января 2013

Я исследую http://sourceforge.net/projects/wordpressnet/, если это кому-нибудь поможет ...

Кроме того,


Я знаю, что это старый пост, и я тоже не предпочитаю некропостить, но эти ресурсы могут улучшить существующий контент.

1 голос
/ 18 января 2010

Краткий ответ: нет, не легко . Wordpress - это PHP - вы не можете просто поместить немного кода .net на страницу PHP.

Длинный ответ: Да, если ... Если вы действительно хотите это сделать, и это стоит времени и усилий, вы можете обойти это, используя некоторые из предложенных стратегий, например : разместить бит ASP.NET на сервере Windows (или использовать моно) и показать его внутри фрейма на странице WordPress.

Просто помните, что это не обычная установка, и она может быть более сложной, чем просто создание или использование какого-либо плагина Wordpress.

1 голос
/ 27 ноября 2009

Wordpress использует PHP и MySql. Я успешно установил и запустил его под Windows 2008 с IIS 7. Новый компонент CGI в IIS 7 также дает довольно хорошую производительность.

Конечно, вы можете запустить отдельный, но связанный сайт на базе ASP.NET на одном сервере.

Вы также можете запустить смешанный сайт ASP.NET + PHP. IIS направляет входящие запросы конкретному HttpHandler на основе расширения URL, поэтому нет причин, по которым вы не можете смешивать * .php & * .aspx.

На самом деле вы также можете делать такие вещи, как создание HttpModule на основе .NET, который интегрируется с сайтом PHP / IIS, для ведения журналов, централизованного управления файлами cookie, настройки HTTP-заголовка и т. Д.

Если вы хотите поместить элементы управления ASP.NET в файл * .php, это совсем другое дело. Чтобы сделать это, вам нужно написать HttpHandler, который бы понимал, как анализировать такой файл. Либо так, либо просто используйте iframes ....

0 голосов
/ 23 февраля 2018

Я могу использовать как Asp.Net, так и Wordpress на моем хосте (Dinamo.net.tr) без использования какого-либо плагина или iframe.

Они действительно могут работать вместе, вы просто загружаете свои файлы Asp.Net C #, и установить Wordpress одновременно.

0 голосов
/ 27 ноября 2009

Нет, это не сработает. Вы не можете использовать ASP.NET на страницах, которые обслуживаются WordPress. Вы можете использовать ASP.NET на том же веб-сайте, что и Wordpress, например, если определенные каталоги или определенные страницы обслуживают контент ASP.NET, тогда как остальная часть сайта все еще обслуживает контент WordPress.

Однако, если код ASP.NET, который вы хотите использовать, очень прост, почему бы не сделать это на PHP? WordPress использует PHP, который очень похож на ASP.NET.

0 голосов
/ 27 ноября 2009

WordPress - это приложение LAMP (Linux Apache MySQL PHP), которое обычно работает на серверах Linux. Я не думаю, что вы можете интегрировать ASP.Net в WordPress. Но, конечно, вы можете предоставить ссылку на приложение ASP.Net из WordPress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...