在项目开发过程中,需要在多个地点进行前端与后台的数据交互。常用的几种典型方法,如使用控制AutoPostBack属性,按钮提交表单,等等,但这些都是有条件的,AutoPostBack是真的但是可以刷新页面,按钮提交表单不实现数据交互的实时性。当然,当它涉及到前台和后台的数据交互,它可以不要错过阿贾克斯。ajax实现了前台与后台数据的异步交互,保证了实时性和部分刷新,但部分数据不需要异步交互。例如,当交互数据是下一次执行的条件时,必须等到数据前景和背景数据相互作用才能完成程序,因此掌握掌握js与后台数据交互的方法是很有必要的。

方法1

后台的方法:
复制代码代码如下所示:
你需要确定 / / WebMethod
{系统。Web服务。WebMethod }
如果公共和静态,请注意方法调用接收。
公共静态字符串表示(字符串名称)
{
字符串结果hello+ name;
返回结果;
}

前台JS:
复制代码代码如下所示:

功能btnclick(){
PageMethods说,(你,funready,funerror); / / / /调用JS模式法
}
回调函数,返回结果是后台数据方法。
功能funready(结果){
警报(结果);
}
错误处理函数,错误是后台返回错误信息方法。
功能funerror(ERR){
警报(错误:+犯错。_message);
}




方法二

后台的方法:
复制代码代码如下所示:
字符串(string strcc)说
{
strcc =你好!+ strcc;
返回strcc;
}

前台JS:
复制代码代码如下所示:
函数显示()
{
var v =中国;
var=!V
警报(S);
}

方法三

后台的方法:
复制代码代码如下所示:
你需要确定 / / WebMethod
{系统。Web服务。WebMethod }
如果公共和静态,请注意方法调用接收。
公共静态字符串表示(字符串名称)
{
字符串结果hello+ name;
返回结果;
}


前台JS:
复制代码代码如下所示:

功能btnclick(){
调用页面后台方法,用前面所需的参数,后跟js函数成功地执行回调方法,js函数执行最后一个是回调方法的失败。
WebSerCustomer说(你
警报(RESS)
});
}


/ / websercustomer.asmx背景WebService类网页名称




总结
方法一和三,mark System.web.Services.webmethod可以声明一个方法通过JS调用客户端的功能,和方法必须被声明为公共的、静态的,是由于对静态方法的声明,所以这两种方法有局限性,它只允许静态方法中访问静态成员变量,所以你想在这两种方式调用后台的方法,在这种背景下,非静态成员变量不能访问。

方法二,虽然背景方法没有限制,在前台调用,它是只读的,并由前台传输到后台的参数不存在,那就是,他们不能从背景恢复。所以法两适合调用后台方法进行处理并返回给客户,这是不适合传输数据的后台使用的背景。