ASP.Net Ajax应用初步:使用AJAX直接调用后台方法

来源:互联网 发布:java 回调函数观察者 编辑:程序博客网 时间:2024/06/06 20:49

首先都是使用VS.Net2005创建一个 ASP.Net AJAX-Enabled Web Application

 1、使用AJAX直接调用后台方法:

后台代码:

显示代码打印01 namespace AJAX1  

02 {  

03     public partial class _Default : System.Web.UI.Page  

04     {  

05         // 需要标识为WebMethod   

06         [System.Web.Services.WebMethod]  

07         // 注意,要让前台调用的方法,一定要是public和static的   

08         public static string Hello(string name)  

09         {  

10             return "Hello:" + name;  

11         }  

12     }  

13 }

 

前台代码:

显示代码打印01 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AJAX1._Default" %>  

02   

03 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

04   

05 <html xmlns="http://www.w3.org/1999/xhtml" >  

06 <head runat="server">  

07     <title>Untitled Page</title>  

08     <script type="text/javascript">  

09         function btnClick(){  

10             // 调用页面后台方法,前面跟方法所需的参数,接着是方法回调成功时要执行的js函数,最后一个是方法回调失败时要执行的js函数  

11             PageMethods.Hello("you",funReady,funError);  

12         }          

13         // result 就是后台方法返回的数据  

14         function funReady(result){  

15             alert(result);  

16         }  

17         // err 就是后台方法返回的错误信息  

18         function funError(err){  

19             alert("Error:" + err._message );  

20         }  

21     </script>  

22 </head>  

23 <body>  

24     <form id="form1" runat="server">  

25     <div>  

26         下面要加上EnablePageMethods="true"属性,才能使用后台方法          

27         <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">  

28         </asp:ScriptManager>  

29         <input type="button" onclick="btnClick();" value="test" />  

30     </div>  

31     </form>  

32 </body>  

33 </html>

 

文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008828/138229.html

 

原创粉丝点击