• User

    Autocomplete di moltissimi dati

    Salve,
    utilizzo questo script per l'autocomplete con file source esterno:

    
    <!doctype html>
    <html lang="it">
    <head>
    <meta charset="utf-8" />
    <title></title>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js" ></script>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js" ></script>
    <link rel="stylesheet" type="text/css" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css"/>
    <script>
    
    $(function() {
    $( "#tags" ).autocomplete({
    source: "autocomplete.asp",
          minLength: 1
        });
        });
    
    </script>
    </head>
    <body>
    <div class="ui-widget">
    <input id="tags" name="tags" />
    </div>
    </body>
    </html>
    
    

    autocomplete.asp

    
    <%
    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=xxxxxxx;DATABASE=xxxxxxxx;UID=xxxxxxxx;PASSWORD=xxxxxxxx"
    
    sql = "SELECT Barcode, Descrizione FROM Prodtti where Barcode like '%"  & Request.QueryString("term") & "%' or Descrizione like '%"  & Request.QueryString("term") & "%'"
    Set rsc = Server.CreateObject("ADODB.Recordset")
    rsc.Open sql, conn, 3, 3
    
    output = "["
    
    While (NOT rsc.EOF)
        output = output & "{""id"":""" & rsc.Fields.item("Barcode") & """,""value"":"" " & rsc.Fields.Item("Barcode") & "  - " & rsc.Fields.Item("Descrizione") & " ""},"
         rsc.MoveNext()
    Wend
    
    
    conn.Close()
    Set conn = Nothing
    
    output=Left(output,Len(output)-1)
    output = output & "]"
    response.write output
    
    %>
    
    

    Ora se i dati sono pochi visualizzo tutto correttamente durante l'autocomplete, mentre purtroppo dovrò avere a che fare con oltre 700mila articoli, potete aiutarmi a risolvere questo problema?
    Da premettere che dovro utiizzarlo tutto in locale (sia sito che db mysql)
    Grazie