我使用asp.net webform。但我很困惑,如何在项目之间发送数据?
这是sam解决方案中的项目结构
我使用谷歌搜索此解决方案,但我没有找到。
是否可以通过jQuery.post()从UI向Bussiness类发送数据?怎么样?
示例在BSClass中将用户名和密码从UI发送到UserClass
非常感谢_ / \ _ _
答案 0 :(得分:0)
查看此问题答案中引用的文章:
答案 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