如何通过jQuery在asp.net web表单应用程序中的项目之间发送数据

时间:2011-02-07 10:01:17

标签: jquery asp.net webforms

我使用asp.net webform。但我很困惑,如何在项目之间发送数据?

这是sam解决方案中的项目结构

  • UI
  • BSClass(商务舱)

我使用谷歌搜索此解决方案,但我没有找到。

是否可以通过jQuery.post()从UI向Bussiness类发送数据?怎么样?

示例在BSClass中将用户名和密码从UI发送到UserClass

非常感谢_ / \ _ _

2 个答案:

答案 0 :(得分:0)

查看此问题答案中引用的文章:

Using jQuery for ajax with asp.net webforms

答案 1 :(得分:0)

您将无法直接发布到Business Class。我假设您的业务类位于中间位置,而不是与客户交互的第一层。

您需要做的是将代码的某些方法暴露为:

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

您需要使用[WebMethod]属性修饰此方法并将其保持为静态。

然后通过jQuery.ajax或jQuery.post方法从jQuery调用此方法。以下是一个如何使用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计算和开发Web服务,并直接调用Web服务以进行任何数据检索或更新。

HTH