%@ LANGUAGE = "JScript"%><%
PageHeader = "Поиск";
var strQuery = Request("query").Count != 1 ? "" : "" + Request("query");
strQuery = decodeURI(strQuery);
%>
<%
var doc = new Array(
"Page1.asp",
"Page2.asp",
"Page3.asp",
"Page4.asp",
"Page5.asp",
"Page6.asp",
"Page7.asp",
"Page8.asp",
"Page9.asp",
"Page10.asp",
"Page11.asp",
"Page12.asp",
"Page13.asp",
"Page14.asp",
"Page15.asp",
"Page16.asp",
"Page17.asp",
"Page18.asp",
"Page19.asp",
"Page20.asp",
"Page21.asp",
"Page22.asp",
"Page23.asp",
"Page24.asp",
"Page25.asp",
"Page26.asp",
"Page27.asp",
"Page28.asp",
"Page29.asp",
"Page30.asp",
"Page31.asp",
"Page32.asp",
"Page33.asp",
"Page34.asp",
"Page35.asp",
"Page36.asp",
"Page37.asp",
"Page38.asp",
"Page39.asp",
"Page40.asp",
"Page41.asp",
"Page42.asp",
"Page43.asp",
"Page44.asp",
"Page45.asp",
"Page46.asp",
"Page47.asp",
"Page48.asp",
"help.asp"
);
strQuer = strQuery.replace(/^\s+/, '');
strQuer = strQuery.replace(/\s+$/, '');
strQuer = strQuery.replace(/\s+/, ' ');
var searching = strQuery.split(' ');
var results = "";
var found = 0;
if(strQuery != "")
{
var filesys = Server.createobject("scripting.FileSystemObject");
for(var i = 0; i < doc.length; i++)
{
var fname = "" + Request.ServerVariables("PATH_TRANSLATED");
if(fname.lastIndexOf("\\") != -1) fname = fname.substring(0, fname.lastIndexOf("\\") + 1);
var content = filesys.openTextfile(fname + doc[i]).readall();
//var content = "";
// определяем заголовок
var title = "";
var re = new RegExp("([^<]*)","ig");
var arr = re.exec(content);
if(RegExp.$1) title = RegExp.$1;
content = content.replace(/<[^>]*>/, '');
var fnd = true;
for(var j = 0; j < searching.length; j++)
{
if(content.toLowerCase().indexOf(searching[j].toLowerCase()) == -1)
{
fnd = false; break;
}
}
if(fnd)
{
if(!title)
{
if(Session("titles")[doc[i]])
title = Session("titles")[doc[i]];
else
title = doc[i];
}
found++; results += "" + title + "
"
}
}
if(found == 0)
Response.Write("Результаты не найдены");
else
Response.Write("Найдено результатов: " + found + "
" +results);
}
else
{
Response.Write("Не задана строка поиска!");
}
%>