Tokrat se bomo v nadaljevanju posvetili implementaciji Live iskalnika na spletno stran. Zadeva je zelo enostavna, saj gredo poizvedbe neposredno preko klica spletne storitve. Najprej pa je potrebno urediti še nekaj korakov za pridobitev application id-ja.
1. Registracija applikacije na http://search.live.com/developers, kjer se ob strani izbere možnost "Create an AppID", izpolne se obrazec in se seveda strinja s pogoji uporabe.
2. Zapolniti si je potrebno AppID (napisan pod z rdečima kvadratkoma), ki je zgeneriran po sprejetju pogojev.
3. Zaženemo Visual Studio 2008 in napravimo novo spletno aplikacijo (File->New->Web site), in vpišemo ime spletne aplikacije, ter izberemo programski jezik C#, ter potrdimo.
4. V ustvarjenemu projektu z desno kliknemo na projekt v "Solution Explorerju"
5. Pri spletni referenci se uporabi povezava http://api.search.live.net/search.wsdl?AppID=NNN kjer v vrednosti NNN, vpišemo zgenerirani AppID.
6. Premaknemo se v "code-behind" datoteka default.aspx.cs in pokličemo spletno storitev, ki vrne rezultate.
Koda:
const string AppId = "NNN";
LiveSearchService client = new LiveSearchService();
SearchRequest request = new SearchRequest();
request.AppId = AppId;
request.Query = "poizvedba";
request.Sources = new SourceType[] { SourceType.Web };
request.Version = "2.0";
request.Market = "en-us";
request.Web = new WebRequest();
request.Web.Count = 5;
request.Web.CountSpecified = true;
request.Web.Offset = 0;
request.Web.OffsetSpecified = true;
SearchResponse response = client.Search(request);
StringBuilder builder = new StringBuilder();
foreach (WebResult result in response.Web.Results)
{
builder.AppendLine(result.Title);
builder.AppendLine(result.Description);
builder.AppendLine(result.Url);
builder.Append("Datum: ");
builder.AppendLine(result.DateTime);
builder.AppendLine();
}
Response.Write(builder.ToString());
7. Zaženemo rešitev in prikazali se bodo vrnjeni rezultati. Oblikovanje je čisto po želji.
V primeru, da želite poglobiti znanje o implementaciji iskalnika, je možno več prebrati tudi na spletnem naslovu: http://msdn.microsoft.com/en-us/library/dd251056.aspx