Domanda

Sono stato in programmazione web per 2 anni (Self insegnato - un ricercatore di biologia di professione). Ho progettato un piccolo wiki con funzionalità necessarie e di un RTE scientifica - molto naturalmente è previsto. Ho usato MooTools quadro e AJAX ampiamente.

Sono stato sempre curioso quando mai ho visto le stringhe di query passati da URL. Lungo query string criptata direttamente ottenendo passato al server. Soprattutto il design di Google è tale. Credo che questo sia l'inizio di fornire un servizio Web a un cliente - immagino.

Ora, la mia domanda è: si tratta di una,, tecnica di web design speciale altamente professionale efficiente / avanzato per comunicare le query tramite l'URL

?

Ho sempre pensato che la comunicazione basata URL diretto è più veloce. Ho provato la mia parte e potuto inviare una query tramite l'URL direttamente. ecco il link: http://sgwiki.sdsc.edu/getSGMPage.php?8 Con questo, il cliente può collegarsi direttamente alla pagina desiderata invece di cercare e / o in grado di automatizzare. Ci sono molte possibilità.

La prossima richiesta: Posso essere indicai tale tecnica di programmazione web? oops: Mi dispiace, se non sono stato in grado di trasmettere la mia richiesta chiaramente

.

Prasad.

È stato utile?

Soluzione

  

Credo che questo sia l'inizio di fornire   un servizio Web a un cliente -. Credo che

No, non proprio, anche se può essere. Il suo usato per avere un punto di ingresso centrale per l'intera applicazione. La sua una pratica comune e ha tutti i tipi di benefici, ma la sua ovviamente non richiesto. Spesso Thes giorni sebbene anche un URL normale che si vede non può effettivamente essere una pagina fisica nell'applicazione .. ogni parte del percorso può actuall essere mappato a una variabile attraverso la riscrittura e il routing sul lato server. Per esempio l'URL di questa domanda:

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

Potrebbe mappare a qualcosa di simile

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

  

è presente uno speciale, altamente   professionale, efficiente / Advanced Web   tecnica di progettazione per comunicare   query tramite l'URL?

Avere una pagina centralizzata attraverso la quale si accede tutte le funzioni all'interno di un'applicazione è parte del modello di front controller - un modello comune nelle applicazioni generalmente utilizzato come parte del Modello globale, Vista, Controller (MVC) modello. In MVC, le preoccupazioni della domanda sono divisi nel modello che contiene la logica di business. Questi modelli vengono poi utilizzati dal controllore di eseguire una serie di operazioni che possono produrre in uscita. Questa uscita è quindi reso al client (browser, window manager, ecc ..) attraverso lo strato di vista.

Altri suggerimenti

Credo che in sostanza quello che stai chiedendo circa è stringhe di query. In un URL dopo una pagina, ci può essere un punto di domanda dopo di che, ci possono essere parametri URL (generalmente chiamati parametri di richiesta GET.)

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

In genere, lavorazione di questo potrebbe essere fatto sul lato server. Per esempio, in PHP, si può utilizzare il seguente:

$_GET['q']

Il codice suddetto sarebbe il valore della variabile. In alternativa, per fare questo lato client, si potrebbe usare ancore. Sostituire il punto interrogativo con un hash segno #

Dal momento che questo viene utilizzato per ancore, quando un URL è cambiato per avere un tag di ancoraggio, la pagina non viene aggiornata. Questo permette una pagina completamente AJAX-driven per manipolare l'URL senza rinfrescante. Questo metodo viene spesso utilizzato anche per abilitare il supporto di back-pulsante per le pagine AJAX.

In JavaScript, è possibile utilizzare il gestore onload come un'opportunità di leggere l'URL della pagina e ottenere la parte hash dell'URL. La pagina potrebbe quindi fare una richiesta al server di leggere tutti i dati necessario.

E 'una conseguenza dell'utilizzo di un'architettura front controller. Questo si adatta perfettamente con l'idea di un wiki dove lo stesso codice viene utilizzato per rendere più pagine wiki differenti -. Il contenuto è definito dai dati

Utilizzando la parte query dell'URL per i criteri di selezione di pagina non è l'unica soluzione. per esempio. se si utilizza Apache allora si potrebbe implementare:

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

come

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

(sarà necessario aggiungere la tua analisi per ottenere il valore fuori.

In alternativa, è possibile utilizzare mod_rewrite per mappare i componenti fuori dal percorso di ritorno nella query.

Non c'è alcuna ragione particolare funzionale / prestazioni per l'adozione di una qualsiasi di queste strategie. Anche se si consiglia, in cui l'URL è idempotente, che ogni pagina sia indirizzabile tramite un'operazione GET (utile anche per SEO).

C.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top