Ϊ AJAX ÇëÇóÌí¼Ó¿Í»§¶Ëʼþ

January 6th, 2009
¡¡¡¡Ò»¡¢Ìí¼Ó/ɾ³ýÇëÇó¿ªÊ¼Ê¼þµÄ·½·¨£º
¡¡¡¡
¡¡¡¡Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler)
¡¡¡¡Sys.WebForms.PageRequestManager.instance.remove_beginRequest(beginRequestHandler)
¡¡¡¡²ÎÊýbeginRequestHandlerÖ¸¶¨µ±ÇëÇó¿ªÊ¼Ö®Ç°Òªµ÷Óõĺ¯Êý¡£
¡¡¡¡
¡¡¡¡Àý£º
¡¡¡¡Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
¡¡¡¡function BeginRequestHandler(sender, args)
¡¡¡¡{
¡¡¡¡//Ìí¼ÓÄãÏë×öµÄÊÂÇé
¡¡¡¡}
¡¡¡¡º¯Êý²ÎÊýargsÊÇSys.WebForms.BeginRequestEventArgsÀàµÄÒ»¸öʵÀý¡£
¡¡¡¡
¡¡¡¡BeginRequestEventArgsÀà°üº¬Á½¸ö³ÉÔ±
¡¡¡¡
¡¡¡¡1¡¢postBackElement ÊôÐÔ£¬·¢³ö´¥·¢ÇëÇóµÄHTML¶ÔÏó¡£È磺 var elem = arg.get_postBackElement();
¡¡¡¡2¡¢request ÊôÐÔ£¬»ñÈ¡µ±Ç°ÇëÇóµÄʵÀý¶ÔÏó¡£È磺 var request = arg.get_request();
¡¡¡¡·µ»ØÖµÊÇÒ»¸öSys.Net.WebRequestÀàÐ͵ÄʵÀý,ÕâÀïÎÒÃǶÔËü²»×ö¹ý¶àµÄ½²Êö£¬Çë¶ÁÕß²éÔĸü¶àµÄ×ÊÁÏ¡£
¡¡¡¡
¡¡¡¡¶þ¡¢Ìí¼Ó/ɾ³ýÇëÇó½áÊøµÄ´úÂ룺
¡¡¡¡
¡¡¡¡Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)
¡¡¡¡
¡¡¡¡Sys.WebForms.PageRequestManager.instance.remove_endRequest(endRequestHandler)
¡¡¡¡
¡¡¡¡²ÎÊýendRequestHandler Ö¸¶¨µ±ÇëÇó½áÊøÖ®ºóÒªµ÷Óõĺ¯Êý¡£Àý£º Sys.WebForms.PageRequestManager.getInstance().add_endRequest
¡¡¡¡
¡¡¡¡(EndRequestHandler);
¡¡¡¡function EndRequestHandler(sender, args)
¡¡¡¡{
¡¡¡¡//ÄãÏëÌí¼ÓµÄ´úÂë
¡¡¡¡}
¡¡¡¡
¡¡¡¡º¯Êý²ÎÊýargsÊÇSys.WebForms.EndRequestEventArgsÀàµÄʵÀý¡£ÀûÓÃËü¿ÉÒÔ»ñÈ¡ÇëÇóÆÚ¼ä·¢ÉúµÄÒì³££¬ÒÔ¼°ÇëÇ󷵻صÄresponse¶ÔÏó¡£¹ØÓÚÕâ¸öÀàµÄÏêϸÐÅÏ¢Çë²é¿´Æä°ïÖú£¬ÓÉÓÚÆª·ùÎÊÌ⣬ÕâÀï²»ÔÙ¹ý¶àµÄ˵Ëü¡£
¡¡¡¡
¡¡¡¡Èý¡¢´´½¨ÊµÀý
¡¡¡¡
¡¡¡¡1¡¢ÓÃ.NET 2005´´½¨ASP.NET AJAX-Enabled ÍøÕ¾¡£
¡¡¡¡
¡¡¡¡2¡¢Default.aspxÒ³ÃæµÄ´úÂëÈçÏ£º
¡¡¡¡
¡¡¡¡< %@ 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 id="Head1" runat="server">
¡¡¡¡< title>PageRequestManager beginRequest Example< /title>
¡¡¡¡< style type="text/css">
¡¡¡¡body {font-family: Tahoma;}
¡¡¡¡div.AlertStyle{background-color: #FFC080;top: 95%;left: 1%;height: 20px;position: absolute;visibility: hidden;}
¡¡¡¡< /style>
¡¡¡¡< /head>
¡¡¡¡< body>
¡¡¡¡< form id="form1" runat="server">
¡¡¡¡< div>
¡¡¡¡< asp:ScriptManager ID="ScriptManager1" runat="server" />
¡¡¡¡< script type="text/javascript" language="javascript">
¡¡¡¡Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
¡¡¡¡Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
¡¡¡¡function BeginRequestHandler(sender, args)
¡¡¡¡{
¡¡¡¡var elem = args.get_postBackElement();
¡¡¡¡ActivateAlertDiv('visible', 'AlertDiv', elem.value + '±»µ¥»÷£¬ ÕýÔÚ»ñȡϵͳʱ¼ä');
¡¡¡¡}
¡¡¡¡function EndRequestHandler(sender, args)
¡¡¡¡{
¡¡¡¡ActivateAlertDiv('hidden', 'AlertDiv', '');
¡¡¡¡}
¡¡¡¡function ActivateAlertDiv(visstring, elem, msg)
¡¡¡¡{
¡¡¡¡var adiv = $get(elem);
¡¡¡¡adiv.style.visibility = visstring;
¡¡¡¡adiv.innerHTML = msg;
¡¡¡¡}
¡¡¡¡< /script>
¡¡¡¡< asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="Server">
¡¡¡¡< ContentTemplate>
¡¡¡¡< asp:Panel ID="Panel1" runat="server" GroupingText="Update Panel">
¡¡¡¡×îºóÒ»´Î¸üÐÂʱ¼ä:
¡¡¡¡< %= DateTime.Now.ToString()%>.
¡¡¡¡< br />
¡¡¡¡< asp:Button runat="server" ID="Button1" Text="µÚÒ»¸ö°´Å¥" OnClick="ProcessClick_Handler" />
¡¡¡¡< asp:Button runat="server" ID="Button2" Text="µÚ¶þ¸ö°´Å¥" OnClick="ProcessClick_Handler" />
¡¡¡¡< /asp:Panel>
¡¡¡¡< /ContentTemplate>
¡¡¡¡< /asp:UpdatePanel>
¡¡¡¡< div id="AlertDiv" class="AlertStyle">
¡¡¡¡< /div>
¡¡¡¡< /div>
¡¡¡¡< /form>
¡¡¡¡< /body>
¡¡¡¡< /html>
¡¡¡¡
¡¡¡¡3¡¢Default.aspx.cs´úÂëÈçÏ£º
¡¡¡¡
¡¡¡¡using System;
¡¡¡¡using System.Data;
¡¡¡¡using System.Configuration;
¡¡¡¡using System.Web;
¡¡¡¡using System.Web.Security;
¡¡¡¡using System.Web.UI;
¡¡¡¡using System.Web.UI.WebControls;
¡¡¡¡using System.Web.UI.WebControls.WebParts;
¡¡¡¡using System.Web.UI.HtmlControls;
¡¡¡¡public partial class _Default : System.Web.UI.Page
¡¡¡¡{
¡¡¡¡protected void Page_Load(object sender, EventArgs e)
¡¡¡¡{
¡¡¡¡}
¡¡¡¡
¡¡¡¡protected void ProcessClick_Handler(object sender, EventArgs e)
¡¡¡¡{
¡¡¡¡System.Threading.Thread.Sleep(2000);
¡¡¡¡}
¡¡¡¡}




#If you have any other info about this subject , Please add it free.#
êdzÆ:
ÓÊÏä:
µç»°:

ÄúµÄÁôÑÔ:


Èç¹ûÄúÓйØÓÚ Îª AJAX ÇëÇóÌí¼Ó¿Í»§¶Ëʼþ ·½ÃæµÄ²úÆ·»òÕß¿´·¨£¬¾´ÇëÔÚ´Ë·¢²¼.