RSS
ÈÈÃŹؼü×Ö£º ¡¡CSAI ¡¡½Úǰ»òÓÐС·ù·´µ¯ ¡¡CSAI ·ÝÄ£ÄâÊÔÌâ ¡¡ÁªÖÚ¶àIDµÇÈë ¡¡finadata
µ±Ç°Î»Öà :| Ê×Ò³>Èí¼þ¹¤³Ì>

»ùÓÚWEB·þÎñµÄÒì¹¹Êý¾Ý¿â¼¯³ÉÖмä¼þ

À´Ô´£º¼ÆÊÀÍø ×÷Õߣº²»Ïé ʱ¼ä£º2008-09-11 Tag£º µã»÷£º
¡¡¡¡1 ±³¾°
¡¡¡¡ÆóÒµÔÚÐÅÏ¢»¯¹ý³ÌÖÐÒÅÁôÏÂÀ´´óÁ¿»ùÓÚ¸÷ÖÖÒµÎñÁ÷³ÌºÍÒì¹¹Êý¾ÝÔ´µÄÓ¦ÓÃϵͳ¡£ÕâЩϵͳÂú×ãÁËÆóÒµÄ³Ò»ÌØ¶¨µÄÒµÎñÐèÇó£¬Êý¾ÝÓÐ×ÔÉíµÄÌØµã£¬ÆäËü×ÓϵͳºÜÄÑʹÓñðµÄ×ÓϵͳµÄÊý¾Ý£¬ÔÚÆóÒµÄÚ²¿²úÉúÁËÐÅÏ¢“¹Âµº”×è°­ÁËÆóÒµÐÅÏ¢»¯½ø³Ì¡£
¡¡¡¡¶ÔÆóÒµÒì¹¹Êý¾ÝÔ´½øÐм¯³É³ÉΪÏû³ýÐÅÏ¢“¹Âµº”ÓÐЧ;¾¶¡£±¾ÎÄÌá³öÒ»ÖÖ»ùÓÚWEB·þÎñµÄÒì¹¹Êý¾Ý¿â¼¯³ÉÖмä¼þ£¬½â¾öÊý¾Ý¼¯³ÉÖеÄÏÂÁÐÄÑÌâ:
¡¡¡¡1¡µÒì¹¹ÐÔ:¶àÊý¾ÝԴϵͳ×î´óµÄÕϰ­ÊÇÈçºÎ½â¾ö¸÷¸öÊý¾ÝÔ´µÄÒì¹¹ÐÔ¡£¸ÃÒì¹¹ÐÔÓÖ·ÖΪƽ̨Òì¹¹ÐÔ£¬Êý¾Ý¿âϵͳÒì¹¹ÐÔ£¬ÓïÒåÒì¹¹ÐÔ;
¡¡¡¡2¡µÍ¸Ã÷ÐÔ:Êý¾ÝÔ´Òì¹¹³Ì¶ÈÔ½´ó͸Ã÷ÐÔµÄÒªÇó¾ÍÔ½¸ß¡£Í¸Ã÷ÐÔÖ÷Òª°üÀ¨:ƽ̨͸Ã÷ÐÔ£¬Êý¾ÝԴ͸Ã÷ÐÔºÍÓïÒå͸Ã÷ÐÔ;
¡¡¡¡3¡µ×ÔÖÆÐÔ:ÿ¸ö¾Ö²¿Êý¾Ý¿â¾ßÓжÔ×ÔÉíÍêÈ«µÄ¿ØÖÆÄÜÁ¦£¬Í¬Ê±Äܹ»¾ö¶¨ÊÇ·ñÌṩºÍÌṩ¶àÉÙËüµÄ¹¦ÄܺÍ×ÊÔ´·þÎñÓÚÆäËü³ÉԱϵͳ¡£
¡¡¡¡±¾ÎÄÕë¶ÔÉÏÃæÈý·½ÃæÄÑÌâÌá³öÁËÒ»ÖÖ»ùÓÚWEB·þÎñµÄÒì¹¹Êý¾Ý¿â¼¯³ÉÖмä¼þ½â¾ö·½°¸¡£
2 Ïà¹Ø¼¼Êõ¼ò½é
¡¡¡¡2.1 WEB·þÎñ
¡¡¡¡WEB·þÎñ(WEB SERVICE)ÊÇÓÉW3C(WORLD WIDE WEB CONSORTIUM)×éÖ¯·¢ÆðºÍ¶¨ÒåµÄ£¬Ä¿Ç°±È½ÏÁ÷Ðе͍ÒåΪ:WEB·þÎñÊÇÒ»¸ö¿ÉÒÔÓÃURIÀ´±êÖ¾µÄÈí¼þϵͳ£¬Ëü²ÉÓÃXML¸ñʽµÄÐÅÏ¢À´¶¨ÒåºÍÃèÊö¶ÔÍâµÄ¹«¹²½Ó¿ÚºÍ°ó¶¨¡£WEB·þÎñ¿É±»ÆäËüÈí¼þϵͳ·¢ÏÖ£¬²¢Í¨¹ýʹÓûùÓÚXMLµÄÏûÏ¢½èÖúIntelNetЭÒ飬ÒÀÕÕWEB·þÎñÖж¨ÒåÃèÊöµÄ·½Ê½ÊµÏÖ½»»¥¡£
¡¡¡¡WEB·þÎñ¾ß±¸ÒÔÏÂÌØÐÔ:
¡¡¡¡1¡µÍêºÃµÄ·â×°ÐÔ:¶ÔÍⲿʹÓÃÕß¶øÑÔ£¬ËûÄÜÇÒ½öÄÜ¿´µ½¸ÃWEB·þÎñ¶ÔÏóÌṩµÄ¹¦ÄÜÁÐ±í¡£
¡¡¡¡2¡µËÉÉ¢ñîºÏ:WEB·þÎñÄÚ²¿ÊµÏÖµÄÈκαä¸ü¶ÔÍⲿµ÷ÓÃÕßÀ´Ëµ¶¼ÊÇ͸Ã÷µÄ¡£
¡¡¡¡3¡µÊ¹ÓÃЭÒéµÄ¹æ·¶ÐÔ
¡¡¡¡4¡µ¸ß¶È¿É¼¯³ÉÄÜÁ¦:WEB·þÎñÍêÈ«ÆÁ±ÎÁ˲»Í¬Èí¼þƽ̨µÄ²îÒ죬¸÷¸öƽ̨¶¼¿ÉÒÔͨ¹ý±ê׼ЭÒé½øÐл¥²Ù×÷¡£
¡¡¡¡2.2 XML¼¼Êõ
¡¡¡¡XML ÊÇÓÉSGML (Standard Generalized Markup £¬±ê×¼»¯Í¨Óñê¼ÇÓïÑÔ) ·¢Õ¹¶øÀ´£¬ËüÒÔÒ»ÖÖ¿ª·ÅµÄ×ÔÎÒÃèÊö·½Ê½¶¨ÒåÊý¾Ý½á¹¹£¬ÔÚÃèÊöÊý¾ÝÄÚÈݵÄͬʱÄÜÍ»³ö¶Ô½á¹¹µÄÃèÊö£¬´Ó¶øÌåÏÖ³öÊý¾ÝÖ®¼äµÄ¹ØÏµ.XML µÄÖ÷ÒªÌØµãÈçÏÂ:
¡¡¡¡1¡µ ¿ÉÀ©Õ¹ÐÔ:×éÖ¯¡¢¸öÈ˿ɽ¨Á¢ÊʺÏ×Ô¼ºÐèÒªµÄÖñ꼯ºÏ¸ù¾ÝÐèÇó²ÎÊý»¯ºÍÓïÒ廯ÏàÓ¦µÄÊý¾Ý¡£
¡¡¡¡2¡µ ½á¹¹ÐÔ:Êý¾Ý´æ´¢¸ñʽ²»ÊÜÏÔʾ¸ñʽµÄÖÆÔ¼¡£
¡¡¡¡3¡µ ƽ****Á¢ÐÔ:XML ÎĵµÊÇ´¿Îı¾£¬¶ÀÁ¢ÓÚÆ½Ì¨ºÍÓ¦Óá£
3 ¼¯³ÉÖмä¼þ·½°¸
¡¡¡¡Öмä¼þµÄÒÔWEB·þÎñµÄ·½Ê½¶ÔÍâÌṩ½»»¥£¬WEBÓ¦Óÿͻ§¶ËºÍÆäËüÓ¦ÓóÌÐò¿Í»§¶Ë´Ó²»Í¬µÄƽ̨£¬²»Í¬µÄÈí¼þ¿ª·¢»·¾³µ÷ÓøÃÖмä¼þµÄWEB·þÎñ½Ó¿Ú£¬´Ó¶ø»ñµÃÀ´×Ô²»Í¬Êý¾ÝÔ´µÄÊý¾Ý£¬ÊµÏÖÊý¾ÝµÄ͸Ã÷·ÃÎÊ¡£ÏÂÃæ½áºÏÖмä¼þµÄ¿ò¼ÜͼÏêϸ˵Ã÷ÆäÖеĺËÐÄÄ£¿é¡£
¡¡¡¡3.1 ºËÐÄÄ£¿éÃèÊö
¡¡¡¡3.1.1Öмä¼þÅäÖÃÄ£¿é
¡¡¡¡1¡µÅäÖõ±Ç°Öмä¼þºÍÒì¹¹Êý¾Ý¿âµÄÁ¬½ÓÐÅÏ¢:°üÀ¨Êý¾Ý¿âµØÖ·£¬µÇ½Óû§Ãû£¬ÃÜÂ룬Êý¾Ý¿âÃû¡£Íê³É´ËÏîÅäÖúóµ±Ç°Öмä¼þÄܹ»Ê¹Óñ¾µØ×Ó²éѯģ¿é»ñµÃ¾­¹ýÅäÖÃÊý¾Ý¿âÖеÄÊý¾Ý¡£
¡¡¡¡2¡µÅäÖõ±Ç°Öмä¼þºÍÆäËüÖмä¼þµÄÁ¬½ÓÐÅÏ¢:°üÀ¨Á¬½ÓÆäËüÖмä¼þµÄÓû§Ãû£¬ÃÜÂë¡£Íê³É´ËÏîÅäÖÿÉÒÔʹÖмä¼þʵÏÖ»¥Á¬£¬¹¹³ÉÊý¾Ý¹²ÏíÍøÂç¡£
¡¡¡¡3.1.2²éѯ·ÓÉÄ£¿é
¡¡¡¡Â·ÓÉÄ£¿é·ÖÎöÓû§Ìá½»µÄ²éѯÓï¾ä´ÓÖÐÕÒ³ö¸Ã²éѯÐèҪ·ÓɵÄÖмä¼þ£¬È»ºóµ½±¾µØÖмä¼þÅäÖÃÐÅÏ¢ÖвéÕÒÆäËüÖмä¼þµÄ·ÓÉÐÅÏ¢£¬¼´Á¬½ÓÐÅÏ¢£¬°Ñ×Ó²éѯ·¢Ë͵½¶ÔÓ¦µÄÖмä¼þ£¬Íê³É·ÓÉ¡£
¡¡¡¡3.1.3±¾µØ×Ó²éѯִÐÐÄ£¿é/²éѯ½á¹ûÖØ×éÄ£¿é
¡¡¡¡±¾µØ×Ó²éѯִÐÐÄ£¿é½«ÀûÓÃOLE DB¼¼ÊõʵÏÖ¡£´«Í³µÄÊý¾Ý¿â¼¯³É´¦Àí·½Ê½¶¼ÐèÒªÕë¶Ô²»Í¬µÄÊý¾Ý¿âʵÏÖÏàÓ¦µÄ°ü×°Æ÷£¬Íê³É²éѯ²Ù×÷¡£±¾µØ×Ó²éѯģ¿é¸ù¾Ý²»Í¬µÄÊý¾Ý¿âÀàÐÍ£¬ ¼ÓÔØ¶ÔÓ¦µÄOLE DB PROVIDER£¬ÊµÏÖ¶Ô¶à¸ö²»Í¬Êý¾Ý¿âµÄ²éѯ²Ù×÷¡£
²éѯ½á¹ûÖØ×éÄ£¿éÊÕ¼¯±¾µØ×Ó²éѯºÍ·Ç±¾µØ×Ó²éѯµÄ½á¹û£¬ÕâЩ½á¹ûÒÔDataSetµÄÐÎʽ´æÔڵģ¬È»ºóºÏ²¢ÎªÒ»¸ö´óµÄDataSet×÷Ϊ×îÖյĽá¹û¡£ÔÚ·µ»Ø½á¹û¸ø¿Í»§¶Ëʱ¸ù¾ÝDataSetÉú³ÉÒ»¸ö½á¹ûXMLÎļþ¸ø¿Í»§¶Ë£¬Íê³ÉÕû¸ö²éѯÁ÷³Ì¡£
¡¡¡¡3.1.4°²È«¿ØÖÆÄ£¿é
¡¡¡¡Öмä¼þÅäÖúó¼ÓÈëµ½ÓÉÆäËüÖмä¼þ¹¹³ÉµÄÊý¾Ý¹²ÏíÍøÂ磬ͨ¹ý°²È«¿ØÖÆÄ£¿ìÅäÖÃÖмä¼þÔÚÊý¾Ý¹²ÏíÍøÂç****Ïí×ÔÉíµÄÄÄЩÊý¾ÝÐÅÏ¢£¬¼°Êý¾Ý¹²Ïíµ½ÔõÑùµÄ³Ì¶È£¬ÍøÂçÖÐÄÄЩÖмä¼þÄܹ»·ÃÎÊ×ÔÉíµÈµÈ¡£
¡¡¡¡3.1.5²éѯ·Ö½âÄ£¿é
¡¡¡¡ÎªÊµÏÖ²éѯµÄ¸ßЧ·Ö½â£¬ÎÒÃÇΪÖмä¼þ¶¨ÒåÁËеIJéѯÓï·¨£¬ÈçÏÂ:
¡¡¡¡1¡µ Óùؼü×ÖDEFINE£¬ÒÔÊý¾Ý±íΪµ¥Î»¶¨Òå²éѯԴÊý¾Ýµ¥Ôª£¬²¢ÒÔ[]×÷ΪÊý¾Ýµ¥ÔªµÄ·Ö¸î·û¡£
¡¡¡¡Àý:DEFINE [server1.db1.table1=a] [server2.db2.table2=b]
¡¡¡¡½âÊÍ:Öмä¼þserver1ÉϵÄÊý¾Ý¿âdb1ÖеÄÊý¾Ý±ítable1Ϊ±äÁ¿a
Öмä¼þserver2ÉϵÄÊý¾Ý¿âdb2ÖеÄÊý¾Ý±ítable2Ϊ±äÁ¿b
¡¡¡¡2¡µ Óùؼü×ÖSELECTÖ¸µã½á¹û¼¯µ¥Ôª£¬ÒÔ[]×÷Ϊµ¥Ôª·Ö¸î·û¡£
¡¡¡¡Àý:SELECT[a.*][b.id].
¡¡¡¡3¡µ Óùؼü×ÖFROMÖ¸¶¨½á¹û¼¯À´×ÔµÄÊý¾Ýµ¥Ôª£¬ ²¢ÒÔ[]×÷ΪÊý¾Ýµ¥ÔªµÄ·Ö¸î·û¡£
¡¡¡¡Àý:FROM AngelBeer
¡¡¡¡4¡µ Óùؼü×ÖWHERE AND OR Ö¸¶¨²éѯÌõ¼þ£¬ ²¢ÒÔ[]×÷ΪÌõ¼þµ¥ÔªµÄ·Ö¸î·û¡£
Àý:WHERE [a.id=b.id]AND[a.age¡µb.age]
¡¡¡¡5¡µ Óùؼü×ÖADDITIONÖ¸¶¨Êý¾Ýµ¥ÔªÊ¹ÓõÄÊôÐÔ/Êý¾Ý¿âº¯Êý/´æ´¢¹ý³Ì£¬ ²¢ÒÔ[]×÷Ϊµ¥Ôª·Ö¸î·û¡£
Àý:ADDITION [a.id=GROUP BY][b.age=ORDER BY DESC][a.age=DISTINCT]
¡¡¡¡[a.age=MAX]
º¬Òå:²éѯ¹ý³ÌÖÐÒÔa.id½øÐзÖ×é; ÒÔb.age½øÐнµÐòÅÅÁнá¹û; ½á¹ûÖÐa.ageΨһ¶Ôa.ageÇóºÍ µÈµÈ¡£
¡¡¼ì²é³É¹¦Ôò¿ªÊ¼·Ö½â¡£²éѯ·Ö½â°´ÕÕÒÔÏÂÔ­Ôò½øÐÐ:
¡¡¡¡1¡µ ¶ÀÁ¢²éѯ·ÖÁÑ:ÒÔËùÐèÁ¬½ÓÖмä¼þΪµ¥Î»£¬½«²éѯ·Ö½âΪһ×é×Ó²éѯ£¬Ã¿Ò»×é×Ó²éѯ¶¼¶ÔÓ¦Ò»¸öµ¥¶ÀµÄÊý¾ÝÔ´¡£
2¡µ ÒÀÕÕÏà¹ØÐÔ½øÐжà¿â²éѯ·ÖÁÑ:Á½¸öÖмä¼þÊý¾ÝÐèÒª½øÐÐÆ¥ÅäµÄ²éѯÊ×ÏÈ·Ö½âΪ¶ÔÆäÖе¥Ò»Öмä¼þµÄ¶ÀÁ¢×Ó²éѯ£¬È¡³ö¸Ã¶ÀÁ¢×Ó²éѯµÄ½á¹ûÊý¾ÝÉú³ÉÆ¥ÅäÁíÒ»¸öÖмä¼þÊý¾ÝµÄ×Ó²éѯ£¬´Ó¶øÊµÏÖÁ½¸öÖмä¼þËùÁ¬½ÓÊý¾ÝÐèҪƥÅäµÄ²éѯ²Ù×÷¡£
¡¡¡¡·Ö½âʵÀý:
¡¡¡¡DEFINE[server1.db1.table1=a][server2.db2.table2=b][server3.db3.table3=c]
¡¡¡¡SELECT [a.*][b.*]
¡¡¡¡FROMAngelBeer
¡¡¡¡WHERE[a.begintime¡µ'2004-9-8'][a.id¡µc.id][a.id=b.id] ADDITION[a.di=DISTINCT]
¡¡¡¡ÒÀ¾Ý·Ö½âÔ­Ôò·Ö½â¹ý³ÌÈçÏÂ:
¡¡¡¡1¡µ·Ö½â³ö¶ÀÁ¢×Ó²éѯ£¬²¢¼ÇΪеIJéѯµ¥Ôª±äÁ¿
¡¡¡¡DEFINE[ SELECT[a.*]FROMAngelWHERE[a.begintime¡µ'2004-9-8']
¡¡¡¡ADDITION[a.di=DISTINCT] = d ]
¡¡¡¡2¡µÔÚ¶ÀÁ¢×Ó²éѯµÄ»ù´¡ÉϽøÐжà¿â²éѯ·ÖÁÑ£¬Ã¿´Î²éѯ¼ÇΪеIJéѯµ¥Ôª±äÁ¿
¡¡¡¡DEFINE[ SELECT[d.*]FROMDrinksWHERE[d.id¡µc.id] = e]
¡¡¡¡DEFINE[ SELECT[e.*][b.*]FROMEmailBeerWHERE[e.id=b.id] = f]
¡¡¡¡²éѯ½áÊø£¬f¼Ç¼²éѯ½á¹û¡£
¡¡¡¡3.2Ó¦ÓÃÃèÊö
¡¡¡¡¹úÄÚ¸÷º½¿Õ¹«Ë¾¶¼Ñз¢×ÔÉíµÄº½¿ÕÐÅϢϵͳ£¬ÀûÓûùÓÚWEB·þÎñµÄÒì¹¹Êý¾Ý¿â¼¯³ÉÖмä¼þ×ۺϸ÷´óº½¿Õ¹«Ë¾µÄÊý¾ÝÐÅϢΪÓû§Ìṩ²éѯ·þÎñ¡£ÃèÊöÈçÏÂ:
¡¡¡¡1¡µÊ׺½£¬¶«º½£¬ÄϺ½£¬´¨º½·Ö±ð°²×°¼¯³ÉÖмä¼þ£¬½øÐб¾µØÅäÖ㬷ֱðÁ¬½Óµ½×ÔÉíµÄº½¿ÕÐÅÏ¢Êý¾Ý¿â£¬Í¬Ê±ÅäÖÃºÍÆäËü¼¯³ÉÖмä¼þµÄÁ¬½Ó£¬´Ó¶ø¹¹³ÉÒ»¸öº½¿ÕÐÅÏ¢¹²ÏíÍøÂç¡£
¡¡¡¡2¡µ¿Í»§Í¸¹ýÆäÖÐÈÎÒâÒ»¸öÖмä¼þÌṩµÄWEB·þÎñ½Ó¿Ú£¬Ìá½»²éѯ£¬²éѯ¾­¹ý·Ö½â£¬Â·Óɵ½ÍøÂçÉÏµÄÆäËüÖмä¼þ£¬Ö´ÐУ¬×îÖÕ·µ»Ø½á¹û¸ø¿Í»§¶Ë¡£
¡¡ ²éѯʵÀý:Óû§²éѯ2004-9-7´ÓËÄ´¨ºÍº£ÄÏ·¢Íù±±¾©µÄº½°à£¬ÇÒµ½´ïʱ¼ä´ÓËÄ´¨³ö·¢µÄº½°à±È´Óº£Äϳö·¢µÄº½°àÔç
¡¡¡¡Ô¼¶¨Óû§Ìá½»µÄ²éѯÈçÏÂ:
¡¡¡¡Define [server1.db1.info=a][server2.db2.infomation=b]
Select [a.*][b.*] from AngelBeer
¡¡¡¡Where [a.destination=±±¾©] And [a.begintime=2004-9-7]
¡¡¡¡And [b.destination=±±¾©] And [b.begintime=2004-9-7]
¡¡ And [a.endtime
¡¡¡¡ËµÃ÷:server1.db1.info=a ´¨º½Öмä¼þËùÁ¬½ÓµÄÊý¾Ý
¡¡¡¡server2.db2.infomation=bÄϺ½Öмä¼þËùÁ¬½ÓµÄÊý¾Ý
¡¡¡¡¸Ã²éѯ±»·Ö½âΪ
¡¡¡¡1¡µ Define [ Select a.* from [server1.db1.info=a]
¡¡¡¡Where [a.destination=±±¾©] And [a.begintime=2004-9-7]
¡¡¡¡ =c]
¡¡¡¡2¡µ Define [ Select b.* from [server2.db2.info=b]
¡¡¡¡Where [b.destination=±±¾©] And [b.begintime=2004-9-7]
¡¡¡¡ =d]
¡¡¡¡3¡µ È¡1ÖеÄÊý¾ÝºÍ2ÖеÄÊý¾Ý½øÐÐÆ¥Åä×Ó²éѯ
¡¡¡¡Select [c.*][d.*] fromCoffeeDrinks where [c.endtime
¡¡¡¡ÓÉÖмä¼þ¹¹³ÉÁËÊý¾Ý¹²ÏíÍøÂç¾ßÓм«¸ßµÄÁé»îÐÔ£¬ÆäËüº½¿Õ¹«Ë¾Ö»Ðè°²×°¼¯³ÉÖмä¼þ£¬ÅäÖú͹²ÏíÍøÂçµÄÁ¬½Ó¾Í¿ÉÒԺܷ½±ãµÄÀ©³äÊý¾Ý¹²ÏíÍøÂç¡£
4 ½áÊøÓï
¡¡¡¡Êý¾ÝµÄ¼¯³É¶ÔÓÚʵÏÖEAI£¬½øÐÐÆóÒµÄÚ²¿ÕûºÏ¾ßÓм«ÆäÖØÒªµÄÒâÒ壬±¾ÎÄÌá³öÁËÒ»ÖÖ»ùÓÚWEB·þÎñµÄÒì¹¹Êý¾Ý¿â¼¯³ÉÖмä¼þ½â¾ö·½°¸¡£¸ÃÖмä¼þ½â¾ö·½°¸¾ßÓÐÒ»¶¨µÄ¿ÉÐÐÐÔ£¬ºÍʵÓÃÐÔ£¬Äܹ»Ê¤ÈÎÒì¹¹Êý¾Ý¿âµÄ¼¯³É¹¤×÷¡£

ÉÏһƪ£ºÀí½âSOA
ÏÂһƪ£ºÖØÐÂ˼¿¼SOA¹ÜÀí
×îÐÂÆÀÂÛ¹²ÓÐ 0 Î»ÍøÓÑ·¢±íÁËÆÀÂÛ
·¢±íÆÀÂÛ
ÆÀÂÛÄÚÈÝ£º²»Äܳ¬¹ý250×Ö£¬ÐèÉóºË£¬Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØÕþ²ß·¨¹æ¡£
Óû§Ãû£º ÃÜÂ룺
ÄäÃû?
×¢²á