Pregunta

He estado en la programación web durante 2 años (auto -enseñanza - investigador de biología de profesión). Diseñé un pequeño wiki con las funcionalidades necesarias y se espera un lote de curso RTE científico. Usé el marco de Mootols y Ajax ampliamente.

Siempre tuve curiosidad, cuando vi las cuerdas de la consulta pasaron por URL. La cadena de consulta cifrada larga se pasa directamente al servidor. Especialmente el diseño de Google es tal. Creo que este es el comienzo de proporcionar un servicio web a un cliente, supongo.

Ahora, mi pregunta es: ¿es esta una técnica de diseño web especial, altamente profesional, eficiente / avanzada para comunicar consultas a través de la URL?

Siempre sentí que la comunicación directa basada en URL es más rápida. Probé mi parte y pude enviar una consulta a través de la URL directamente. aqui esta el link: http://sgwiki.sdsc.edu/getsgmpage.php?8Con esto, el cliente puede vincular directamente a la página deseada en lugar de buscar y / o automatizar. Hay muchas posibilidades.

La siguiente solicitud: ¿Me pueden señalar tal técnica de programación web? Ups: Lo siento, si no he podido transmitir mi solicitud claramente.

Prasad.

¿Fue útil?

Solución

Creo que este es el comienzo de proporcionar un servicio web a un cliente, supongo.

No en realidad no, aunque puede ser. Se usa para tener un punto de entrada central a toda la aplicación. Es una práctica común y tiene todo tipo de beneficios, pero obviamente no es necesario. A menudo, aunque incluso una URL normal que ve puede no ser una página física en la aplicación. Cada parte de la ruta puede asignarse a una variable a través de la reescritura y el enrutamiento en el lado del servidor. Por ejemplo, la URL de esta pregunta:

http://stackoverflow.com/questions/2557535/general-web-programming-designing-question

Podría asignar algo como

http://stackoverflow.com/index.php?module=questions&action=view&question=2557535&title=general-web-programming-designing-question

¿Es esta una técnica especial, altamente profesional, eficiente / avanzada de diseño web para comunicar consultas a través de la URL?

Tener una página centralizada a través de la cual se accede todas las funciones dentro de una aplicación es parte del patrón del controlador frontal: un patrón común en las aplicaciones generalmente utilizadas como parte del patrón general de modelo, vista, controlador (MVC). En MVC, las preocupaciones de la aplicación se dividen en el modelo que posee la lógica comercial. Luego, el controlador usa estos modelos para realizar un conjunto de tareas que pueden producir salida. Esta salida se representa al cliente (navegador, administrador de ventanas, etc.) a través de la capa de vista.

Otros consejos

Creo que esencialmente lo que estás preguntando es las cadenas de consultas. En una URL después de una página, puede haber un signo de interrogación después de lo cual, puede haber parámetros de URL (generalmente llamados parámetros de solicitud GET).

http://www.google.com/search?q=URL+parameter

En general, el procesamiento de esto se haría en el lado del servidor. Por ejemplo, en PHP, uno podría usar lo siguiente:

$_GET['q']

El código mencionado sería el valor de la variable. Alternativamente, para hacer este lado del cliente, uno podría usar anclajes. Reemplace el signo de interrogación con un signo hash #

Dado que esto se usa para los anclajes, cuando se cambia una URL para tener una etiqueta de anclaje, la página no se actualiza. Esto permite que una página completamente impulsada por AJAX manipule la URL sin refrescarse. Este método a menudo se usa también para habilitar el soporte de botón de retroceso para las páginas AJAX.

En JavaScript, uno puede usar el controlador de información como una oportunidad para leer la URL de la página y obtener el hash parte de la URL. Luego, la página podría hacer una solicitud al servidor para leer los datos necesarios.

Es una consecuencia de usar una arquitectura del controlador frontal. Esto se ajusta perfectamente a la idea de un wiki donde se usa el mismo código para representar múltiples páginas wiki diferentes: el contenido está definido por los datos.

Usar la parte de consulta de la URL para los criterios de selección de la página no es la única solución. Por ejemplo, si está utilizando Apache, entonces podría implementar:

http://sgwiki.sdsc.edu/getSGMPage.php?8

como

http://sgwiki.sdsc.edu/getSGMPage.php/8

(Tendrá que agregar su propio análisis para obtener el valor.

Alternativamente, puede usar mod_rewrite para mapear los componentes fuera de la ruta nuevamente en la consulta.

No hay una razón funcional/de rendimiento particular para adoptar ninguna de estas estrategias. Aunque se recomienda, donde la URL es ideMPOTENT, que cada página sea direccionable a través de una operación GET (también útil para SEO).

C.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top