INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Abbreviazioni per i record di descrizione troppo lunghi in Asp

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Nelle pagine di sommario, o nelle News, capita spesso di inserire la parte iniziale della descrizione dell'argomento trattato, visibile se si clicca su quel link; questa tecnica è utilizzata per incuriosire il lettore ed indurlo a cliccare.

Con Asp è molto semplice realizzare un simile sistema, è sufficiente utilizzare i metodi delle stringhe, nel nostro caso quelli di JScript, ed un po di fantasia!

Vediamo un codice di esempio corredato da opportuni commenti:

<%@LANGUAGE = JScript%>
<%
   var Cn = new ActiveXObject("ADODB.Connection");
   Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("database.mdb"));
   
   var Mostra = Cn.Execute("SELECT * FROM tabella");
   // Converto il record che mi interessa in stringa
   var Stringa = String(Mostra("descrizione"));

      // e ne calcolo la lunghezza che, se superiore a TOT   
   if (Stringa.length >= 30)
   {
       // creo una sottostringa ed aggiungo tre puntini...
       Response.Write(Stringa.substr(0,29) + "...");
   }
   else
   {
       // altrimenti lo stampo per intero omettendo i tre puntini!
       Response.Write(Stringa);
   }
   
   Cn.Close();
%>

IN EVIDENZA

HOT LINKS