¡¡¡¡µÚÒ»²½£¬ÎÒÃÇÒª½¨Á¢Ò»¸öÃûΪdb_sample.mdbµÄÊý¾Ý¿â£¨±¾ÎÄÒÔAccess2000Êý¾Ý¿âΪÀý£©£¬²¢ÔÚÆäÖн¨Á¢±íT_Sample¡£±íT_Sample°üÀ¨ÈçÏÂ×ֶΣº
¡¡¡¡ID ×Ô¶¯±àºÅ
¡¡¡¡U_Name Îı¾
¡¡¡¡U_Info ±¸×¢
¡¡¡¡µÚ¶þ²½£¬ÎÒÃÇ¿ªÊ¼Éè¼ÆËÑË÷Ò³ÃæSearch.asp¡£¸ÃÒ³Ãæ°üÀ¨Ò»¸ö±íµ¥£¨Frm_Search£©£¬±íµ¥ÄÚ°üÀ¨Ò»¸öÎı¾¿òºÍÒ»¸öÌá½»°´Å¥¡£²¢½«±íµ¥µÄmethodÊôÐÔÉèΪ¡°get¡± £¬actionÊôÐÔÉèΪ¡°Search.asp"£¬¼´Ìá½»¸øÍøÒ³×ÔÉí¡£´úÂëÈçÏ£º
¡¡¡¡<!-- Search.asp -->
¡¡¡¡<form name="frm_Search" method="get" action="Search.asp">
¡¡¡¡ÇëÊäÈë¹Ø¼ü×Ö£º
¡¡¡¡<input type="text" name="key" size="10">
¡¡¡¡<input type="submit" value="ËÑË÷">
¡¡¡¡</form>
¡¡¡¡ÏÂÃæ£¬¾Í½øÈëÁËʵÏÖÖÇÄÜËÑË÷µÄ¹Ø¼ü²¿·Ö¡£
¡¡¡¡Ê×ÏÈ£¬½¨Á¢Êý¾Ý¿âÁ¬½Ó¡£ÔÚSearch.aspµÄ¿ªÊ¼´¦¼ÓÈëÈçÏ´úÂ룺
¡¡¡¡<%
¡¡¡¡Dim strProvider,CNN
¡¡¡¡strProvider="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
¡¡¡¡strProvider=strProvider & Server.MapPath("\") & "\data\db_Sample.mdb" '¼ÙÉèÊý¾Ý¿â´æ·ÅÔÚÖ÷Ò³¸ùĿ¼ÏµÄdataĿ¼ÏÂ
¡¡¡¡Set CNN = Server.CreateObject("ADODB.connection")
¡¡¡¡CNN.Open strProvider '´ò¿ªÊý¾Ý¿âÁ¬½Ó
¡¡¡¡%>
¡¡¡¡½ÓÏÂÀ´£¬ÅÐ¶Ï ASPÒ³Ëù½ÓÊÕµ½µÄÊý¾Ý£¬²¢ÔÚÊý¾Ý¿âÖнøÐÐËÑË÷¡£
¡¡¡¡<%
¡¡¡¡Dim S_Key,RST,StrSQL
¡¡¡¡S_Key = Trim(Request("key")) 'µÃµ½ËÑË÷¹Ø¼ü×ÖµÄÖµ
¡¡¡¡If S_Key <>"" then
¡¡¡¡Set RST=Server.CreateObject("ADODB.RecordSet")
¡¡¡¡StrSQL=AutoKey(S_Key) '´Ë´¦Ê¹ÓÃ×Ô¶¨Ò庯Êý AutoKey()£¬¸Ãº¯ÊýΪʵÏÖÖÇÄÜËÑË÷µÄºËÐÄ
¡¡¡¡RST.Open StrSQL,CNN,3,2 'µÃµ½ËÑË÷ºóµÄ¼Ç¼
If RST.BOF And RST.EOF Then
¡¡¡¡%>
¡¡¡¡<font color="#FF0000">δÕÒµ½Èκνá¹û£¡£¡£¡</font>
¡¡¡¡<%
¡¡¡¡Else
¡¡¡¡%>
¡¡¡¡ËÑË÷Ãû³ÆÎª¡°<font color="#FF0000"><%= S_Key %></font>¡±µÄÏ¹²ÕÒµ½ <font color="#FF0000"><%= RST.RecordCount %></font> Ï<p>
¡¡¡¡<%
¡¡¡¡While Not RST.EOF '±éÀúÕû¸ö¼Ç¼¼¯£¬ÏÔʾËÑË÷µ½µÄÐÅÏ¢²¢ÉèÖÃÁ´½Ó
¡¡¡¡%>
¡¡¡¡<!-- ´Ë´¦¿ÉÉèΪÄãËùÐèÒªµÄÁ´½ÓÄ¿±ê -->
¡¡¡¡<font style="font: 12pt ËÎÌå"><a href="info.asp?ID=<%= RST("ID") %>" target="_blank"><%= RST("U_Name") %></a></font><br>
¡¡¡¡<!-- ÏÔʾ²¿·ÖÏêϸÄÚÈÝ -->
¡¡¡¡<font style="font: 9pt ËÎÌå"><%= Left(RST("U_Info"),150) %></font><p>
¡¡¡¡<%
¡¡¡¡RST.MoveNext
¡¡¡¡Wend
¡¡¡¡RST.Close
¡¡¡¡Set RST=Nothing
¡¡¡¡End If
¡¡¡¡End If
¡¡¡¡%>
¡¡¡¡ÔÚÉÏÃæµÄ´úÂëÖУ¬ÓÐÒ»¸ö×Ô¶¨Ò庯Êý AutoKey £¬¸Ãº¯ÊýÊÇʵÏÖÖÇÄÜËÑË÷µÄºËÐÄËùÔÚ¡£´úÂëÈçÏ£º
¡¡¡¡<%
¡¡¡¡Function AutoKey(strKey)
¡¡¡¡CONST lngSubKey=2
¡¡¡¡Dim lngLenKey, strNew1, strNew2, i, strSubKey
'¼ì²â×Ö·û´®µÄºÏ·¨ÐÔ£¬Èô²»ºÏ·¨Ôòתµ½³ö´íÒ³¡£³ö´íÒ³Äã¿ÉÒÔ¸ù¾ÝÐèÒª½øÐÐÉ趨¡£
¡¡¡¡if InStr(strKey,"=")<>0 or InStr(strKey,"`")<>0 or InStr(strKey,"'")<>0 or InStr(strKey," ")<>0 or InStr(strKey,"¡¡")<>0 or InStr(strKey,"'")<>0 or InStr(strKey,chr(34))<>0 or InStr(strKey,"\")<>0 or InStr(strKey,",")<>0 or InStr(strKey,"<")<>0 or InStr(strKey,">")<>0 then
¡¡¡¡Response.Redirect "error.htm"
¡¡¡¡End If
lngLenKey=Len(strKey)
¡¡¡¡Select Case lngLenKey
¡¡¡¡Case 0 'ÈôΪ¿Õ´®£¬×ªµ½³ö´íÒ³
¡¡¡¡Response.Redirect "error.htm"
¡¡¡¡Case 1 'Èô³¤¶ÈΪ1£¬Ôò²»ÉèÈκÎÖµ
¡¡¡¡strNew1=""
¡¡¡¡strNew2=""
¡¡¡¡Case Else 'Èô³¤¶È´óÓÚ1£¬Ôò´Ó×Ö·û´®Ê××Ö·û¿ªÊ¼£¬Ñ»·È¡³¤¶ÈΪ2µÄ×Ó×Ö·û´®×÷Ϊ²éѯÌõ¼þ
¡¡¡¡For i=1 To lngLenKey-(lngSubKey-1)
¡¡¡¡strSubKey=Mid(strKey,i,lngSubKey)
¡¡¡¡strNew1=strNew1 & " or U_Name like '%" & strSubKey & "%'"
¡¡¡¡strNew2=strNew2 & " or U_Info like '%" & strSubKey & "%'"
¡¡¡¡Next
¡¡¡¡End Select
'µÃµ½ÍêÕûµÄSQLÓï¾ä
¡¡¡¡AutoKey="Select * from T_Sample where U_Name like '%" & strKey & "%' or U_Info like '%" & strKey & "%'" & strNew1 & strNew2
End Function
¡¡¡¡%>
¡¡¡¡ÒªÊµÏÖÖÇÄÜËÑË÷£¬ÆäºËÐľÍÊǽ«ËÑË÷¹Ø¼ü×Ö½øÐÐ×Ô¶¯·Ö×é¡£ÔÚ´Ë´¦£¬ÎÒÃÇʹÓÃÁËÑ»·È¡³¤¶ÈΪ2µÄ×Ó´®µÄ·½·¨¡£ÎªÊ²Ã´²»½«×Ó´®³¤¶È¶¨Îª1¡¢3¡¢4»òÆäËûÄØ£¿ÕâÊÇÒòΪÈô×Ó´®³¤¶ÈСÓÚ2¼´Îª1ʱ£¬»áʧȥ½«¹Ø¼ü×Ö·Ö×éµÄ¹¦ÄÜ£¬¶øÈô×Ó´®³¤¶È´óÓÚ2£¬Ôò»á¶ªÊ§Ò»Ð©´Ê×é¡£´ó¼Ò¿ÉÒÔ½« CONST lngSubKey=2¸ÄΪÆäËûÊý×ÖÊÔÒ»ÊÔ£¬ÊëÓÅÊëÁÓ×Ô¼û·ÖÏþ¡£
¡¡¡¡×îºó£¬±ðÍüÁ˽«Êý¾ÝÁ¬½Ó¹Ø±Õ£¬ÒÔÊÍ·Å×ÊÔ´¡£
¡¡¡¡<%
¡¡¡¡CNN.Close
¡¡¡¡Set CNN=Nothing
¡¡¡¡%>
¡¡¡¡ÖÁ´Ë£¬Õâ¸öÖÇÄÜËÑË÷ÒýÇæÒѾÍê³ÉÁË¡£Ä㻹¿ÉÒÔ½«Æä¼ÌÐøÍêÉÆ£¬±ÈÈçÌí¼Ó·ÖÒ³¡¢Í»³öÏÔʾµÈ¹¦ÄÜ¡£ºÃÁË£¬²»µ¢Îó´ó¼Òʱ¼äÁË£¬¸Ï¿ìÈ¥ÊÔÒ»ÊÔ°É¡£
ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!




