关于作者

Asp实现全站静态文件检索

上一篇 / 下一篇  2006-12-14 09:55:51

查看( 1167 ) / 评论( 4 )
Asp实现全站搜索可以使用索引服务,但是需要主机管理员配置索引服务目录和权限。

这里提供一个使用微软指令“findstr”来实现全站搜索的方法。[php]<%@language="javascrīpt"%><%
var Rs = Request.QueryString.Item;
if(Rs)
{
        var Cmd = Server.CreateObject("Wscrīpt.Shell");
        var ōbj = Cmd.Exec(Server.MapPath("findstr.exe") +
                " /s /i /m /c \"" + Rs + "\" \"" +
                Server.MapPath("/") + "\\*.*\"").StdOut;
        Rs = Obj.ReadAll();
        Obj.Close();
}
%><html>
<head><head><title>文件搜索</title></head>
<body>
<IsIndex prompt="请输入搜索关键字:">
搜索目录:<%=Server.MapPath("/")%>
<pre><%=Rs%></pre></body></html>[/php]注意:需要将findstr.exe文件上传到同目录下。一般情况下,系统目录下(System32)的.exe文件不被允许运行。

[ 本帖最后由 Rimifon 于 2006-12-14 09:12 编辑 ]

TAG:

zy3287的个人空间 zy3287 发布于2006-12-14 10:20:09
看不太懂,,,很是羡慕JS高手
波若波罗密 textformat 发布于2006-12-14 14:14:14
WScript.Shell

这个东西最好少用,现在有几个服务器还敢支持WScript.Shell,呵呵
Rimifon的个人空间 Rimifon 发布于2006-12-14 18:00:37
如果这样的话,那支持Asp.Net的服务器,更加没有没安全性可言了。运行exe,调用dll动态链接库,想怎么做就怎么做。
波若波罗密 textformat 发布于2006-12-14 22:13:03
.Net 默认的运行环境确实很不安全。users组,想想都舒服呢。

[ 本帖最后由 textformat 于 2006-12-14 22:14 编辑 ]
我来说两句

(可选)