Uso il seguente script, che funziona correttamente, per effettuare la ricerca su un db:
Mi da fastidio il formato che usa per la data, come posso modificarlo?
Una data in questo modo oltre che inleggibile è davvero bruttaTue Apr 27 00:00:00 UTC+0200 2004
codice:
<%@LANGUAGE = JScript%>
<% Response.Buffer = true;
Response.Write(cerca)
var Cn = new ActiveXObject("ADODB.Connection");
Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("mdb-database/db.mdb"));
var testo = new String(Server.HTMLEncode(Request.Form("cerca")));
var r_testo = testo.replace(/'/g,"''");
var cerca = r_testo.split(" "); // Tutte le parole chiave devono essere separate da uno spazio vuoto
var sql = "SELECT * FROM articoli WHERE ";
for (var i=0; i<cerca.length; i++)
{
if (i > 0) sql += " AND";
sql += " Oggetto LIKE '%" + cerca[i] + "%'";
}
sql += " ORDER BY Id Desc";
var Mostra = Cn.Execute(sql);
%>
<%if (testo != "undefined") {%>
Risultati della ricerca per il termine <span class="evidenza"><%=testo%></span></p>
<%
if (testo == "" || testo == "undefined" || testo.charAt(0) == " ")
{
Response.Write("
Inserire un termine per effettuare una ricerca</p>");
}
else if (Mostra.EOF)
{
Response.Write("
Nessun risultato</p>");
}
else
{
while (!Mostra.EOF)
{
with (Response)
{
Write("
");
Write("<a href=http://www.miosito.it/stampa/show_title2.asp?nyhetsID=" + Mostra("ID") + ">" + Mostra("Oggetto") + "</a>
");
Write("Articolo pubblicato il ");
Write(Mostra("data") + Mostra("Numero") + " di " + Mostra("Tipo") + "
");
Write("</p>");
}
Mostra.MoveNext();
}
}
%>
<%}%>