ASP NET MVC Server Ответ на основной запрос ajax - PullRequest
0 голосов
/ 02 апреля 2009

Мы должны сделать приложение ASP.NET MVC или ASP.NET для базовой навигации ajax в Customer.html на Notrhwind.mdb.

У нас есть 3 вещи:

  1. Чистая форма HTML / JavaScript с текстовыми тегами ввода HTML, по одному для каждого поля таблицы Customers. У нас также есть 2 кнопки навигации: NextRecord и PrevRecord, имеющие при событии OnClick (): clientGetRecord (NextOrPrev)

  2. Функция javascript ajax clientGetRecord, примерно такая:

    function clientGetRecord(NextOrPrev) {
        var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        var sURL = "ServerGetRecord.aspx?ID=" + NextOrPrev;
        oXMLHTTP.open( "POST", sURL, FALSE );
        oXMLHTTP.send();
        var sResult=oXMLHTTP.responseText;
        var aRecord = sResult.split(";");
        document.getElementById('CustomerID').value = aRecord[0];
        document.getElementById('CompanyName').value = aRecord[1];
        document.getElementById('ContactName').value = aRecord[2];
        document.getElementById('Adress').value = aRecord[3];
        //... and so on ...
    };
    
  3. У нас должно быть что-то вроде функции контроллера ServerGetRecord, которая возвращает функцию clientGetRecord, простую строку, содержащую значения полей текущей записи, разделенные запятой и использующую классическую обработку базы данных ADO.

Вопрос: как запрограммировать и вызвать функцию ServerGetRecord? Могу ли я иметь пример кода VB функции ServerGetRecord (или ASPX, или ASHX, или что-то еще? ..)?

1 Ответ

0 голосов
/ 02 апреля 2009

У вас нет шаблонов VB, но вы можете создать контроллер (asp.net mvc), который возвращает JsonResult. Вы получаете свои данные из БД и создаете объект JsonResult для возврата.

Затем на вашем клиенте используйте jQuery для вызова контроллера и получения результатов в формате json.

Этот пост может помочь вам начать: http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

Надеюсь, это поможет

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