ºìÁªLinuxÃÅ»§
Linux°ïÖú

¸ßÊÖÖ§ÕУºASP+AccessµÄ°²È«Òþ»¼¼°¶Ô²ß

·¢²¼Ê±¼ä:2006-07-27 08:42:55À´Ô´:ºìÁª×÷Õß:Rstuosd
¡¡¡¡Ëæ×ÅInternetµÄ·¢Õ¹£¬Web¼¼ÊõÈÕÐÂÔÂÒì¡£¼ÌͨÓÃÍø¹Ø½Ó¿Ú£¨CGI£©Ö®ºó£¬¡°ASP¡±(Active Server Pages)×÷ΪһÖÖµäÐ͵ķþÎñÆ÷¶ËÍøÒ³Éè¼Æ¼¼Êõ£¬±»¹ã·ºµØÓ¦ÓÃÔÚÍøÉÏÒøÐС¢µç×ÓÉÌÎñ¡¢ËÑË÷ÒýÇæµÈ¸÷ÖÖ»¥ÁªÍøÓ¦ÓÃÖС£Í¬Ê±AccessÊý¾Ý¿â×÷Ϊ΢ÈíÍƳöµÄÒÔ±ê×¼JETΪÒýÇæµÄ×ÀÃæÐÍÊý¾Ý¿âϵͳ£¬ÓÉÓÚ¾ßÓвÙ×÷¼òµ¥¡¢½çÃæÓѺõÈÌص㣬¾ßÓнϴóµÄÓû§ÈºÌå¡£Òò´ËASP£«Access³ÉΪÐí¶àÖÐСÐÍÍøÉÏÓ¦ÓÃϵͳµÄÊ×Ñ¡·½°¸¡£µ«ASP£«Access½â¾ö·½°¸ÔÚΪÎÒÃÇ´øÀ´±ã½ÝµÄͬʱ£¬Ò²´øÀ´Á˲»ÈݺöÊӵݲȫÎÊÌâ¡£

¡¡¡¡ASP£«AccessµÄ°²È«Òþ»¼ASP£«Access½â¾ö·½°¸µÄÖ÷Òª°²È«Òþ»¼À´×ÔAccessÊý¾Ý¿âµÄ°²È«ÐÔ£¬Æä´ÎÔÚÓÚASPÍøÒ³Éè¼Æ¹ý³ÌÖеݲȫ©¶´¡£

¡¡¡¡1.AccessÊý¾Ý¿âµÄ´æ´¢Òþ»¼

¡¡¡¡ÔÚASP£«AccessÓ¦ÓÃϵͳÖУ¬Èç¹û»ñµÃ»òÕ߲µ½AccessÊý¾Ý¿âµÄ´æ´¢Â·¾¶ºÍÊý¾Ý¿âÃû£¬Ôò¸ÃÊý¾Ý¿â¾Í¿ÉÒÔ±»ÏÂÔص½±¾µØ¡£ÀýÈ磺¶ÔÓÚÍøÉÏÊéµêµÄAccessÊý¾Ý¿â£¬ÈËÃÇÒ»°ãÃüÃûΪbook.mdb¡¢store.mdbµÈ£¬¶ø´æ´¢µÄ·¾¶Ò»°ãΪ¡°URL/database¡±»ò¸É´à·ÅÔÚ¸ùĿ¼£¨¡°URL/¡±£©Ï¡£ÕâÑù£¬Ö»ÒªÔÚä¯ÀÀÆ÷µØÖ·À¸ÖÐÇÃÈëµØÖ·£º¡°URL/database/store.mdb¡±£¬¾Í¿ÉÒÔÇáÒ׵ذÑstore.mdbÏÂÔص½±¾µØµÄ»úÆ÷ÖС£

¡¡¡¡2.AccessÊý¾Ý¿âµÄ½âÃÜÒþ»¼

¡¡¡¡ÓÉÓÚAccessÊý¾Ý¿âµÄ¼ÓÃÜ»úÖƷdz£¼òµ¥£¬ËùÒÔ¼´Ê¹Êý¾Ý¿âÉèÖÃÁËÃÜÂ룬½âÃÜÒ²ºÜÈÝÒס£¸ÃÊý¾Ý¿âϵͳͨ¹ý½«Óû§ÊäÈëµÄÃÜÂëÓëijһ¹Ì¶¨ÃÜÔ¿½øÐÐÒì»òÀ´ÐγÉÒ»¸ö¼ÓÃÜ´®£¬²¢½«Æä´æ´¢ÔÚ£ª.mdbÎļþÖдӵØÖ·¡°£¦H42¡±¿ªÊ¼µÄÇøÓòÄÚ¡£ÓÉÓÚÒì»ò²Ù×÷µÄÌصãÊÇ¡°¾­¹ýÁ½´ÎÒì»ò¾Í»Ö¸´Ô­Öµ¡±£¬Òò´Ë£¬ÓÃÕâÒ»ÃÜÔ¿Ó룪.mdbÎļþÖеļÓÃÜ´®½øÐеڶþ´ÎÒì»ò²Ù×÷£¬¾Í¿ÉÒÔÇáËɵصõ½AccessÊý¾Ý¿âµÄÃÜÂë¡£»ùÓÚÕâÖÖÔ­Àí£¬¿ÉÒÔºÜÈÝÒ׵رàÖƳö½âÃܳÌÐò¡£

¡¡¡¡Óɴ˿ɼû£¬ÎÞÂÛÊÇ·ñÉèÖÃÁËÊý¾Ý¿âÃÜÂ룬ֻҪÊý¾Ý¿â±»ÏÂÔØ£¬ÆäÐÅÏ¢¾ÍûÓÐÈκΰ²È«ÐÔ¿ÉÑÔÁË¡£

¡¡¡¡3.Ô´´úÂëµÄ°²È«Òþ»¼

¡¡¡¡ÓÉÓÚASP³ÌÐò²ÉÓõÄÊǷDZàÒëÐÔÓïÑÔ£¬Õâ´ó´ó½µµÍÁ˳ÌÐòÔ´´úÂëµÄ°²È«ÐÔ¡£ÈκÎÈËÖ»Òª½øÈëÕ¾µã£¬¾Í¿ÉÒÔ»ñµÃÔ´´úÂ룬´Ó¶øÔì³ÉASPÓ¦ÓóÌÐòÔ´´úÂëµÄй¶¡£

¡¡¡¡4.³ÌÐòÉè¼ÆÖеݲȫÒþ»¼

¡¡¡¡ASP´úÂëÀûÓÃ±íµ¥£¨form£©ÊµÏÖÓëÓû§½»»¥µÄ¹¦ÄÜ£¬¶øÏàÓ¦µÄÄÚÈݻᷴӳÔÚä¯ÀÀÆ÷µÄµØÖ·À¸ÖУ¬Èç¹û²»²ÉÓÃÊʵ±µÄ°²È«´ëÊ©£¬Ö»Òª¼ÇÏÂÕâЩÄÚÈÝ£¬¾Í¿ÉÒÔÈƹýÑéÖ¤Ö±½Ó½øÈëijһҳÃæ¡£ÀýÈçÔÚä¯ÀÀÆ÷ÖÐÇÃÈë¡°¡­¡­page.asp?x=1¡±£¬¼´¿É²»¾­¹ý±íµ¥Ò³ÃæÖ±½Ó½øÈëÂú×ã¡°x=1¡±Ìõ¼þµÄÒ³Ãæ¡£Òò´Ë£¬ÔÚÉè¼ÆÑéÖ¤»ò×¢²áÒ³Ãæʱ£¬±ØÐë²ÉÈ¡ÌØÊâ´ëÊ©À´±ÜÃâ´ËÀàÎÊÌâµÄ·¢Éú¡£

¡¡¡¡Ìá¸ßÊý¾Ý¿âµÄ°²È«ÐÔÓÉÓÚAccessÊý¾Ý¿â¼ÓÃÜ»úÖƹýÓÚ¼òµ¥£¬Òò´Ë£¬ÈçºÎÓÐЧµØ·ÀÖ¹AccessÊý¾Ý¿â±»ÏÂÔØ,¾Í³ÉÁËÌá¸ßASP£«Access½â¾ö·½°¸°²È«ÐÔµÄÖØÖÐÖ®ÖØ¡£

¡¡¡¡1.·Ç³£¹æÃüÃû·¨

¡¡¡¡·ÀÖ¹Êý¾Ý¿â±»ÕÒµ½µÄ¼ò±ã·½·¨ÊÇΪAccessÊý¾Ý¿âÎļþÆðÒ»¸ö¸´Ôӵķdz£¹æÃû×Ö£¬²¢°ÑËü´æ·ÅÔÚ¶à²ãĿ¼Ï¡£ÀýÈ磬¶ÔÓÚÍøÉÏÊéµêµÄÊý¾Ý¿âÎļþ£¬²»Òª¼òµ¥µØÃüÃûΪ¡°book.mdb¡±»ò¡°store.mdb¡±£¬¶øÊÇÒªÆð¸ö·Ç³£¹æµÄÃû×Ö£¬ÀýÈ磺faq19jhsvzbal.mdb£¬ÔÙ°ÑËü·ÅÔÚÈç./akkjj16t/kjhgb661/acd/avccx55 Ö®ÀàµÄÉî²ãĿ¼Ï¡£ÕâÑù£¬¶ÔÓÚһЩͨ¹ý²ÂµÄ·½Ê½µÃµ½AccessÊý¾Ý¿âÎļþÃûµÄ·Ç·¨·ÃÎÊ·½·¨Æðµ½ÁËÓÐЧµÄ×èÖ¹×÷Óá£

¡¡¡¡2.ʹÓÃODBCÊý¾ÝÔ´

¡¡¡¡ÔÚASP³ÌÐòÉè¼ÆÖУ¬Ó¦¾¡Á¿Ê¹ÓÃODBCÊý¾ÝÔ´£¬²»Òª°ÑÊý¾Ý¿âÃûÖ±½ÓдÔÚ³ÌÐòÖУ¬·ñÔò£¬Êý¾Ý¿âÃû½«ËæASPÔ´´úÂëµÄʧÃܶøһͬʧÃÜ¡£ÀýÈ磺

¡¡¡¡DBPath = Server.MapPath(¡°./akkjj16t/

¡¡¡¡kjhgb661/acd/avccx55/faq19jhsvzbal.mdb ¡±)

¡¡¡¡conn.Open ¡°driver={Microsoft Access Driver (£ª.mdb)};dbq=¡± £¦ DBPath

¡¡¡¡¿É¼û£¬¼´Ê¹Êý¾Ý¿âÃû×ÖÆðµÃÔÙ¹ÖÒ죬Òþ²ØµÄĿ¼ÔÙÉASPÔ´´úÂëʧÃܺó£¬Êý¾Ý¿âÒ²ºÜÈÝÒ×±»ÏÂÔØÏÂÀ´¡£Èç¹ûʹÓÃODBCÊý¾ÝÔ´£¬¾Í²»»á´æÔÚÕâÑùµÄÎÊÌâÁË£º

¡¡¡¡conn.open ¡°ODBC£­DSNÃû¡±

¡¡¡¡¶ÔASPÒ³Ãæ½øÐмÓÃÜΪÓÐЧµØ·ÀÖ¹ASPÔ´´úÂëй¶£¬¿ÉÒÔ¶ÔASPÒ³Ãæ½øÐмÓÃÜ¡£Ò»°ãÓÐÁ½ÖÖ·½·¨¶ÔASPÒ³Ãæ½øÐмÓÃÜ¡£Ò»ÖÖÊÇʹÓÃ×é¼þ¼¼Êõ½«±à³ÌÂß¼­·â×°ÈëDLLÖ®ÖУ»ÁíÒ»ÖÖÊÇʹÓÃ΢ÈíµÄScript Encoder¶ÔASPÒ³Ãæ½øÐмÓÃÜ¡£±ÊÕßÈÏΪ£¬Ê¹ÓÃ×é¼þ¼¼Êõ´æÔÚµÄÖ÷ÒªÎÊÌâÊÇÿ¶Î´úÂë¾ùÐè×é¼þ»¯£¬²Ù×÷±È½Ï·³Ëö£¬¹¤×÷Á¿½Ï´ó£»¶øʹÓÃScript Encoder¶ÔASPÒ³Ãæ½øÐмÓÃÜ£¬²Ù×÷¼òµ¥¡¢ÊÕЧÁ¼ºÃ¡£

¡¡¡¡Script Encoder·½·¨¾ßÓÐÐí¶àÓŵ㣺

¡¡¡¡1.HTMLÈÔ¾ßÓкܺõĿɱ༭ÐÔ¡£Script EncoderÖ»¼ÓÃÜÔÚHTMLÒ³ÃæÖÐǶÈëµÄASP´úÂ룬ÆäËû²¿·ÖÈÔ±£³Ö²»±ä£¬Õâ¾ÍʹµÃÎÒÃÇÈÔÈ»¿ÉÒÔʹÓÃFrontPage»òDreamweaverµÈ³£ÓÃÍøÒ³±à¼­¹¤¾ß¶ÔHTML²¿·Ö½øÐÐÐ޸ġ¢ÍêÉÆ£¬Ö»ÊDz»ÄܶÔASP¼ÓÃܲ¿·Ö½øÐÐÐ޸ģ¬·ñÔò½«µ¼ÖÂÎļþʧЧ¡£
¡¡¡¡
¡¡¡¡2.²Ù×÷¼òµ¥¡£Ö»ÒªÕÆÎÕ¼¸¸öÃüÁîÐвÎÊý¼´¿É¡£Script EncoderµÄÔËÐгÌÐòÊÇscrenc.exe£¬ÆäʹÓ÷½·¨ÈçÏ£º

¡¡¡¡screnc [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile

¡¡¡¡ÆäÖеIJÎÊýº¬ÒåÈçÏ£º

¡¡¡¡s£ºÆÁ±ÎÆÁÄ»Êä³ö£»

¡¡¡¡f£ºÖ¸¶¨Êä³öÎļþÊÇ·ñ¸²¸ÇͬÃûÊäÈëÎļþ£»

¡¡¡¡xl£ºÊÇ·ñÔÚ.aspÎļþµÄ¶¥²¿Ìí¼Ó@LanguageÖ¸Á

¡¡¡¡l£ºdefLanguagÖ¸¶¨È±Ê¡µÄ½Å±¾ÓïÑÔ£»

¡¡¡¡e£ºdefExtension Ö¸¶¨´ý¼ÓÃÜÎļþµÄÀ©Õ¹Ãû¡£

¡¡¡¡3.¿ÉÒÔÅúÁ¿¼ÓÃÜÎļþ¡£Ê¹ÓÃScript Encoder¿ÉÒÔ¶Ôµ±Ç°Ä¿Â¼ÖеÄËùÓеÄASP Îļþ½øÐмÓÃÜ£¬²¢°Ñ¼ÓÃܺóµÄÎļþͳһÊä³öµ½ÏàÓ¦µÄĿ¼ÖС£ÀýÈ磺

¡¡¡¡screnc £ª.asp c:\temp

¡¡¡¡4. Script EncoderÊÇÃâ·ÑÈí¼þ¡£¸Ã¼ÓÃÜÈí¼þ¿ÉÒÔ´Ó΢ÈíÍøÕ¾ÏÂÔØ£º

¡¡¡¡http://msdn.microsoft.com/scripting/vbscript/download/x86/sce10en.exe¡£ÏÂÔغó£¬ÔËÐа²×°¼´¿É¡£

¡¡¡¡ÀûÓÃSession¶ÔÏó½øÐÐ×¢²áÑéÖ¤

¡¡¡¡Îª·Àֹδ¾­×¢²áµÄÓû§Èƹý×¢²á½çÃæÖ±½Ó½øÈëÓ¦ÓÃϵͳ£¬¿ÉÒÔ²ÉÓÃSession¶ÔÏó½øÐÐ×¢²áÑéÖ¤¡£Session¶ÔÏó×î´óµÄÓŵãÊÇ¿ÉÒÔ°ÑijÓû§µÄÐÅÏ¢±£ÁôÏÂÀ´£¬ÈúóÐøµÄÍøÒ³¶ÁÈ¡¡£ÀýÈ磬ҪÉè¼ÆÈçͼ1ËùʾµÄ×¢²áÒ³Ãæ¡£

¡¡¡¡Éè¼ÆÒªÇóÓû§×¢²á³É¹¦ºóϵͳÆô¶¯hrmis.asp?page=1Ò³Ãæ¡£Èç¹û²»²ÉÓÃSession¶ÔÏó½øÐÐ×¢²áÑéÖ¤£¬ÔòÓû§ÔÚä¯ÀÀÆ÷ÖÐÇÃÈë¡°URL/hrmis.asp?page=1¡±¼´¿ÉÈƹý×¢²á½çÃ棬ֱ½Ó½øÈëϵͳ¡£ÀûÓÃSession¶ÔÏó¿ÉÒÔÓÐЧ×èÖ¹ÕâÒ»Çé¿öµÄ·¢Éú¡£Ïà¹ØµÄ³ÌÐò´úÂëÈçÏ£º

¡¡¡¡<£¥ ' ¶ÁÈ¡Óû§ÊäÈëµÄÕ˺źÍÃÜÂë

¡¡¡¡UserID = Request(¡°UserID¡±)

¡¡¡¡Password = Request(¡°Password¡±)

¡¡¡¡' ¼ì²éUserID ¼°Password ÊÇ·ñÕýÈ·£¨Êµ¼Ê³ÌÐò¿ÉÄÜ»á±È½Ï¸´ÔÓ£©

¡¡¡¡If UserID <> ¡°hrmis¡± Or Password <>

¡¡¡¡¡°password¡± Then

¡¡¡¡Response.Write ¡°Õ˺ŴíÎ󣡡±

¡¡¡¡Response.End

¡¡¡¡End If

¡¡¡¡'½«Session ¶ÔÏóÉèÖÃΪͨ¹ýÑé֤״̬

¡¡¡¡Session(¡°Passed¡±) = True

¡¡¡¡£¥>

¡¡¡¡½øÈëÓ¦ÓóÌÐòºó£¬Ê×ÏȽøÐÐÑéÖ¤£º

¡¡¡¡<£¥ 'Èç¹ûδͨ¹ýÑéÖ¤£¬·µ»ØLogin״̬

¡¡¡¡If Not Session(¡°Passed¡±) Then

¡¡¡¡Response.Redirect ¡°login.htm¡±

¡¡¡¡End If

¡¡¡¡£¥>
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ