概述:(微软ajax标签: Ajax.AjaxMethod())
第一步:Ajax.dll下载 ,添加引用 Ajax.dll点击下载
第二步:web.config 配置
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
上面告诉asp.net把任何匹配到特定的路径(ajax/*.ashx)请求发送到Ajax.PageHandlerFactory产生的HttpHandle,而不再是默认的Handler factory。你不需要创建ajax子目录,这是一个只用来临时使用的虚拟的目录,因此别的HttpHandler可以用他们自己的目录来使用.ashx扩展名的文件。
第三步:页面后台welcome.aspx.cs
public partial class welcome : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(welcome));
上面对RegisterTypeForAjax方法的调用在页面产生如下的javascript代码
第四步:welcome.aspx页面通过js调用后台方法
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public string AjaxMethod()
{
return "welcon to my system....";
}
注意,这个函数有Ajax.AjaxMethod()定制属性,属性服务会告知ajax封装类为此方法创建一个javascript代理,这样才能被客户端调用。
第五步:welcome.aspx页面通过js调用
<script src="../js/jquery-1.4.4.js" type="text/javascript"></script>
<script type="text/ecmascript">
$(document).ready(function () {
var str = welcome.AjaxMethod().value;
alter(str);
});
</script>
</head>
上面就是aspx面面调用,非常简单吧,(JQ,在页面加载时调用alter弹出框提示) 提示:在后台用的参数,必需从js中传进去...后台是得不到任何参数的.