Avatar billede zephyr Nybegynder
09. maj 2002 - 20:12 Der er 6 kommentarer og
1 løsning

Namespaces og Web Service..

Jeg har lidt problemer med et namespace... Side 1 ser sådan her ud..:

<%@ Page language="c#" Codebehind="GoogleSearch.aspx.cs" AutoEventWireup="false" Inherits="CodeBank.Google.GoogleSearch" %>
<%@ Import Namespace="CodeBank.Google" %>
<HTML>
    <body bgcolor="#ffffff">
        <form id="GoogleSearch" method="post" runat="server">
            <h2>Google Search Web Service</h2>
            <table border="0" width="400">
                <tr>
                    <td width="30%"><b>Search Text</b></td>
                    <td width="70%"><asp:TextBox ID="txtSearchText" Runat="server" /></td>
                </tr>
                <tr>
                    <td colspan="2">&nbsp;</td>
                </tr>
                <tr>
                    <td colspan="2"><asp:Button ID="btnSearch" Runat="server" Text="Search Google!" /></td>
                </tr>
            </table>
            <asp:Panel ID="pnlResults" Runat="server" Visible="False">
                <P>&nbsp;</P>
                <H2>Results:</H2>
                <P>
                    <asp:DataList id="dlResults" runat="server" CellSpacing="0" CellPadding="4">
                        <ItemTemplate>
                            <a href='<%# ((ResultElement)Container.DataItem).URL %>' title='<%# ((ResultElement)Container.DataItem).summary %>'>
                                <%# ((ResultElement)Container.DataItem).title %>
                            </a>
                        </ItemTemplate>
                    </asp:DataList>
                <P>Total Results Found:
                    <asp:Label id="lblTotalRecords" Runat="server"></asp:Label>
            </asp:Panel>
        </form>
        </P>
    </body>
</HTML>



Og side 2...


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace CodeBank.Google
{
    /// <summary>
    /// Summary description for GoogleSearch.
    /// </summary>
    public class GoogleSearch : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox txtSearchText;
        protected System.Web.UI.WebControls.Panel pnlResults;
        protected System.Web.UI.WebControls.Label lblTotalRecords;
        protected System.Web.UI.WebControls.DataList dlResults;
        protected System.Web.UI.WebControls.Button btnSearch;
   
        private void Page_Load(object sender, System.EventArgs e)
        {

        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void btnSearch_Click(object sender, System.EventArgs e) {
            // Create a Google Search object
            GoogleSearchService s = new GoogleSearchService();

            // If you want to implement this service you MUST get your own key from Google.
            // URL:http://www.google.com/apis/
            // DO NOT use the key shown below
            GoogleSearchResult r = s.doGoogleSearch("sSvM8ta92W4OTNiD1KrxFNM2Rod1wqqf",txtSearchText.Text,
                0, 10, false,"", false, "", "", "");

            this.pnlResults.Visible = true;
            dlResults.DataSource = r.resultElements;
            dlResults.DataBind();
            this.lblTotalRecords.Text = r.estimatedTotalResultsCount.ToString();
        }
    }
}





Jeg får fejlen: Could not load type 'CodeBank.Google.GoogleSearch'... Hvordan kan det være??
Avatar billede januskh Nybegynder
09. maj 2002 - 21:58 #1
Jeg tror at du mangler at lave en web reference til Google. Det kan du gøre ved at højreklikke på dit projekt og vælge Add Web Reference. Øverst skal du skrive en URL til den webservice, som du ønsker at benytte. Herefter oprettes namespace automatisk.

/januskh
Avatar billede zephyr Nybegynder
10. maj 2002 - 00:14 #2
Hmnn.. Jeg bruger ikke Visual Studio eller noget?
Avatar billede kichian Nybegynder
10. maj 2002 - 10:04 #3
Og DLL'et med CodeBank.Google.GoogleSearch skal selvfølgelig lægges i bin-kataloget.
Avatar billede kichian Nybegynder
10. maj 2002 - 10:05 #4
Åh.. Det var CodeBank.Google
Avatar billede zephyr Nybegynder
12. maj 2002 - 14:59 #5
Hehe undskyld mig, men jeg er lost :-) Hvilket bin-katalog? Og skal side 2 compiles til en DLL på en eller anden måde? I så fald, hvordan?
Avatar billede jakobandersen Nybegynder
12. maj 2002 - 15:51 #6
Prøv at ændre den første linie til følgende:

<%@ Page language="c#" Src="GoogleSearch.aspx.cs" AutoEventWireup="false" Inherits="CodeBank.Google.GoogleSearch" %>
Avatar billede zephyr Nybegynder
19. november 2002 - 16:03 #7
Det virkede sq ik desværre =(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester