jag vet inte...men jag tycker du kan sätta ihop sql satsen lite kanske...? det har jag gjort... på en ända lång rad
din kod ser väldigt lång ut, men det är den ju inte om man kollar på alla mellanrum som du har men eftersom jag är ganska ny på det med asp kan jag inte säga så mkt... har försökt iaf
Min första fråga blir: Vad använder du CurrentRecord till? för att räkna antalet träffar? Gör om till ett Recordset och använd istället RecordCount i så fall.
<%@ LANGUAGE="VBScript" %>
<%
sokning = Request("sokning")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DSN="
SQLStmt = "SELECT * FROM Link WHERE beskrivning LIKE '%" & sokning & "%' " & "OR titel LIKE '%" & sokning & "%' ORDER BY Titel"
Set RS = Server.CreateObject(!ADODB.Recordset")
RS.Open SQLStmt, Connection, 1, 3
%>
<html>
<body>
<%
If not (RS.EOF or RS.BF) Then
Do While not (RS.EOF or RS.BF)
%>
<a href="<%= RS("url") %>">
<font size="3">
<strong>
<%= RS("titel") %>
</strong>
</font>
</a>
<p>
<%= RS("beskrivning") %>
</p>
<%
RS.MoveNext
Loop
Else
%>
<p>
Tyvärr fanns det ingenting som matchade din sökning.
</p>
<%
End If
Connection.Close
%>
</body>
</html>
Lite mindre kod. Kanske inte det mest effektiva sättet, men det funar bra prestandamässigt för mig och detta är liknande det sätt jag använder för en sökning i ett recordset.