首先都是使用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" οnclick="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