聚合搜索(五)
前端之家收集整理的这篇文章主要介绍了
聚合搜索(五),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
上面介绍了服务器端基础类
代码的实现。本节将整合这些
代码,具体实现聚合
搜索功能。Search.aspx是本系统的主
页面文件。它是一个框架,顶部是Top.htm
页面,用于选择
搜索引擎和执行
查询;
底部是一个由Handler
生成的
页面S.ashx,用于执行具体的
查询任务。Search.xml存储了6大
搜索引擎的相关信息,而result.xsl是
搜索结果的格式化
文件。下面具体介绍它们的实现。
@H_
502_0@
1.5.1 主页面Search.aspx
Search.aspx是聚合
搜索的主
页面,实际上它是一个框架,由Top.htm和S.ashx两个
页面组成。它只是负责给两个
页面传递
查询参数,其具体
代码如下:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public string key = ""; //当前
搜索关键字
public string no = ""; //当前
搜索引擎的编号
public string str = "var location='';"; //
输出到客户端的脚本
protected void Page_Load(object sender,EventArgs e)
{
key = Server.UrlEncode(Server.UrlEncode(Tools.getPostItem("key")));
no = Tools.getPostItem("no");
str = "";
if (no == "") no = "9"; //no默认为9,google
搜索
if (key == "") key = "趣查";
str += "var s_key='" + key + "';var s_no=" + no + ";";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<
Meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type="text/javascript">
<%=str %>
</script>
</head>
<frameset name="topframe" border="0" rows="130px,*" frameborder="0" framespacing="0"
runat="server">
<frame name="search_engine" scrolling='no' src="<%=Tools.getApplicationPath() %>Top.htm?keyword=<%=Tools.getPostItem("key") %>&NO=<%= no%>">
scrolling="no">
<frame name="right" id="other" src="S.ashx?Times=1&key=<%= key %>&no=<%= no%>" noresize
frameborder="0" marginwidth="0" marginheight="0" scrolling="auto">
</frameset>
<noframes>
此 HTML 框架集
显示多个 Web 页。若要查看此框架集,请使用
支持 HTML 4.0 及更高版本的 Web 浏览器。
</noframes>
</html>
@H_
502_0@
1.5.2 搜索页面Top.htm