.net页面用谷歌最新API搜索把数据存储到自己的页面中

首先在网站添加引用

添加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();
        }

搜索结果


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值