2009-11-27 24 views
5

Pracuję w college'u, a nasza strona główna ma utworzone przez ASP.NET wyszukiwanie informacji o kursie, które stworzyłem. Stało się to popularne, a strona internetowa naszej firmy (szkolenia dla firm) poprosiła o ten sam system na swojej stronie internetowej. Nie jestem zaangażowany na co dzień w żadną z tych stron, ale wiem, że zostały zrobione za pomocą Wordpress. Czy będzie możliwe osadzenie kodu ASP.NET na niektórych stronach? Wszelkie artykuły na ten temat?Umieść ASP.NET na stronie wordpress

EDIT: Kod ASP.NET, które pojawiają się w rzeczywistym Markup jest minimalna to głównie kilka asp: Literówki Zrobiłem to celowo, aby ukryć większość z nich od strony dewelopera, aby zaoszczędzić sobie kłopotów, gdy coś zostaje usunięty przez przypadek.

EDIT2 Pojawiła się odpowiedź, aby zrobić to jako usługa internetowa, byłoby to możliwe. tj. jako pole wyszukiwania na stronie głównej wyświetlające wyniki pod spodem.

+0

Co masz na myśli na temat osadzania? Czyli jest to czytelne dla ludzi? Czy kod zostanie wykonany podczas przeglądania strony? –

+0

Więc kod zostanie wykonany, na przykład pole wyszukiwania na stronie głównej. – PeteT

Odpowiedz

7

Ponieważ tym pytaniem dawno temu i tworząc mniej niż idealne rozwiązanie iframe mam teraz znalazł wielki wordpress plugin o nazwie iframe mniej

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

Zasadniczo dasz to URL i buduje zawartość tej strony bezpośrednio na swoją stronę wordpress. Jak na razie wygląda na to, że działa naprawdę dobrze.

0

WordPress jest aplikacją LAMP (Linux Apache MySQL PHP) i zwykle działa na serwerach Linux. Nie sądzę, że można zintegrować ASP.Net z wordpress. Ale oczywiście możesz podać link do aplikacji ASP.Net z WordPress.

5

Co można zrobić, to utworzyć usługę internetową w aplikacji ASP.NET, a następnie napisać wtyczkę Wordpress, która odczytałaby tę usługę i wyświetliła ją na stronie Wordpress.

+0

Brzmi interesująco, więc zredagowałem swój post, aby zobaczyć, co myślą inni. Webservices nie jest czymś, co zrobiłem przed samym badaniem, o ile mogę powiedzieć, że wdrożenie usługi strony ASP.NET byłoby stosunkowo łatwe. Nie wiem jednak o umieszczaniu tagów SOAP na stronie wordpress. – PeteT

1

Wordpress używa PHP i MySql. Z powodzeniem zainstalowałem i uruchomiłem go pod Windows 2008 z IIS 7. Nowe dodatki CGI w IIS 7 dają całkiem niezłą wydajność.

Oczywiście można uruchomić oddzielną, ale pokrewną stronę opartą na ASP.NET na tym samym serwerze.

Możesz również uruchomić mieszaną stronę ASP.NET + PHP. Usługi IIS kierują żądania przychodzące do określonego HttpHandler na podstawie rozszerzenia adresu URL, więc nie ma powodu, dla którego nie można mieszać * .php & * .aspx.

W rzeczywistości, można również robić rzeczy, jak napisać HttpModule .NET oparte, który integruje się z witryny PHP/IIS, aby robić takie rzeczy jak rejestrowanie, scentralizowane zarządzanie ciasteczka, nagłówka HTTP „Regulacja”, itp

Jeśli chcesz umieścić formanty ASP.NET w pliku * .php, to zupełnie inna sprawa. Aby to zrobić, musisz napisać HttpHandler, który zrozumie, jak parsować taki plik. Albo to albo po prostu użyj iframe ....

+0

Nie musi być aż tak skomplikowane. Po prostu włącz PHP i ASP.NET na stronie internetowej IIS. – bzlm

+0

Co masz na myśli "to skomplikowane"? – RickNZ

+0

Wydaje mi się, że petebob796 jest całkiem nowy w tworzeniu stron internetowych, prawdopodobnie powinieneś dodać zastrzeżenie, że jest to trudne i zaawansowane zadanie dla kogoś, kto nawet nie wiedział, że nie możesz po prostu umieścić jakiegoś bolca. kod netto do strony wordpress i php go uruchomi. – MGOwen

0

Nie, to nie zadziała. Nie można używać programu ASP.NET na stronach obsługiwanych przez WordPress. Możesz korzystać z ASP.NET na tej samej stronie internetowej co Wordpress, na przykład poprzez posiadanie określonych katalogów lub określonych stron, które obsługują zawartość ASP.NET, podczas gdy reszta strony nadal obsługuje treść WordPress.

Jednak jeśli kod ASP.NET, który chcesz użyć, jest bardzo prosty, dlaczego nie zrobić tego w PHP? WordPress używa PHP, który jest bardzo podobny do ASP.NET.

3

To nie było idealne rozwiązanie, ale wyprodukowane przeze mnie rozwiązanie wymagało użycia ramek IFrame, które wciąż znajdują się w specyfikacji HTML 5 (mają pewne nowe atrybuty), więc myślę, że wszystko jest w porządku. Zasadniczo robię stronę w wordpress z IFrame i trochę javascript na jego onload, aby zmienić rozmiar iframe automatycznie w oparciu o rozmiar treści za pomocą poniższego kodu (iframe o nazwie frame o szerokości 100 procent).

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; 
    } 
} 

Kod ten rozmiar na załadunek pierwszego treści, jeżeli zawartość zmienia to trzeba nazwać w jakiś sposób.Moim rozwiązaniem było wywołanie metody ze strony wewnętrznej za pomocą parent.autoIFrame() przy każdym wyszukiwaniu.

p.s. Język javascript będzie działał tylko wtedy, gdy element iframe i strona zewnętrzna pochodzą z tej samej domeny (bez skryptów cross site).

1

Krótka odpowiedź: nie, nie łatwo. Wordpress to PHP - nie można po prostu umieścić kodu .net na stronie PHP.

Długa odpowiedź: tak, jeśli ... jeśli naprawdę chcesz to zrobić, a warto poświęcić czas i wysiłek, możesz obejść go, korzystając z niektórych sugerowanych już strategii, np .: Bit ASP.NET na serwerze Windows (lub użyj mono) i pokaż go wewnątrz elementu iframe na stronie wordpress.

Należy pamiętać, że nie jest to typowa konfiguracja i może być trudniejsza niż tworzenie lub używanie jakiejś wtyczki Wordpress.

+2

Właściwie możesz użyć Phalanger (http://www.php-compiler.net/) i uruchomić całą witrynę PHP WordPress jako natywną aplikację .NET. Następnie możesz wywołać metody .NET bezpośrednio z kodu PHP i zintegrować je. –

6

Mam podobne potrzeby, które ma twórca tego wątku. Prowadzę witrynę CRM i korporacyjną, która działa na ASP.NET/SQL wraz z oddzielnym blogiem firmowym Wordpress. Po tym, jak używamy Wordpressa przez rok, ludzie z przyjemnością będą mogli edytować statyczne treści w naszej korporacyjnej witrynie, tak jak robimy to w Wordpressie, więc szukam możliwych konfiguracji hybrydowych ASP.NET/Wordpress.

słyszę dobrych rzeczy o „Phalanger”: http://www.php-compiler.net Jest to kompilator języka PHP Framework, i można uruchomić kod PHP w .NET

To także wielki, aby dowiedzieć się w ten Wątek, w którym możesz mieć PHP i ASP.NET w tej samej sieci IIS, innym rozsądnym, brzmiącym rozwiązaniu. Gdybym miał jakąś nienajlepszą reputację (jestem tu nowy), dałbym RickNZ głos.

0

mogę być w stanie wykorzystać zarówno ASP.NET i Wordpress na mój gospodarz (Dinamo.net.tr) bez użycia wtyczki lub iframe.

Mogą naprawdę współpracować, wystarczy przesłać pliki Asp.Net C#, i zainstalować Wordpress w tym samym czasie.

Powiązane problemy