как отправить данные между проектами в приложении веб-формы asp.net с помощью jQuery - PullRequest
0 голосов
/ 07 февраля 2011

Я использую веб-форму asp.net.Но меня смущает, что как передавать данные между проектами?

Это структура проекта в sam solution

  • UI
  • BSClass (Business Class)

Я использовал Google для поиска этого решения, но не нашел.

Можно ли отправить данные с помощью jQuery.post () из пользовательского интерфейса в класс Bussiness?и как?

пример Отправка имени пользователя и пароля из пользовательского интерфейса в класс пользователя в BSClass

Большое спасибо _ / \ _

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

Вы не сможете отправлять сообщения напрямую в бизнес-класс.Здесь я предполагаю, что ваш бизнес-класс находится где-то посередине, а не в самом первом слое, взаимодействующем с клиентом.

Что вам нужно сделать, это представить какой-то метод вашего кода как:

 [WebMethod]
 public static void UpdateName(string firstName, string lastName)
 {
   //do something here
 }

Вам необходимо украсить этот метод атрибутом [WebMethod] и сохранить его статичным.

А затем вызывать этот метод из jQuery либо с помощью метода jQuery.ajax, либо jQuery.post.Ниже приведен фрагмент того, как вы можете использовать jQuery.ajax:

var dataString = "{'firstName':'" + firstName + "','lastName':'" + lastName + "'}";

jQuery.ajax({
   type: "POST",
   url: "Default.aspx/" + operation,
   contentType: "application/json; charset=utf-8",
   data: dataString,
   dataType: "json",
});

Предоставление кода за методами в виде [WebMethod] - быстрый и грязный способ.В долгосрочной перспективе вам следует выяснить и разработать свои веб-службы с использованием Ajax и напрямую вызывать веб-службы для получения или обновления данных.

HTH

0 голосов
/ 07 февраля 2011

Посмотрите статьи, на которые есть ссылки в ответе на этот вопрос:

Использование jQuery для ajax с веб-формами asp.net

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