% Response.expires = 0 Response.expiresabsolute = Now() - 1 Response.addHeader "pragma", "no-cache" Response.addHeader "cache-control", "private" Response.CacheControl = "no-cache" %> <% displayRecs = 2000000000000 recRange = 10 %> <% dbwhere = "" masterdetailwhere = "" searchwhere = "" a_search = "" b_search = "" whereClause = "" %> <% ' Get search criteria for advance search x_id = Request.QueryString("x_id") z_id = Request.QueryString("z_id") arrfieldopr = Split(z_id,",") If x_id <> "" Then x_id = Replace(x_id,"'","''") x_id = Replace(x_id,"[","[[]") a_search = a_search & "[id] " ' Add field a_search = a_search & arrfieldopr(0) & " " ' Add operator If UBound(arrfieldopr) >= 1 Then a_search = a_search & arrfieldopr(1) ' Add search prefix End If a_search = a_search & x_id ' Add input parameter If UBound(arrfieldopr) >=2 Then a_search = a_search & arrfieldopr(2) ' Add search suffix End If a_search = a_search & " AND " End If x_link = Request.QueryString("x_link") z_link = Request.QueryString("z_link") arrfieldopr = Split(z_link,",") If x_link <> "" Then x_link = Replace(x_link,"'","''") x_link = Replace(x_link,"[","[[]") a_search = a_search & "[link] " ' Add field a_search = a_search & arrfieldopr(0) & " " ' Add operator If UBound(arrfieldopr) >= 1 Then a_search = a_search & arrfieldopr(1) ' Add search prefix End If a_search = a_search & x_link ' Add input parameter If UBound(arrfieldopr) >=2 Then a_search = a_search & arrfieldopr(2) ' Add search suffix End If a_search = a_search & " AND " End If If Len(a_search) > 4 Then a_search = Mid(a_search, 1, Len(a_search)-4) End If %> <% ' Build search criteria If a_search <> "" Then searchwhere = a_search ' Advanced search ElseIf b_search <> "" Then searchwhere = b_search ' Basic search End If ' Save search criteria If searchwhere <> "" Then Session("links_searchwhere") = searchwhere ' Reset start record counter (new search) startRec = 1 Session("links_REC") = startRec Else searchwhere = Session("links_searchwhere") End If %> <% ' Get clear search cmd If Request.QueryString("cmd").Count > 0 Then cmd = Request.QueryString("cmd") If UCase(cmd) = "RESET" Then ' Reset search criteria searchwhere = "" Session("links_searchwhere") = searchwhere ElseIf UCase(cmd) = "RESETALL" Then ' Reset search criteria searchwhere = "" Session("links_searchwhere") = searchwhere End If ' Reset start record counter (reset command) startRec = 1 Session("links_REC") = startRec End If ' Build dbwhere If masterdetailwhere <> "" Then dbwhere = dbwhere & "(" & masterdetailwhere & ") AND " End If If searchwhere <> "" Then dbwhere = dbwhere & "(" & searchwhere & ") AND " End If If Len(dbwhere) > 5 Then dbwhere = Mid(dbwhere, 1, Len(dbwhere)-5) ' Trim rightmost AND End If %> <% ' Load Default Order DefaultOrder = "" DefaultOrderType = "" ' No Default Filter DefaultFilter = "" ' Check for an Order parameter OrderBy = "" If Request.QueryString("order").Count > 0 Then OrderBy = Request.QueryString("order") ' Check if an ASC/DESC toggle is required If Session("links_OB") = OrderBy Then If Session("links_OT") = "ASC" Then Session("links_OT") = "DESC" Else Session("links_OT") = "ASC" End if Else Session("links_OT") = "ASC" End If Session("links_OB") = OrderBy Session("links_REC") = 1 Else OrderBy = Session("links_OB") If OrderBy = "" Then OrderBy = DefaultOrder Session("links_OB") = OrderBy Session("links_OT") = DefaultOrderType End If End If ' Open connection to the database Set conn = Server.CreateObject("ADODB.Connection") conn.Open xDb_Conn_Str ' Build SQL strsql = "SELECT * FROM [links] ORDER BY ID DESC" If DefaultFilter <> "" Then whereClause = whereClause & "(" & DefaultFilter & ") AND " End If If dbwhere <> "" Then whereClause = whereClause & "(" & dbwhere & ") AND " End If If Right(whereClause, 5)=" AND " Then whereClause = Left(whereClause, Len(whereClause)-5) If whereClause <> "" Then strsql = strsql & " WHERE " & whereClause End If If OrderBy <> "" Then strsql = strsql & " ORDER BY [" & OrderBy & "] " & Session("links_OT") End If 'Response.Write strsql Set rs = Server.CreateObject("ADODB.Recordset") rs.cursorlocation = 3 rs.Open strsql, conn, 1, 2 totalRecs = rs.RecordCount ' Check for a START parameter If Request.QueryString("start").Count > 0 Then startRec = Request.QueryString("start") Session("links_REC") = startRec ElseIf Request.QueryString("pageno").Count > 0 Then pageno = Request.QueryString("pageno") If IsNumeric(pageno) Then startRec = (pageno-1)*displayRecs+1 If startRec <= 0 Then startRec = 1 ElseIf startRec >= ((totalRecs-1)\displayRecs)*displayRecs+1 Then startRec = ((totalRecs-1)\displayRecs)*displayRecs+1 End If Session("links_REC") = startRec Else startRec = Session("links_REC") If Not IsNumeric(startRec) Or startRec = "" Then startRec = 1 ' Reset start record counter Session("links_REC") = startRec End If End If Else startRec = Session("links_REC") If Not IsNumeric(startRec) Or startRec = "" Then startRec = 1 'Reset start record counter Session("links_REC") = startRec End If End If %>
| <% Response.Write x_link %> |