2009-11-27 83 views
5

Trabajo para una universidad y nuestro sitio web principal tiene una búsqueda de información de cursos basada en ASP.NET que he creado. Esto se ha vuelto popular y el sitio web de nuestra compañía (capacitación para empresas) ha solicitado el mismo sistema en su sitio web. No estoy involucrado en el día a día de ninguno de los sitios web, pero sé que el suyo se hizo usando Wordpress. ¿Me será posible insertar algún código ASP.NET en algunas de las páginas? ¿Algún artículo sobre hacer esto?Poner ASP.NET en el sitio de wordpress

EDIT: El código ASP.NET que aparecería en el recargo real es mínimo es principalmente algunos asp: Los literales que lo hizo a propósito para ocultar la mayor parte de los desarrolladores web para ahorrarme problemas cuando algo se borra por accidente

EDIT2 Hubo una respuesta para hacerlo como un servicio web si esto fuera posible. es decir, como cuadro de búsqueda en la página principal que muestra los resultados debajo.

+0

¿Qué quiere decir embeber? Entonces, ¿es legible por personas? Entonces, ¿el código se ejecuta cuando se ve la página? –

+0

Así que el código se ejecuta, por ejemplo, un cuadro de búsqueda en la página principal – PeteT

Respuesta

7

Desde esta pregunta hace mucho tiempo y la creación de un menor de solución de marco flotante ideales que han encontrado ahora un gran wordpress plugin llamado iframe-menos

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

Básicamente se le da una dirección URL y se basa el contenido de esa página directamente en su página de wordpress. Hasta ahora parece funcionar realmente bien.

0

WordPress es una aplicación LAMP (Linux Apache MySQL PHP) y normalmente se ejecuta en servidores Linux. No creo que puedas integrar ASP.Net a WordPress. Pero, por supuesto, puede proporcionar un enlace a la aplicación ASP.Net desde WordPress.

5

Lo que podría hacer es crear un servicio web en su aplicación ASP.NET y luego escribir un plugin de Wordpress, que lea ese servicio y lo muestre en la página de wordpress.

+0

Suena interesante, así que edité mi publicación para ver lo que otros piensan. Los servicios web no son algo que haya hecho antes de solo investigar ahora, hasta donde puedo decir que la implementación del servicio ASP.NET sería relativamente fácil. Sin embargo, no sé si pondré las etiquetas SOAP en la página de WordPress. – PeteT

1

Wordpress usa PHP y MySql. Lo instalé y lo ejecuté con éxito en Windows 2008 con IIS 7. Las nuevas funciones de CGI en IIS 7 también ofrecen un rendimiento bastante bueno.

Por supuesto, puede ejecutar un sitio separado pero relacionado con ASP.NET en el mismo servidor.

También puede ejecutar un sitio mixto ASP.NET + PHP. IIS dirige las solicitudes entrantes a un HttpHandler particular en función de la extensión de la URL, por lo que no hay ninguna razón por la que no pueda mezclar * .php & * .aspx.

De hecho, también puede hacer cosas como escribir una HttpModule basado en .NET que se integra con un sitio PHP/IIS, para hacer cosas como la explotación forestal, la gestión de cookies centralizado, cabecera HTTP "ajuste", etc.

Si quiere poner controles ASP.NET en un archivo * .php, eso es completamente diferente. Para hacer eso, necesitaría escribir un HttpHandler que entendiera cómo analizar ese archivo. O eso, o simplemente use iframes ....

+0

No tiene que ser tan complicado. Simplemente habilite PHP y ASP.NET para el sitio web de IIS. – bzlm

+0

¿Qué quiere decir "tan complicado"? – RickNZ

+0

me parece que petebob796 es bastante nuevo para el desarrollo web, probablemente debas añadir una advertencia de que esto es algo difícil y avanzado de intentar para alguien que ni siquiera sabía que no podrías simplemente poner un asp. código de red en una página de wordpress y php lo ejecutaría. – MGOwen

0

No, esto no funcionará. No puede usar ASP.NET en páginas servidas por WordPress. Puede usar ASP.NET en el mismo sitio web que Wordpress, por ejemplo, teniendo ciertos directorios o ciertas páginas que sirven contenido ASP.NET, mientras que el resto del sitio aún sirve contenido de WordPress.

Sin embargo, si el código ASP.NET que desea utilizar es muy simple, ¿por qué no hacerlo en PHP? WordPress usa PHP, que es muy similar a ASP.NET.

3

Esto no fue ideal, pero la solución que produje implicaba utilizar IFrames que todavía están en la especificación HTML 5 (de hecho tienen algunos atributos nuevos) así que creo que estoy bien. Básicamente hago una página en wordpress con un IFrame y algo de javascript en su carga para hacer que el iframe cambie de tamaño automáticamente en función del tamaño del contenido usando el siguiente código (iframe llamado frame con ancho 100 por ciento).

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

Este código cambiará el tamaño de la carga del primer contenido, si el contenido cambia tendrá que ser llamado de alguna manera.Mi solución fue llamar al método desde la página interna utilizando parent.autoIFrame() cada vez que se realizaba una búsqueda.

p.s. El javascript solo funcionará si el iframe y la página externa son del mismo dominio (sin scripts de sitios cruzados).

1

Respuesta corta: no, no es fácil. Wordpress es PHP: no puedes simplemente poner un código .net en una página PHP.

Respuesta larga: sí, si ... si está realmente interesado en hacer esto, y vale la pena el tiempo y el esfuerzo, puede solucionarlo utilizando algunas de las estrategias sugeridas, por ejemplo: alojar el ASP.NET mordió en un servidor de Windows (o usa mono) y lo mostró dentro de un iframe en la página de wordpress.

Solo hay que tener en cuenta que esta no es una configuración común, y puede ser más difícil que simplemente crear o usar algún tipo de complemento de Wordpress.

+2

Actualmente puedes usar Phalanger (http://www.php-compiler.net/) y ejecutar todo el sitio de PHP WordPress como una aplicación .NET nativa. Luego puede llamar a los métodos .NET desde el código PHP e integrarlo. –

6

Tengo necesidades similares que tiene el creador de este hilo. Mantengo un CRM y un sitio corporativo que se ejecuta en ASP.NET/SQL junto con un blog separado de Wordpress php company. Después de que llevamos un año usando WordPress, a la gente de aquí le encantaría poder editar contenido estático en nuestro sitio corporativo como lo hacemos en Wordpress, por lo que estoy buscando posibles configuraciones híbridas de ASP.NET/WordPress.

que estoy escuchando cosas buenas sobre "Phalanger": http://www.php-compiler.net Es un compilador de lenguaje PHP para .NET Framework, y se puede ejecutar código PHP en .NET

también fue genial para averiguar en este Puede decir que puede tener PHP y ASP.NET en la misma web de IIS, es otra solución de sonido razonable. Si tuviera alguna mala reputación (soy nuevo aquí) le daría un voto a RickNZ.

0

puedo ser capaz de utilizar tanto Asp.Net y Wordpress en mi host (Dinamo.net.tr) sin utilizar ningún plugin o iframe.

Realmente pueden funcionar juntos, acaba de cargar sus archivos Asp.Net C#, e instalar Wordpress al mismo tiempo.

Cuestiones relacionadas