¡¡¡¡AJAX²»ÓÃ˵´ó¼Ò¶¼Ã÷°×,²»Ã÷°×µÄÇë°Ù¶È»òGOOÒ»ÏÂÈ˼ұÈÎÒ˵µÄרҵ,±ÊÕßд´ËƪÎÄÕ²»ÔÚÓÚ½éÉܶàÉî°ÂµÄ¶«Î÷,ÕâÑùÖ»¾ÙÒ»¸öºÜ¼òµ¥µÄÀý×ÓÀ´Òýµ¼µ½´ó¼Ò.´ËÀýֻΪÈôó¼ÒÃ÷°×AJAXµÄ»ù±¾µÄµ÷ÓÃÐèÒª×öÄÇЩÊÂÇé±ÊÕßÓõÄÊÇVS2005ÒýÓÃAJAX2.0³ÌÐò¼¯(AjaxPro.2.dll) ¡£
¡¡¡¡ÔÚweb.configÎļþÖеģ¼system.web£¾¼ÓÈëÒÔÏÂÉèÖÃ
£¼httpHandlers£¾
¡¡£¼add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/£¾
£¼/httpHandlers£¾
¡¡¡¡3. ´´½¨Ò»¸öÒ³ÃæDefault.aspx
¡¡¡¡4. ÔÚDefault.aspx.csÎļþµÄPage_LoadÖÐ×¢²áAJAX¿Éµ÷ÓõÄÀàµÄÃû³Æ
protected void Page_Load(object sender, EventArgs e)
{
¡¡AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
}
¡¡¡¡5. ´´½¨AJAX¿Éµ÷Óõķ½·¨:
[AjaxPro.AjaxMethod]
public string SetTb(string name)
{
¡¡return name;
}
¡¡¡¡×¢Òâ:[AjaxPro.AjaxMethod]ÊǶ¨ÒåAjaxPro¿Éµ÷Óõķ½·¨,ÊDZØÐëҪעÃ÷µÄ
¡¡¡¡6. ǰ̨´úÂë:
£¼%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %£¾
£¼!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"£¾
£¼title£¾ÎÞ±êÌâÒ³£¼/title£¾
£¼script language="javascript" type="text/javascript"£¾
// £¼!CDATA[
function comit_onclick()
{
¡¡var name=document.getElementById("tb1").value;
¡¡_Default.SetTb(name,callback);
}
function callback(res)
{
¡¡document.getElementById("tb").value=res.value;
}
// ]]£¾
£¼/script£¾
£¼/head£¾
£¼body£¾
£¼form id="form1" runat="server"£¾
£¼div£¾
£¼asp:TextBox ID="tb1" runat="server"£¾£¼/asp:TextBox£¾£¼br /£¾
£¼input id="comit" type="button" value="Ok" onclick="return comit_onclick()" /£¾
£¼br /£¾£¼asp:TextBox ID="tb" runat="server"£¾£¼/asp:TextBox£¾
£¼/div£¾
£¼/form£¾
£¼/body£¾
£¼/html£¾
¡¡¡¡×¢Òâ:ÕâÀïÖµµÃ×¢ÒâµÄµØ·½ÊÇ _Default.SetTb(name,callback);Õâ¾ä»°ÊÇΪÁ˵÷ÓÃ_Default.aspx.csºǫ́´úÂëÖÐSetTbÕâ¸ö·½·¨µÄ,Èç¹ûÕâ¸ö·½·¨Ã»ÓÐÒª´«µÝµÄ²ÎÊýÔòÖ¸Ã÷·µ»ØµÄ´¦Àí·½·¨ÊÇÄÄÒ»¸ö¾ÍOKÁË,д³É_Default.SetTb(callback);