首先在网站添加引用
添加GoogleSearchAPI.dll
然后在页面cs文件中添加
using Google.API.Search;
//前台页面代码
<asp:TextBox ID="Txt_Text" runat="server"></asp:TextBox>
<asp:Button ID="Btn_Search" runat="server" Text="搜索" OnClick="Btn_Search_Click" /><br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px"
CellPadding="4" ForeColor="Black" GridLines="Vertical" OnPageIndexChanging="GridView1_PageIndexChanging">
<RowStyle BackColor="#F7F7DE" />
<Columns>
<asp:TemplateField HeaderText="新闻标题" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<a href='<%#Eval("URL") %>' target="_blank">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Title") %>'></asp:Label></a>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="新闻内容" DataField="Summary" HeaderStyle-HorizontalAlign="Center">
<HeaderStyle VerticalAlign="Middle" />
</asp:BoundField>
<asp:TemplateField HeaderText="查看" HeaderStyle-Width="50px" ItemStyle-VerticalAlign="Middle" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<a href='<%#Eval("URL") %>' target="_blank">
<asp:Label ID="Label2" runat="server" Text="查看"></asp:Label></a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCC99" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
//核心代码
/// <summary>
/// 网络搜索内容结果
/// </summary>
private void IntenetSerachResult()
{
DataTable dtResults = new DataTable();
dtResults.Columns.Add(new DataColumn("Title", typeof(string)));
dtResults.Columns.Add(new DataColumn("Summary", typeof(string)));
dtResults.Columns.Add(new DataColumn("URL", typeof(string)));
foreach (DataRow dr in dt.Rows)
{
GwebSearchClient s = new GwebSearchClient("这里是自己申请的服务码");//如果不申请每天只能查询10次;申请之后每天能查1000次
IList<IWebResult> r = s.Search(Txt_Text.Text.Trim(), 64);//目前我发现最多能返回64条记录,写100返回也是62条
int estimatedCount = r.Count;
foreach (IWebResult item in r)
{
DataRow dataRow = dtResults.NewRow();
dataRow[0] = item.Title;
dataRow[1] = item.Content;
dataRow[2] = item.Url;
dtResults.Rows.Add(dataRow);
}
}
Label1.Text = "共查询到" + dtResults.Rows.Count.ToString() + "条记录";
GridView2.DataSource = dtResults;
GridView2.DataBind();
}
搜索结果