/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Søgescript til dokumentsøgning
Fra : Henrik Johansen


Dato : 09-09-03 15:13

Hej

Vores Intranet ligger på Web-hotel hos TDC. Vi haft en udemærket
søgefunktion, som indtil for nylig fungerede perfekt. Lige
pludselig holdt det op med at virke. Det melder ikke fejl, men
resulterer i nul forekomster, ligemeget hvad der søges på.

TDC har ikke villet forholde sig til problemet, selv om det kan
dokumenteres, at scriptet ikke er ændret.

I stedet har de sendt mig et andet søgescript, som de med
positivt resultat har testet på vores Intranet.

Jeg har prøvet at køre det, men kan ikke få det til at virke.
Jeg går ud fra, at det skal køre i en asp-fil, men jeg er ikke
sikker.
Jeg er heller ikke sikker på, om det peger rigtigt.

Kan nogen gennemskue, om jeg skal rette scriptet til, så det
peger på vores Intranet, og i bekræftende fald hvor??

Her er hvad TDC sendte mig (hvis nogen i øvrigt kan få gavn af
det, er det jo bare helt fint):

script start ------>
<%
Const BasePath = "\\10.2.255.1\data\userdata\"
Dim MainSearch, ComputerName, HostName, catalog, CompSearch
MainSearch = ""
if Request("MainSearch") <> "" then MainSearch =
Request("MainSearch") & " &
"
MainSearch = MainSearch & Request("SearchString")
if request("Hostname") <> "" then
HostName = request("Hostname")
else
HostName = Request.ServerVariables("SERVER_NAME")
end if

Dim idx1, idx2, Supstitut, WebPath
idx1 = InStrRev(HostName,".")
idx2 = InStrRev(HostName,".",idx1-1)
Supstitut = Mid(HostName,idx2+1,1)
WebPath = lcase( BasePath & Supstitut & "\" & HostName & "\docs\"
)
Set oScriptNet = Server.CreateObject("WSCRIPT.NETWORK")
ComputerName = oScriptNet.ComputerName
Set oScriptNet = Nothing
CompSearch = MainSearch
' Undgå FPs filer og kataloger mm.
CompSearch = CompSearch & " & ! #path *\_*"
CompSearch = CompSearch & " & ! #path *\_vti_cnf*"
CompSearch = CompSearch & " & ! #path *\_fpclass*"
CompSearch = CompSearch & " & ! #path *\_vti_log*"
CompSearch = CompSearch & " & ! #path *\_vti_pvt*"
CompSearch = CompSearch & " & ! #path *\_vti_script*"
CompSearch = CompSearch & " & ! #path *\_vti_txt*"
CompSearch = CompSearch & " & ! #path *\_borders*"
' Undgå filer der ikke komme brugeren ved.
CompSearch = CompSearch & " & ! #filename
*.(txt,inc,mdb,cnt,class,toc,css,js)"
SortBy = "filename[d]"
catalog = HostName
'CompSearch = "{freetext}" & & "{/freetext}"
CompSearch = "@contents " & CompSearch
Dim Q, objRS
Set Q = CreateObject("ixsso.Query")
Q.DefineColumn "Unfiltered(DBTYPE_BOOL, 1) =
49691c90-7e17-101a-a91c-08002b2ecda9 7"
Q.Catalog = "query://"+ ComputerName + "/" + catalog
'Q.SortBy = SortBy
Q.Columns = "DocTitle, FileName, Path, Write, Size, vPath,
Characterization"
Q.Dialect = 2
Q.Query = CompSearch
Q.MaxRecords = 10
If Request("Scope") <> "" Then
' Skip dette, da vi ikke WebSite mapper pt.
'Set objUtil = Server.CreateObject("ixsso.util")
' Tag alle under kataloger med.
'objUtil.AddScopeToQuery Q, Request("Scope"), "deep"
' Undlad directorys, men søg kun i det speciferede
katalog.
' objUtil.AddScopeToQuery Q, Request("Scope"), "shallow"
' Catalog med speciferet sti til katalog
' objQuery.Catalog = "d:\dana\data\www.dfif.dk\index"
' Catalog med alias for index katalog.
End If
set objRS = Q.CreateRecordSet("nonsequential")
If objRS.EOF Then
Response.Write("Ingen sider fundet, prøv at søg mindre
restiktivt")
Response.End
End If
Response.write "søgning efter: " & MainSearch
count = 0
%>
<form method="post" action="tdi-query.asp">
<p>Indsnævre søgning med :
<input type="hidden" name="mainsearch" value="<%=MainSearch%>">
<input type="hidden" name="HostName" value="<%=HostName%>">
<input type="text" name="SearchString" size="20"><br>
<input type="submit" value="Search" name="Action">
</form>
<%
Dim vPath, Filename, Path, DocTitle
do while not objRS.EOF
vPath = objRS("vPath")
Filename = objRS("Filename")
Path = objRS("Path")
DocTitle = objRS("DocTitle")
vPath = replace(lcase(path) , WebPath, "")
vPath = "/" & replace(vPath, "\", "/")
%>
<table>
<TR>
<TD width="20%" align="right"><b>Dokument Titel:</B></TD>
<TD width="80%">
<a href="http://<%=HostName & vPath %>">Gå til </a>
<%if DocTitle <> "" then Response.write DocTitle else
Response.Write
"Ingen Titel."%>
</TD>
</TR>
<TR>
<TD width="20%" align="right"><b>Virtuel Sti:</B></TD>
<TD width="80%"><%= vPath%> ( <%=Path%> )</TD>
</TR>
<TR>
<TD width="20%" align="right"><b>Filenavn:</B></TD>
<TD width="80%"><%= filename%></TD>
</TR>
<TR>
<TD width="20%" align="right"><B>Størrelse:</B></TD>
<TD width="80%"><%= objRS("Size")%></TD>
</TR>
<TR>
<TD width="20%" align="right"><B>Sidst Modificeret:</B></TD>
<TD width="80%"><%= objRS("Write")%></TD>
</TR>
<TR>
<TD width="20%" align="right"><B>Beskrivelse:</B></TD>
<TD width="80%"><%= objRS("Characterization")%></TD>
</TR>
<tr><td>.</td></tr>
</table>
<% objRS.MoveNext %>
<% count = count + 1 %>
<% Loop %>
Der er <%=count%> sider som passer på "<%=MainSearch%>"
<--- script slut

Hilsen fra Henrik


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste