DM8: il sito di Daniel Miot
menù...

Impostare pubDate (la data) nei feed xml con Asp classic

giovedì 9 agosto 2012
BigRss

Un feed xml (Rss o Atom) è un sistema molto pratico per (ri)distribuire i contenuti (news o articoli) del proprio sito. Gli utenti che si abboneranno al feed con il loro lettore (esistono innumerevoli sistemi per leggere un feed), potranno verificare gli ultimi cambiamenti del sito a cui si riferisce, in maniera veloce e senza la necessità di visitare il sito stesso.


Un feed però, serve anche per l’indicizzazione delle proprie pagine ad esempio nei vari aggregatori di blog o da dare "in pasto" ai motori di ricerca come Google, al posto della sitemap (o in aggiunta).

In questi casi è utile indicare anche la data di pubblicazione della news inserita e bisogna farlo rispettando le direttive dello standard Xml. Per quanto riguarda la data, bisognerà aggiungerla dentro il tag 'pubDate' e formattare la data con questa sequenza: nomG, numG nomM anno orario GMT, dove per nomG = prime 3 lettere del giorno della settimana + virgola, numG = giorno del mese, anno = 4 cifre, orario = 00:00 (i secondi sono facoltativi) e GMT = fuso orario. Il risultato finale, dovrà essere quindi simile a Mon, 14 Oct 2010 20:45 +0200.

Per ottenere la data in maniera dinamica con Asp classic, prima di tutto bisogna impostare il formato esteso nel database, cioè ad esempio 14/10/2010 12:25:10. Nel file di creazione del feed poi, si userà questo codice:
Session.LCID = 1033 ’imposto codice USA per accedere al database Access
data = rs("data") ’richiamo il record dal database
giorno = FormatDateTime(data,1) ’formatto la data in formato esteso con nome giorno
giorno = left(giorno, 3) ’ricavo le prime 3 lettere del nome giorno settimana
giornoN = Day(data) ’ricavo il numero del giorno del mese
mese = MonthName(Month(data)) ’ricavo nome del mese
mese = left(mese, 3) ’ricavo le prime 3 lettere del nome del mese
anno = Year(data) ’ricavo anno
ora = formatDateTime(data,4) ’ricavo ora e minuti
dataOk = giorno&", "&giornoN&" "&mese&" "&anno&" "&ora&" +0200" ’creo la data corretta
Session.LCID = 1040 ’ripristino la sessione con impostazione italiana


Questo è un esempio di feed con ora correttamente formattata: Moto Links Rss

Da notare che la data compare in italiano (il server è in Italia) mentre nello stesso feed gestito da FeedBurner (server in America), la data viene formattata in inglese.

Ora i lettori del tuo feed sapranno anche quando hai pubblicato la news!


Nessun commento presente: scrivi un commento per primo!

VEDI FOTO
gare ed eventi
See the photos
competitions and events

Incisioni laser APAD

Calici e bicchieri personalizzati con incisione laser

Fornitura bicchieri per bar e ristoranti. Incisioni laser conto terzi.

Calici e bicchieri APAD

Servizi fotografici tour virtuali 360° Google Business Street View