¡Ê²Ã´Ê?ADO ´æÈ¡Êý¾Ý¿âʱµÄ·ÖÒ³ÏÔʾ£¿Èç¹ûÄãʹÓùýĿǰÖÚ¶àÍøÕ¾Éϵĵç×Ó¹«¸æ°å³ÌÐòµÄ»°£¬ÄÇÄãÓ¦¸Ã»áÖªµÀµç×Ó¹«¸æ°å³ÌÐòΪÁËÌá¸ßÒ³ÃæµÄ¶ÁÈ¡ËÙ¶È£¬Ò»°ã²»»á½«ËùÓеÄÌû×ÓÈ«²¿ÔÚÒ»Ò³ÖÐÂÞÁгöÀ´£¬¶øÊǽ«Æä·Ö³É¶àÒ³ÏÔʾ£¬Ã¿Ò³ÏÔʾһ¶¨ÊýÄ¿µÄÌû×ÓÊý£¬Æ©Èç 20 Ìõ¡£Ïë²»ÏëÁ˽âÈçºÎʵÏÖ·ÖÒ³ÏÔʾ£¿Çë¿´±¾ÎÄ£¡
¡¡¡¡¡¶¶¯Ì¬ÍøÕ¾Éè¼ÆÊ®°Ë°ãÎäÒÕ --ASP ƪ¡·Ò»ÎÄ´ÓµÚÒ»ÆÚÖÁ½ñÒѺÍÅóÓÑÃÇÒ»Æð¶È¹ýÁË´ó°ë¸öÄêÍ·£¬ÏàÐÅͨ¹ýÔÚÕâÒ»¶Îʱ¼äÖеÄѧϰ¡¢Êµ¼ùµ½ÔÙѧϰ¡¢ÔÙʵ¼ù£¬´ó¼ÒÒѾÄܹ»ÊìÁ·ÔËÓà ASP µÄÄÚ½¨¶ÔÏó¡¢ ActiveX ×é¼þÈ¥±àдһЩ»ù±¾µÄ ASP Ó¦ÓóÌÐò¡£´ÓÎÒÊÕµ½µÄÅóÓÑÃǵÄÀ´ÐÅÖпÉÒÔÃ÷ÏԵĸоõµ½£¬´ó¼ÒµÄ ASP ¹¦Á¦Õý²»¶ÏµØÌáÉý¡£×î½üºÜ¶àÅóÓÑÀ´ÐÅÏ£ÍûÎÒдһЩ ASP ÔÚÏÖʵÔËÓÃÖеÄʵÀý¡£Òò´Ë£¬´Ó±¾ÆÚ¿ªÊ¼ÎÒ¾ö¶¨½«¡¶¶¯Ì¬ÍøÕ¾Éè¼ÆÊ®°Ë°ãÎäÒÕ --ASP ƪ¡·µÄ¶¨Î»´Ó½éÉܺÍѧϰ ASP »ù´¡ÖªÊ¶×ªÏòµ½ ASP ʵ¼ÊÔËÐеÄ̽ÌÖºÍÉ¡£Ó¦ÅóÓÑÃǵÄÒªÇó£¬ÔÚ±¾ÆÚÖÐÎÒ½«¸ø´ó¼Ò×ÅÖØÌ¸Ò»Ì¸¡°ADO ´æÈ¡Êý¾Ý¿âʱÈçºÎ·ÖÒ³ÏÔʾ¡±µÄÎÊÌâ¡£
¡¡¡¡Ê²Ã´ÊÇ ADO ´æÈ¡Êý¾Ý¿âʱµÄ·ÖÒ³ÏÔʾ£¿Èç¹ûÄãʹÓùýĿǰÖÚ¶àÍøÕ¾Éϵĵç×Ó¹«¸æ°å³ÌÐòµÄ»°£¬ÄÇÄãÓ¦¸Ã»áÖªµÀµç×Ó¹«¸æ°å³ÌÐòΪÁËÌá¸ßÒ³ÃæµÄ¶ÁÈ¡ËÙ¶È£¬Ò»°ã²»»á½«ËùÓеÄÌû×ÓÈ«²¿ÔÚÒ»Ò³ÖÐÂÞÁгöÀ´£¬¶øÊǽ«Æä·Ö³É¶àÒ³ÏÔʾ£¬Ã¿Ò³ÏÔʾһ¶¨ÊýÄ¿µÄÌû×ÓÊý£¬Æ©Èç 20 Ìõ¡£Õâ¾ÍÊÇÊý¾Ý¿â²éѯµÄ·ÖÒ³ÏÔʾ£¬Èç¹ûÄ㻹²»Ã÷°×£¬È¥¿´¿´ yahoo µÈËÑË÷ÒýÇæµÄ²éѯ½á¹û¾Í»áÃ÷°×ÁË¡£
¡¡¡¡ÄÇô¾¿¾¹ÈçºÎ²ÅÄÜ×öµ½½«Êý¾Ý¿âµÄ²éѯ½á¹û·ÖÒ³ÏÔÊ¾ÄØ£¿Æäʵ·½·¨Óкܶ࣬µ«Ö÷ÒªÓÐÁ½ÖÖ£º
¡¡¡¡Ò»¡¢½«Êý¾Ý¿âÖÐËùÓзûºÏ²éѯÌõ¼þµÄ¼Ç¼һ´ÎÐԵͼ¶ÁÈë recordset ÖУ¬´æ·ÅÔÚÄÚ´æÖУ¬È»ºóͨ¹ý ADO Recordset ¶ÔÏóËùÌṩµÄ¼¸¸öרÃÅÖ§³Ö·ÖÒ³´¦ÀíµÄÊôÐÔ£º PageSize( Ò³´óС )¡¢ PageCount( Ò³ÊýÄ¿ ) ÒÔ¼° AbsolutePage( ¾ø¶ÔÒ³ ) À´¹ÜÀí·ÖÒ³´¦Àí¡£
¡¡¡¡¶þ¡¢¸ù¾Ý¿Í»§µÄָʾ£¬Ã¿´Î·Ö±ð´Ó·ûºÏ²éѯÌõ¼þµÄ¼Ç¼Öн«¹æ¶¨ÊýÄ¿µÄ¼Ç¼Êý¶ÁÈ¡³öÀ´²¢ÏÔʾ¡£
¡¡¡¡Á½ÕßµÄÖ÷Òª²î±ðÔÚÓÚǰÕßÊÇÒ»´ÎÐÔ½«ËùÓмǼ¶¼¶ÁÈëÄÚ´æÈ»ºóÔÙ¸ù¾ÝָʾÀ´ÒÀ´Î×öÅжϷÖÎö´Ó¶ø´ïµ½·ÖÒ³ÏÔʾµÄЧ¹û£¬¶øºóÕßÊÇÏȸù¾Ýָʾ×ö³öÅжϲ¢½«¹æ¶¨ÊýÄ¿µÄ·ûºÏ²éѯÌõ¼þµÄ¼Ç¼¶ÁÈëÄڴ棬´Ó¶øÖ±½Ó´ïµ½·ÖÒ³ÏÔʾµÄ¹¦ÄÜ¡£ ¡¡¡¡ÎÒÃÇ¿ÉÒÔºÜÃ÷ÏԵĸоõµ½£¬µ±Êý¾Ý¿âÖеļǼÊý´ïµ½ÉÏÍò»ò¸ü¶àʱ£¬µÚÒ»ÖÖ·½·¨µÄÖ´ÐÐЧÂʽ«Ã÷ÏÔµÍÓÚµÚ¶þÖÖ·½·¨£¬ÒòΪµ±Ã¿Ò»¸ö¿Í»§²éÑ¯Ò³ÃæÊ±¶¼Òª½«ËùÓзûºÏÌõ¼þµÄ¼Ç æ·ÅÔÚ·þÎñÆ÷ÄÚ´æÖУ¬È»ºóÔÚ½øÐзÖÒ³µÈ´¦Àí£¬Èç¹ûͬʱÓг¬¹? 100 ¸öµÄ¿Í»§ÔÚÏß²éѯ£¬ÄÇô ASP Ó¦ÓóÌÐòµÄÖ´ÐÐЧÂʽ«´óÊÜÓ°Ïì¡£µ«ÊÇ£¬µ±·þÎñÆ÷ÉÏÊý¾Ý¿âµÄ¼Ç¼ÊýÒÔ¼°Í¬Ê±ÔÚÏßµÄÈËÊý²¢²»ÊǺܶàʱ£¬Á½ÕßÔÚÖ´ÐÐЧÂÊÉÏÊÇÏà²îÎÞ¼¸µÄ£¬´Ëʱһ°ã¾Í²ÉÓõÚÒ»ÖÖ·½·¨£¬ÒòΪµÚÒ»ÖÖ·½·¨µÄ ASP ³ÌÐò±àдÏà¶ÔµÚ¶þÖÖ·½·¨Òª¼òµ¥Ã÷Á˵öࡣ
¡¡¡¡ÔÚÕâÀï×÷Õß¾ÍÒÔÎÒÃdz£¼ûµÄ ASP BBS ³ÌÐòΪÀý£¬À´¸ø´ó¼Ò·ÖÎöÒ»ÏÂÈçºÎÔÚ BBS ³ÌÐòÀïʵÏÖ·ÖÒ³ÏÔʾ¹¦ÄÜ£¬ÓÉÓÚÎÒÃÇÒ»°ãʹÓÃµÄ BBS ³ÌÐòµÄÊý¾Ý¿â¼Ç¼ÊýºÍͬʱ·ÃÎʵÄÈËÊý¶¼²»»áÌ«¶à£¬ËùÒÔÒÔϳÌÐòʵÀýÊÇʹÓõÄÏÈǰËù½éÉܵĵÚÒ»ÖÖ·ÖÒ³ÏÔʾ·½·¨¡£
¡¡¡¡ ½øÐÐ ADO ´æÈ¡Êý¾Ý¿âʱµÄ·ÖÒ³ÏÔʾ£¬Æäʵ¾ÍÊÇ¶Ô Recordset µÄ¼Ç¼½øÐвÙ×÷¡£ËùÒÔÎÒÃÇÊ×ÏȱØÐëÁ˽â Reordset ¶ÔÏóµÄÊôÐԺͷ½·¨£º
¡¡¡¡ BOF ÊôÐÔ£ºÄ¿Ç°Ö¸±êÖ¸µ½ RecordSet µÄµÚÒ»±Ê¡£
¡¡¡¡ EOF ÊôÐÔ£ºÄ¿Ç°Ö¸±êÖ¸µ½ RecordSet µÄ×îºóÒ»±Ê¡£
¡¡¡¡ Move ·½·¨£ºÒƶ¯Ö¸±êµ½ RecordSet ÖеÄijһÌõ¼Ç¼¡£
¡¡¡¡ AbsolutePage ÊôÐÔ£ºÉ趨µ±Ç°¼Ç¼µÄλÖÃÊÇλÓÚÄÄÒ»Ò³ AbsolutePosition ÊôÐÔ£ºÄ¿Ç°Ö¸±êÔÚ RecordSet ÖеÄλÖá£
¡¡¡¡ PageCount ÊôÐÔ£ºÏÔʾ Recordset ¶ÔÏó°üÀ¨¶àÉÙ¡°Ò³¡±µÄÊý¾Ý¡£
¡¡¡¡ PageSize ÊôÐÔ£ºÏÔʾ Recordset ¶ÔÏóÿһҳÏÔʾµÄ¼Ç¼Êý¡£
¡¡¡¡ RecordCount ÊôÐÔ£ºÏÔʾ Recordset ¶ÔÏó¼Ç¼µÄ×ÜÊý¡£
¡¡¡¡ ÏÂÃæÈÃÎÒÃÇÀ´ÏêϸÈÏʶһÏÂÕâÐ©ÖØÒªµÄÊôÐԺͷ½·¨
¡¡¡¡ Ò»¡¢ BOF Óë EOF ÊôÐÔ
¡¡¡¡ ͨ³£ÎÒÃÇÔÚ ASP ³ÌÐòÖбàд´úÂëÀ´¼ìÑé BOF Óë EOF ÊôÐÔ£¬´Ó¶øµÃ֪Ŀǰָ±êËùÖ¸ÏòµÄ RecordSet µÄλÖã¬Ê¹Óà BOF Óë EOF ÊôÐÔ£¬¿ÉÒÔµÃÖªÒ»¸ö Recordset ¶ÔÏóÊÇ·ñ°üº¬ÓмǼ»òÕßµÃÖªÒÆ¶¯¼Ç¼ÐÐÊÇ·ñÒѾ³¬³ö¸Ã Recordset ¶ÔÏóµÄ·¶Î§¡£
¡¡¡¡ È磺 $#@60; % if not rs.eof then ... %$#@62;
¡¡¡¡ $#@60; % if not (rs.bof and rs.eof) %$#@62;
¡¡¡¡Èôµ±Ç°¼Ç¼µÄλÖÃÊÇÔÚÒ»¸ö Recordset ¶ÔÏóµÚÒ»ÐмǼ֮ǰʱ£¬ BOF ÊôÐÔ·µ»Ø true£¬·´Ö®Ôò·µ»Ø false¡£
¡¡¡¡Èôµ±Ç°¼Ç¼µÄλÖÃÊÇÔÚÒ»¸ö Recordset ¶ÔÏó×îºóÒ»ÐмǼ֮ºóʱ£¬ EOF ÊôÐÔ·µ»Ø true£¬·´Ö®Ôò·µ»Ø false¡£
¡¡¡¡BOF Óë EOF ¶¼Îª False£º±íʾָ±êλÓÚ RecordSet µÄµ±ÖС£
¡¡¡¡BOF Ϊ True£ºÄ¿Ç°Ö¸±êÖ¸µ½ RecordSet µÄµÚÒ»±Ê¼Ç¼¡£ EOF Ϊ True£ºÄ¿Ç°Ö¸±êÖ¸µ½ RecordSet µÄ×îºóÒ»±Ê¼Ç¼¡£
¡¡¡¡BOF Óë EOF ¶¼Îª True£ºÔÚ RecordSet ÀïûÓÐÈκμǼ¡£
¡¡¡¡¶þ¡¢ Move ·½·¨
¡¡¡¡Äú¿ÉÒÔÓà Move ·½·¨Òƶ¯Ö¸±êµ½ RecordSet ÖеÄijһ±Ê¼Ç¼£¬Óï·¨ÈçÏ£º
¡¡¡¡rs.Move NumRecords,Start
¡¡¡¡ÕâÀïµÄ¡°rs¡±ÎªÒ»¸ö¶ÔÏó±äÁ¿£¬±íʾһ¸öÏëÒªÒÆ¶¯µ±µ±Ç°¼Ç¼λÖÃµÄ Recordset ¶ÔÏ󣻡°NumRecords¡±ÊÇÒ»¸öÕý¸ºÊýÔËËãʽ£¬É趨µ±Ç°¼Ç¼λÖõÄÒÆ¶¯ÊýÄ¿£»¡°start¡±ÊÇÒ»¸ö¿ÉÑ¡µÄÏîÄ¿£¬ÓÃÀ´Ö¸¶¨¼Ç¼ÆðʼµÄ±êÇ©¡£
¡¡¡¡ ËùÓÐµÄ Recordset ¶ÔÏó¶¼Ö§³Ö Move ·½·¨£¬Èç¹û NumRecords ²ÎÊý´óÓÚÁ㣬µ±Ç°¼Ç¼λÖÃÏòĩβµÄ·½ÏòÒÆ¶¯£»Èç¹ûÆäСÓÚÁ㣬Ôòµ±Ç°¼Ç¼λÖÃÏò¿ªÍ·µÄ·½ÏòÒÆ¶¯£»Èç¹ûÒ»¸ö¿ÕµÄ Recordset ¶ÔÏóµ÷Óà Move ·½·¨£¬½«»á²úÉúÒ»¸ö´íÎó¡£
¡¡¡¡ MoveFirst ·½·¨£º½«µ±Ç°¼Ç¼λÖÃÒÆÖÁµÚÒ»±Ê¼Ç¼¡£
¡¡¡¡ MoveLast ·½·¨£º½«µ±Ç°¼Ç¼λÖÃÒÆÖÁ×îºóÒ»±Ê¼Ç¼¡£
¡¡¡¡ MoveNext ·½·¨£º½«µ±Ç°¼Ç¼λÖÃÒÆÖÁÏÂÒ»±Ê¼Ç¼¡£ MovePrevious ·½·¨£º½«µ±Ç°¼Ç¼λÖÃÒÆÖÁÉÏÒ»±Ê¼Ç¼¡£
¡¡¡¡ Move [n] ·½·¨£ºÒƶ¯Ö¸±êµ½µÚ n ±Ê¼Ç¼£¬ n ÓÉ 0 ËãÆð¡£
¡¡¡¡Èý¡¢ AbsolutePage ÊôÐÔ
¡¡¡¡AbsolutePage ÊôÐÔÉ趨µ±Ç°¼Ç¼µÄλÖÃÊÇλÓÚÄÄÒ»Ò³µÄÒ³Êý±àºÅ£»Ê¹Óà PageSize ÊôÐÔ½« Recordset ¶ÔÏó·Ö¸îΪÂß¼ÉϵÄÒ³Êý£¬Ã¿Ò»Ò³µÄ¼Ç¼ÊýΪ PageSize( ³ýÁË×îºóÒ»Ò³¿ÉÄÜ»áÓÐÉÙÓÚ PageSize µÄ¼Ç¼Êý )¡£ÕâÀï±ØÐë×¢Òâ²¢²»ÊÇËùÓеÄÊý¾ÝÌṩÕß¶¼Ö§³Ö´ËÏîÊôÐÔ£¬Òò´ËʹÓÃʱҪСÐÄ¡£
¡¡¡¡Óë AbsolutePosition ÊôÐÔÏàͬ£¬ AbsolutePage ÊôÐÔÊÇÒÔ 1 ΪÆðʼµÄ£¬Èôµ±Ç°¼Ç¼Ϊ Recordset µÄµÚÒ»ÐмǼ£¬ AbsolutePage Ϊ 1¡£¿ÉÒÔÉ趨 AbsolutePage ÊôÐÔ£¬ÒÔÒÆ¶¯µ½Ò»¸öÖ¸¶¨Ò³µÄµÚÒ»ÐмǼλÖá£
¡¡¡¡ËÄ¡¢ AbsolutePosition ÊôÐÔ
¡¡¡¡ÈôÄúÐèҪȷ¶¨Ä¿Ç°Ö¸±êÔÚ RecordSet ÖеÄλÖã¬Äú¿ÉÒÔÓà AbsolutePosition ÊôÐÔ¡£
¡¡¡¡AbsolutePosition ÊôÐÔµÄÊýֵΪĿǰָ±êÏà¶Ôì¶µÚÒ»±ÊµÄλÖã¬ÓÉ 1 ËãÆð£¬¼´µÚÒ»±ÊµÄ AbsolutePosition Ϊ 1¡£
¡¡¡¡×¢Òâ , ÔÚ´æÈ¡ RecordSet ʱ£¬ÎÞ·¨±£Ö¤ RecordSet ÿ´Î¶¼ÒÔͬÑùµÄ˳Ðò³öÏÖ¡£
¡¡¡¡ÈôÒªÆôÓà AbsolutePosition£¬±ØÐëÏÈÉ趨ΪʹÓÃÓû§¶Ë cursor( Ö¸Õë )£¬ asp ÂëÈçÏ£º
¡¡¡¡rs2.CursorLocation = 3
¡¡¡¡Îå¡¢ PageCount ÊôÐÔ
¡¡¡¡Ê¹Óà PageCount ÊôÐÔ£¬¾ö¶¨ Recordset ¶ÔÏó°üÀ¨¶àÉÙ¡°Ò³¡±µÄÊý¾Ý¡£ÕâÀïµÄ¡°Ò³¡±ÊÇÊý¾Ý¼Ç¼µÄ¼¯ºÏ£¬´óСµÈÓÚ PageSize ÊôÐÔµÄÉ趨£¬¼´Ê¹×îºóÒ»Ò³µÄ¼Ç¼Êý±È PageSize µÄÖµÉÙ£¬×îºóÒ»Ò³Ò²ËãÊÇ PageCount µÄÒ»Ò³¡£±ØÐë×¢ÒâÒ²²¢²»ÊÇËùÓеÄÊý¾ÝÌṩÕß¶¼Ö§³Ö´ËÏîÊôÐÔ¡£
¡¡¡¡Áù¡¢ PageSize ÊôÐÔ ¡¡¡¡PageSize ÊôÐÔÊǾö¶¨ ADO ´æÈ¡Êý¾Ý¿âʱÈçºÎ·ÖÒ³ÏÔʾµÄ¹Ø¼ü£¬Ê¹ÓÃËü¾Í¿ÉÒÔ¾ö¶¨¶àÉټǼ×é³ÉÒ»¸öÂß¼Éϵġ°Ò»Ò³¡±¡£É趨²¢½¨Á¢Ò»¸öÒ³µÄ´óС£¬´Ó¶øÔÊÐíʹÓà AbsolutePage ÊôÐÔÒÆµ½ÆäËüÂß¼Ò³µÄµÚÒ»Ìõ¼Ç¼¡£ PageSize ÊôÐÔÄÜËæÊ±±»É趨¡£
|