先看这个演示地址: http://www.search-sdk.cn/ 搜一下吧,没错,是GOOGLE和BAIDU的结果集,界面很丑?当然了,根本没有任何美化。 接下来,看看这个吧: http://www.search-sdk.cn/search?q=zjmotion&css=kw&start=10 看到没?是什么?对啊,这不就是GOOGLE和百度的数据库么?! 什么?你不懂XML?你是用什么做开发的程序员?asp ? asp.net ? php ? jsp ? java ? C# ? 等等等等,无论你是桌面程序员还是WEB程序员,去查查如何处理XML吧,你就会发现你真的拥有了一个数据库!有没有想过用FLASH做一个搜索引擎?没错,你也可以办到! 好吧,我承认,这个实现起来的确很简单,但是,你不能否认,这个创意很好玩,不是吗? 简单参数说明: 
q=关键字(注意,这里的关键字要采用utf-8编码) 
css=高亮样式名(默认是highlight) 
start=从第几条显示(第二页为10,第三页为20以此类推) 还有很多正在慢慢完善,或许你还有更好的想法,欢迎加入QQ讨论群:66039077

解决方案 »

  1.   

    看看search.aspx里有多少代码: 
    <form action="?" id="serchform" method="get">
        <div style="margin:5px 0 10px 45px;">
            <input id="q" name="q" value="<%=Request["q"] %>" style="width:400px; height:20px;font-size:14px;" />
            <input id="css" name="css" type="hidden" value="kw" />
            <input type="submit" id="submit1" value=" 一网打尽 " />
        </div>
        </form>
    <form id="form1" runat="server">
        <div style="width:600px;">
            <asp:Repeater ID="repList" runat="server">
            <ItemTemplate>
            <ul>
            <li><a href="<%#DataBinder.Eval(Container.DataItem, "WebUrl")%>" target="_blank"><%#DataBinder.Eval(Container.DataItem, "WebTitle")%></a></li>
            <li style="font-size:13px;"><%#DataBinder.Eval(Container.DataItem, "WebDigest")%></li>
            <li style="color:Green">
            <%#DataBinder.Eval(Container.DataItem, "WebPage")%> -- 
            <a onclick="javascript:return false;" href="#<%#DataBinder.Eval(Container.DataItem, "WebCachePage")%>" style="font-size:12px;" target="_blank">
                网页快照</a> </li>
            </ul>
            </ItemTemplate>
            </asp:Repeater>
        </div>
        
        <div style="width:800px;text-align:center;"><asp:Label EnableViewState="false" ID="labPage" runat="server"></asp:Label></div>
        
        </form>后台: void Page_Load()
    {
                string xmlUrl = string.Format("http://www.search-sdk.cn/search?q={0}&start={1}&css={2}", Request["q"], Request["start"], Request["css"]);
                DataSet myDs = new DataSet();
                myDs.ReadXml(XmlReader.Create(xmlUrl));//读取XML
                this.repList.DataSource = myDs;
                this.repList.DataBind();
    }
    前台页面随便如何美化都行。其实,你真的可以用一个FLASH来做的,我想一定会超酷。:) 
    欢迎加入QQ讨论群:66039077 
      

  2.   

    请问楼主是实时查询的吗? 是不是到百度和google实时取结果 ,用正则过滤, 然后用xml拼在一起 ?
      

  3.   

    是的,其实就是正则。实现简单,但我觉得可以做自己个性的东西,期待有人用flash做出来
      

  4.   

    嗯 我也做了一个一样的 包括googleHK yahooHK yahoo ,每次取一百。 不过速度没你这个那么快.
      

  5.   

    搜索c#,发现结果不一样
    后来感觉好像把我的#去掉了再试一下“化妆品”,看到前3页都跟google的一样,没有baidu的,以为你是把google,baidu的结合起来显示
      

  6.   

    做这种拼接,不如做个专业过滤要好比如从google结果中过滤asp.net的相关搜索结果,专门处理asp.net相关搜索
      

  7.   

    囧晕~难道我的名字很特殊,一搜索就出错http://www.search-sdk.cn/search.aspx?q=teamwei&css=kw
      

  8.   

    不错
    看看我的SVN服务器
      

  9.   

    http://www.search-sdk.cn/search.aspx
    先up下,但查询输入 b 报错了
      

  10.   


    System.Xml.XmlException: “”(十六进制值 0x1A)是无效的字符。 行 142,位置 104。呵呵,它把你的名字转化了
      

  11.   

    我原先用asp都做过,就是个小偷程序啊,曾经音乐小偷,下载小偷的热了去了。。
      

  12.   


    看search.aspx的源码,我只是用了一个dataset做源绑定到一个repter控件,对数据没有进行过严格的处理,其实可以通过XML处理类专门呈现,能避免此类错误的。这其实只是一个简单的直观例子:)