先看这个演示地址: 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
q=关键字(注意,这里的关键字要采用utf-8编码)
css=高亮样式名(默认是highlight)
start=从第几条显示(第二页为10,第三页为20以此类推) 还有很多正在慢慢完善,或许你还有更好的想法,欢迎加入QQ讨论群:66039077
<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
后来感觉好像把我的#去掉了再试一下“化妆品”,看到前3页都跟google的一样,没有baidu的,以为你是把google,baidu的结合起来显示
看看我的SVN服务器
先up下,但查询输入 b 报错了
System.Xml.XmlException: “”(十六进制值 0x1A)是无效的字符。 行 142,位置 104。呵呵,它把你的名字转化了
看search.aspx的源码,我只是用了一个dataset做源绑定到一个repter控件,对数据没有进行过严格的处理,其实可以通过XML处理类专门呈现,能避免此类错误的。这其实只是一个简单的直观例子:)