- 締切済み
yahoo API ASP.NETで表示させるには
お世話になります 環境 Windowsxp pro asp.net vb ACCESS(テーブル) 超初心者 Yahoo APIですが下記を参考中に作成しています http://www.atmarkit.co.jp/fdotnet/dotnettips/477 aspx-------------------------------------------------------------- <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default6.aspx.vb" Inherits="loop_Default6" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>webAPI</title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtKeyword" runat="server"></asp:TextBox> <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" Text="検索" /> <br /> <asp:BulletedList ID="list" runat="server" DataSourceID="Xml" DataTextField="Title" DataValueField="Url" DisplayMode="HyperLink"> </asp:BulletedList> <asp:XmlDataSource ID="Xml" runat="server" DataFile="http://search.yahooapis.jp/WebSearchService/V2/webSearch?appid=自分のID&query=apiとは?&results=20" TransformFile="~/App_Data/YahooSearch.xsl"></asp:XmlDataSource> <br /> </div> </form> </body> </html> aspx.vb Partial Class loop_Default6 Inherits System.Web.UI.Page Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click Xml.DataFile = _ "http://search.yahooapis.jp/WebSearchService/V2/webSearch?appid=自分のID&query=" _ & Server.UrlEncode(txtKeyword.Text) & "&results=50" End Sub End Class xsl--------------------------------------------- <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:yahoo="urn:yahoo:jp:srch" version="1.0"> <xsl:template match="/yahoo:ResultSet"> <ResultSet> <xsl:for-each select="yahoo:Result"> <Result> <xsl:attribute name="Title"> <xsl:value-of select="yahoo:Title" /> </xsl:attribute> <xsl:attribute name="Url"> <xsl:value-of select="yahoo:Url" /> </xsl:attribute> </Result> </xsl:for-each> </ResultSet> </xsl:template> </xsl:stylesheet> -------------------------------------------- 現在は表示ぐらいまでならできました これをyahooオークションで転用したいのですが ASP.NETでググってもあまりHITしません 分かる方初心者ですがご教授願います
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- aspnet
- ベストアンサー率79% (72/91)
一度に全部解決せず、順序立てて考えてみませう。 1.全体の構成 ・BulletedListコントロールで、項目タイトル・項目詳細・項目リンクを一括表示している ・表示元のデータは、XmlDataSourceを使っている 2.XmlDataSourceの内容 ・URLクエリにより、REST API呼出しを行って、結果をXML形式で内部的に取得 ・取得結果をXLSにより整形・抽出している 3.処理内容 ・ボタン押下で、XmlDataSourceにURLリクエストを行わせている ・XmlDataSource、およびそれを表示するBulletedListは自動的に動作する ということです。 ここで、XmlDataSourceが行っている問合せは、REST APIというもので、その内容は基本的にASP.NETと関係ありません。 また、XSL(Xml Stylesheet)によるデータ抽出方法も、ASP.NETとは関係ありません。 ですから、「ASP.NETでヤフーオークションのアイテム表示を行う」情報はなくとも、「ヤフーオークションのREAT API取得方法」と、「XMLをXSLで成形する手法」は、ググれば無数にヒットします。 この2つの条件が満たせれば、ヤフオクのアイテム表示はすぐにできるかと思います。 そのデータをどう機能的に美しく表示するか、ということがASP.NET側の問題です。