要用到AjaxPro.2 在资源里 我已提供下载
配置Web.config文件
<?xml version="1.0" encoding="utf-8"?>
<!--
有关如何配置 ASP.NET 应用程序的详细消息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
前台代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="AjaxPro_ajaxMethod.Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="JS/jquery-1.6.2.js" type="text/javascript"></script>
<script src="JS/jquery-1.6.2-vsdoc.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<form method="post" runat="server">
<input type="button" value="bbbb" id="btn1"/>
</form>
</body>
</html>
<script type="text/javascript" >
var a = { d: 'dddddd', e: 'eeeee', f: 'fffffff' };
var v =AjaxPro_ajaxMethod.Test.add(a);
alert(v.value);
</script>
后台代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace AjaxPro_ajaxMethod
{
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxPro_ajaxMethod.Test));
}
[AjaxPro.AjaxMethod]
public string add(AjaxPro.JavaScriptObject a)
{
return a["f"].ToString();
}
}
public class A
{
public string a = "aaaaaa";
public string b = "bbbbbb";
public string c = "ccccccc";
}
}