2013-06-19 3 views
0

Я пытаюсь использовать jQueryAJAX в моем asp.net веб-приложении. Я новичок в aspnet, всегда использовал PHP. Мой метод обработки AJAX включает в себя наличие одного URL-адреса, который обрабатывает все запросы AJAX, отвечая JSON. Моя первоначальная идея состояла в том, чтобы использовать обычную .aspx веб-форму для этого (как в PHP Я просто использую обычный файл PHP, как и любую другую страницу на сайте), но затем я увидел, что VS2010 имеет все эти другие типы файлов, которые можно добавить, и было интересно, что один из них был лучше (возможно, уже имеет встроенную функциональность или легче на ресурсы и быстрее реагирует), поскольку я не знаком ни с одним из них.Каков правильный тип файла для обработки jQuery AJAX в asp.net?

Каким будет правильный способ обработки этих AJAX запросов?

P.S. Будет ли мой Session доступен в моем обработчике AJAX?

+0

Какие технологии вы собираетесь использовать? _WebForms_ или _MVC_? Ajax в _MVC_ будет выглядеть вам знакомым. С другой стороны, _WebForms_ обычно использует «UpdatePanels» для выполнения работы (что может показаться совсем другим, чем вы привыкли). – mshsayem

+0

WebForms (это для школьного проекта, и я не могу выбрать MVC или WebForms) – baruch

+0

Затем вы лучше изучите ['UpdatePanels'] (http://msdn.microsoft.com/en-us/library/bb399001 (v = VS.100) .aspx). Обычный ajax в webforms немного громоздкий (вам нужно будет писать статические методы в коде). 'UpdatePanels' очень просты. – mshsayem

ответ

0

, если вы хотите использовать JQuery в ASP.NET,

использование $.ajax()API и использовать метод пост для вызова веб-метода на код ASP.NET позади асинхронно.

Перейдите по этой ссылке, как вызвать веб-метод ASP.NET

Calling an ASP.NET Web method from $.ajax()

вы можете использовать эту функцию в $.ajax() JQuery для обработки асинхронного запроса на сервер. и вручную обновлять div/панели на веб-странице.

+0

Я знаю, как сделать сторону jQuery. Мой вопрос был о стороне сервера. – baruch

1

Я обычно только один файл на стороне сервера для обработки всех запросов Ajax

ajax.aspx

<% 
    if (Request.QueryString["getRateofProd"] != null) { 
     string prodid = Request.QueryString["getRateofProd"]; 
     Response.Write (getRate(prodid)); 
     return; 
    } 
    if (Request.QueryString[" <<< similarly other variables and requests >>> "] != null) 
    { 
     .... // Handle another GET Request 
     return; 
    } 
%> 

я могу передать значение через URL, чтобы получить ответ строки из сервер по GET методом

Каждый запрос клиента производится

$.ajax(
{ 
    url: 'ajax.aspx?getRateofProd=P1', 
    success: function(response) 
    { 
     $('#<%=lblrate.ClientID%>').text(response); 
    } 
} 

Используйте файл глобального обработчика для перенаправления всех запросов на SERVER в этот файл, используя ASP.NET URL переписывания,

В PHP, Apache, есть .htaccess файл Перенаправление всех запросов. Я не знаю об URL-адресе URL-адреса ASP.NET. Извините.

когда любой запрос перенаправляется на конкретный файл requestshandler.aspx Detect, если это запрос Ajax как

if(Request.Headers["X-Requested-With"] == "XMLHttpRequest") 
{ 
    ... 
}