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

来源:互联网 发布:淘宝冬之恋羊绒线 编辑:程序博客网 时间:2024/06/05 16:46

首先在网站添加引用

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

搜索结果


原创粉丝点击