Newsgroup: it.comp.www.asp
Titolo: Pagine dinamiche? come?

E' da un po' di tempo che girovagando su internet noto molto spesso
diversi siti le cui URL, non sono più del tipo
www.sito.it/pagina.asp?id=x
 ma sono del tipo 
www.sito.it/0,,0,11...
..
Ora sarei molto curioso di sapere come funziona questo "nuovo" sistema
di programmare, qualcuno di voi puo indicarmi qualche indirizzo dove
poter apprendere qualcosa e capire come funziona (in italiano sarebbe
il massimo!)?
Grazie a tutti e ciao!!!!!


Quei parametri sono passatti al codice che eseguirà il server per ritornare
al client una pagina personalizzata.
Come nei motori di ricerca. Ovviamente non possono esistere motori con le
pagine già pronte per tutte le ricerche di tutti gli utenti; quando un
utente digita nel textbox la ricerca, viene passato il contenuto di questa
textbox alla pagina successiva al fianco del nome della pagina (modalità
GET). La pagina che effettua la ricerca, inizialmente legge questo parametro
dall'url, quindi effettua la ricerca all'interno di un database, e infine
prepara l'output che sarà inviato al client richiedente (discorso
semplificato al massimo).
Questo lo puoi fare con tutte le tecnologie server-side: asp, 
asp.net
, PHP,
jsp, CGI, ecc... scegline uno e divertiti! :)
Ciao
--
AZ [Microsoft .NET MVP]

 semplificato al massimo).
O ho capito male io, ho hai capito male tu.
Mi sa che lui sa come passare var in querystring, ma è incuriosito 
(anch'io, in effetti) da quegli array, per esempio guardo ilnuovo
http://www.ilnuovo.it/nuovo/hp/0,1008,,00.html
Chiaro che si tratta di server-side, chiaro che qualche applicazione li 
utilizza. Nel caso di ilnuovo, si tratta di Vignette StoryServer.
Come funzione....non credo ci sia molto da dire, in realtà... a parte 
il fatto che dev'essere per forza quell'array che porta le variabili.
E non credo che si tratti, come suppone PoveroPC, di un "nuovo sistema 
di programmare". Ma attento reply, per capisci un po' di più

 di programmare". Ma attento reply, per capisci un po' di più
Secondo me ci sono due tecniche per realizzare quel tipo di pagine. La prima
tecnica, secondo me la più probabile, è che la web-application crea, nel
momento in cui gli amministratori del sito vogliono aggiungere pagine per
notizie e altro, una pagina con i dati inseriti in modo che possa essere
richiamata senza dover passare per pesanti elaborazioni con ricerche su
database o quant'altro. In poche parole gli addetti a quel compito, entrano
in una zona amministrativa del sito per aggiungere, per esempio,una notizia,
e la digitano in un form. I dati inseriti non vengono memorizzati in un
database, ma è la stessa web-application a creare una nuova pagina con
parametri che possano identificarla (la prima cifra può essere la categoria,
la seconda il tipo di artiolo e così via). Creata questa pagina, sempre la
webapplication, crea nuovi link in determinate pagine per il nuovo
articolo...
La seconda tecnica è un po' più complessa. Posso parlare solo per server IIS
con il framework. Come sia possibile con altri server e tecnologie non so.
Un modo con l'iis è mappare il 'suffisso', in questo caso, .html in modo che
sia elaborato dal framework, in modo che tutte le pagine *passino* per il
framework. Se si vuole è possibile fare passare al framework qualsiasi
pagina, documento, immagine, è sufficiente mappare il relativo suffisso in
modo che venga elaborato dal framework.
Per far questo è sufficiente aprire la console dell'IIS, selezionare il sito
desiderato e, selezionate le proprietà, andare in configurazione. Nella
scheda del Mapping si aggiunge/modifica il suffisso desiderato e gli si dà
il percorso del framework:
e:\windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
E' possibile selezionare il framework in modo che vengano eseguiti tutti i
suffissi, anche gli sconosciuti.
Finita questa operazione è sufficiente scrivere un handler personalizzato
per la gestione delle richieste per il suffisso desiderato da configurare
anche nel web.config della web-application desiderata. Qualcosa del tipo:
<httpHandler>
<add Verb="*" path="*.html" type="nomeClasseHandlerpersonalizzato" >
</httpHandler>
In questo modo tutte le chiamata a pagine .html verranno processate dalla
nostra classe handler personalizzata. Per tutte, intendo:
nomepagina.html
idex.html
0,1008,,00.html
Eccoci al punto chiave di tutto. La nostra classe handler personalizzata
legge a questo punto il nome della pagina - che in questo caso sono
parametri - effettua la sue belle operazioni e ritorna al browser del client
la pagina desiderata senza che, in realtà, ci sia una pagina con quel nome.
Cmq reputo che non venga utilizzata questa tecnica per molti siti ma credo
che sia probabile la prima tecnica.
