самовнушение ASP classic + ajax - PullRequest
0 голосов
/ 22 марта 2011

любой может подсказать мне, как создать функцию автозаполнения. Например, ссылку ниже.http://www.brandspankingnew.net/specials/ajax_autosuggest/ajax_autosuggest_autocomplete.html

спасибо

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Вот некоторые JS / ASP-Classic, которые запрашивают базу данных для возможных дополнений, используя таблицу Customer в образце базы данных AdventureWorks2008LT, доступной от Microsoft .

<%@ language="Javascript" %>

<script language="javascript" runat="server" src='json2.js'></script>
<script language="javascript" runat="server" src='stringExtensions.js'></script>
<script language="javascript" runat="server">

(function() {

    queryDb = function(like) {
        var conn, rs, result = [], C, rec;
        conn = new ActiveXObject("ADODB.Connection");

        conn.ConnectionString =
            'Provider=SQLOLEDB.1;' +
            'Integrated Security=SSPI;' +
            'Persist Security Info=False;' +
            'Initial Catalog=AVWKS2008LT;' +
            'Data Source=.\\SQLEXPRESS';

        conn.Open();
        rs = new ActiveXObject("ADODB.Recordset");
        var query =
            'SELECT distinct Lastname as lname ' +
            'FROM SalesLT.Customer ';
        if (like !== null) {
            query += "WHERE LastName like '" + like + "%' ";
        }

        rs.Open(query, conn, 1, 3);
        while(!rs.EOF) {
            // retrieve the 0th field
            result.push(rs.Fields(0).Value.trim());
            rs.MoveNext();
        }
        conn.Close();
        return result;
    };

}());


try {
    var t = Request.QueryString('token') + '',
        token = (t == 'undefined') ? null : t,
        r = queryDb(token);
    Response.Write(JSON.stringify(r));
}
catch(e) {
    Response.Write(e.message);
}

</script>
0 голосов
/ 06 апреля 2011

Я сделал это с помощью виджета автозаполнения пользовательского интерфейса jQuery.

Я использовал виджет для всех стилей, но для источника информации я использовал страницу .asp, которая выполняла SQL-запрос на основе символов, которыеуже введен в поле.

Таким образом, когда кто-то вводит 'ca' в поле, при отпускании ключа страница .asp загружается с SQL-запросом "Выберите ключевое слово, где ключевое слово, например," ca% ""и т. д.

Виджет пользовательского интерфейса jQuery будет обновлять автозаполнение на основе основных предложений из запроса.

Вы можете увидеть его в действии в заголовке http://www.constructionequipmentguide.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...