????????asp.net WebForm?????????Ajax?????????????????web????.asmx???????????????.ashx?????ЩAjax?????

????????.net????ajax????????????????????????????????????????????????Ajax???в?????asmx??ashx????web????????????cs????????????????????Example.aspx??????????Щ??????Ajax????????????ЩAjax?????????????????????????????ò??????????????????????????????????Ajax?????????????????????????????У?????????鷳???????????????????????? Ajax??????????ashx??asmx?????????????????????????????????????????????????????????Ajax?????????????????? Example.aspx?????Example.aspx.cs??????????????????????????????????ж?????????

??????????????????·???????????Ajax????????????????????????

?????????????????????????IIS????????aspx?????HttpApplication?????asp.net Page?????ProcessRequest?????????е?????????????????????Page??????????IHttpHandler????IHttpHandler???????????????????ProcessRequest???÷?????????????????HttpContext?????о?????????????????????web???????????????IHttpHandler??????????ЩAjax?????????????????????в???MSDN??

?????????????????????????????????PreInit?????Щ??????????????????????????ajax???????????C#???????????aspx.cs?ж???????????????????????Response.End()???????????????????????????????EndRequest???????????????????????????Щ??б??????????????????裬?????????Ajax???????????????????????????????????????????

????????????????????????Ajax????????

????1???????????????

????2???????? Default.aspx ???

????3????Default.aspx.cs????д?????????????????????
public List<string>  TestAjaxMethod(int a?? string b?? float c) 
        { 
               return new List<string> { a.ToString()?? b?? c.ToString() }; 
        }

????4????Default.aspx??д???Ajax????
PowerAjax.AsyncAjax(‘TestAjaxMethod’?? [1?? 2?? "333"??"sss"]?? function (SucceessResponse) { 
        // ?????????
});

????PowerAjax.js????Jquery????????????????????????JS???????????????????????????PowerAjax.AsyncAjax??PowerAjax.SyncAjax?????????????????????????????????????????

????????????????????????aspx.cs??Ajax??????????????????????????

??????????????????????????????????б??????