Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

AjaxÓëWCF½»»¥ WCFÖ®ÃÀ


ÉÏÃæÒ»Æª²©ÎÄ<<Ajax·ÃÎÊXml Web ServiceµÄ°²È«ÎÊÌâÒÔ¼°½â¾ö·½°¸>>ÖÐ̸¼°xml web serviceÓëwcfÐÂÀϼܹ¹¶ÔÓÚajax°²È«ÐÔµÄÎÊÌâ,µÃ³öÁ˽áÂÛ,µ«Ã»ÓоßÌåÑéÖ¤,±¾ÎÄÕýÊÇΪÁËÑéÖ¤ÉÏÎÄÖйØÓÚмܹ¹MEX½áµãÓëÒµÎñÖÕ½áµã·ÖÀë¸üÓÐÀûÓÚ·þÎñ°²È«µÄ½áÂÛ,²¢ÉÔ´ø×޲ÊöÈçºÎÔÚvs2008ÖÐÓÃajaxÓëwcf½øÐн»»¥.
µÚÒ»²½: ÔÚvs2008Öд´½¨Ò»¸öÍøÕ¾.
ÔÚvs2008ÖÐ,´´½¨ÍøÕ¾Ê±ºòÈç¹ûÑ¡Ôñ.Net Framework 3.5µÄÄ£°å,ÄÇô´´½¨ºÃµÄÏîÄ¿ÖÐweb.configÖÐ×Ô¶¯´øÓÐajaxµÄÅäÖÃ.Õâ¸öÔÚÉÏÎÄÖÐ˵¹ý.¶øÇÒÔÚÓÒÃæµÄ¹¤¾ßÏäÖÐÒ²ÓÐAjax¿Ø¼þÀ¸
µ«Èç¹û´´½¨µÄ.net framework 2.0µÄÍøÕ¾Ä¬ÈÏÇé¿öÏÂweb.configÖÐÊDz»Ö§³ÖajaxµÄ.µ«Ò²Óнâ¾ö°ì·¨,ÏÂÎÄÔÙ˵.
µÚ¶þ²½: ´´½¨Ò»¸ö¿ÉÓÃÓÚajax½»»¥µÄwcf·þÎñAjaxWcfService.svc,·½Ê½ÈçÏÂ:
ÐÞ¸ÄÄ£°å²úÉúµÄ·þÎñ´úÂëÈçÏÂ:
[OperationContract] 
public int IntAdd(int a,int b) 

// ÔÚ´Ë´¦Ìí¼Ó²Ù×÷ʵÏÖ 
return a+b; 

ÔÚä¯ÀÀÆ÷ÖÐä¯ÀÀAjaxWcfService.svc,»á³öÏÖÏÂÃæµÄЧ¹û:
 
µÚÈý²½: ºÃ,ÏÂÃæÒ»¸ö²½ÖèºÍÔ­À´µÄxml web serviceÓëajax½»»¥Ê¹Ó÷½·¨²»Ì«Ò»ÖÂ.²½ÖèÈçÏ :
·ÃÎʵڶþ²½´ò¿ªµÄAjaxWcfService.svcÍøÖ·ºóÃæÌí¼Ó/jsµÄÍøÖ·,ÈçͼËùʾ:
¹þ¹þ,ÕâÑù±ãÄÜÏÂÔØµ½ÓÃÓÚ·ÃÎÊwcf·þÎñµÄjs´úÀí.½«¸ÃÎļþ±£´æÆðÀ´,ÎÒÕâÀïÃüÃûΪAjaxWcfScript.js,È»ºó½«ÆäÌí¼Óµ½ÏîÄ¿µÄ¸ùĿ¼ÖÐ(ÆäËûλÖÃÒ²¿É,λÖÃ×ÔÑ¡) .
µÚËIJ½:µ½µÚÈý²½½áÊø,ÓëWCFÏà¹ØµÄ²Ù×÷»ù±¾ÒѾ­Íê³É,ÏÂÃæ½øÐеÄÊÇajaxµÄ¿ª·¢.
ÔÚdefault.aspxÖÐÌí¼Óscriptmanager´ÓÓÒÃæµÄ¹¤¾ßÏäÖÐÍÏÒ»¸öScriptManagerµÄ¿Ø¼þµ½default.aspxÖÐ,È»ºóÌí¼ÓScriptReference,Íê³ÉºóµÄScriptManager´úÂëÈçÏÂ:
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
<Scripts> 
<asp:ScriptReference Path="~/AjaxWcfScript.js" /> 
</Scripts> 
</asp:ScriptManager> 
µÚÎå²½: µÚËIJ½»ù±¾ÊµÏÖÒ³Ãædefault.aspx¶ÔscriptmanagerµÄÖ§³Ö,²¢ÇÒÌí¼ÓÁË·ÃÎÊWCF·þÎñAjaxWcfService.svcµÄÅäÖÃ,ÏÂÃæµÄ¹ý³Ì¾Í·Ç³£easyÁË,ÔÚdefault.aspxÖÐÌí¼ÓÈçϵÄelement  
<h2>ajaxÓëwcf½»»¥Ê¾Àý</h2> 
<p>a:<input id="txtA" type="text" /></p> 
<p>b:<input id="txtB" type="text" 


Ïà¹ØÎĵµ£º

ASP.NET+Ajax+JavascriptʵÏÖÒ³Ãædiv¶¨Ê±Ë¢ÐÂ

Ò»¡¢¸ÅÊö
  ¿¼ÂÇHtml±¾Éí²»´ø¶¨Ê±Ë¢ÐÂÒ³ÃæµÄ¿Ø¼þ£¬ÇÒ²»¿¼ÂÇʹÓõÚÈý·½¿Ø¼þ£»Òò´Ë¿¼ÂÇʹÓÃJavascriptÖеÄsetTimeout+xmlhttpÀ´ÊµÏÖ¶¨Ê±¸üÐÂÒ³ÃæÖв¿·ÖÄÚÈÝ£¬´ËʵÏÖÔÚIE6.0¼°ÒÔÉϰ汾²âÊÔͨ¹ý£¬ÆäËûä¯ÀÀÆ÷ÔÝʱδ²âÊÔ¹ý¡£
¶þ¡¢¹¦Äܼ°Ìصã
  1¡¢Javascriptͨ¹ýMicrosoftµÄMSXML¶ÔÏ󣬶¯Ì¬»ñÈ¡ºǫ́Êý¾Ý¿âÊý¾Ý£»
&n ......

ASP.NET+Ajax+JavascriptʵÏÖÒ³Ãæ¶¨´Îˢйö¶¯ÄÚÈÝ

Ò»¡¢¸ÅÊö
  Marquee£ºHtmlÖйöÆÁ¿Ø¼þ£¬¿ÉÒÔʹ°üº¬Ôڴ˱ê¼ÇÖеÄÄÚÈݽøÐи÷¸ö·½Ïò£¬¸÷ÖÖËٶȵĹö¶¯£¬Òò´ËÔÚ²»¿¼ÂÇʹÓõÚÈý·½¿Ø¼þµÄǰÌáÏ£¬¿¼ÂÇʹÓÃMarquee+xmlhttpÀ´ÊµÏÖ¶¨´Î¸üÐÂÒ³ÃæÖеĹö¶¯ÄÚÈÝ£¬´ËʵÏÖÔÚIE6.0¼°ÒÔÉϰ汾²âÊÔͨ¹ý£¬ÆäËûä¯ÀÀÆ÷ÔÝʱδ²âÊÔ¹ý¡£
  MarqueeÖеÄonfinishʼþ£ºÔÚ¸øMarqueeÊôÐÔloop¸ ......

¹ØÓÚ³¹µ×½â¾öAjaxÒì²½µ÷ÓÃʱ³öÏÖÖÐÎÄÂÒÂëµÄÎÊÌâ

½ñÌì°ïͬʽâ¾öÁËjsÒì²½µ÷ÓÃʱ³öÏÖÁËÖÐÎÄÂÒÂëµÄÎÊÌ⣬¾ßÌå½â¾ö°ì·¨ÈçÏ£º
1£©Ê×ÏÈÈ·ÈÏjsÊÇ·ñûÓжԺǫ́´«Êä¹ýÀ´µÄÖÐÎĽøÐнâÂë¡£
   °´ÕÕÍøÂçÉÏдµÄ·½·¨Í¨¹ýjs¶ÔresponseµÄ¶ÁÈ¡³öÀ´Êý¾Ý½øÐжà´Î²âÊÔ£¬·¢ÏÖÈÔÈ»²»Äܽâ¾ö£¬Ï¸Ïë²»Ò»¶¨ÊÇ´Ë´¦ÎÊÌâ¡£¸Ä»»ÆäËû°ì·¨½â¾ö¡£
2£©Èç¹û½âÂë½â¾ö²»ÁË£¬ÔÙ¿´ÊÇ·ñÊÇÒòÎªÍø ......

AjaxÌá½»´óÊý¾Ý£ºFormÓëQuery

      AjaxÌá½»Êý¾ÝÒ»°ã¶¼ÊÇͨ¹ýURLºó±ßµÄ²ÎÊýÐÎʽÀ´´«µÝÊý¾ÝµÄ£¬±ÈÈçʹÓÃXMLHttpRequest.open('POST', url, true);µÄ·½Ê½Ê¹ÓÃʱ£¬Æäurl²ÎÊýÖоͰüº¬ÁËÐèÒªÌá½»µÄÊý¾Ý£¬ËüµÄÐÎʽÈ磺http://www.mysite.com/handler.do?name='²Ü²Ù'&sex='ÄÐ'£¬ÊǰÑkey=valueÐÎʽµÄÊý¾Ýͨ¹ý &·ûºÅÁ¬½ÓÆðÀ´£¬ ......

IDE ȱÉÙ»ù´¡ÄÜÁ¦¼¯µ÷Óÿ⣬ÕâÊÇÒ»¸ö¼òµ¥µÄAjaxµ÷Óá£

var jsonObj;
var xmlhttp = null;
function callAsync(url, callbackSuccess)
{
 xmlhttp = new Ajax();
 xmlhttp.open("GET", url, true);
 xmlhttp.onreadystatechange=function()
 {
  // readyState = 4 ; "complete"
  if (xmlhttp.readyState==4)
  { ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ