DoboWiki
Top
>
自由区
>
Webサービス紹介
>
Yahoo! Search Web Services
> Related Suggestionsコード(C#)
自由区/Webサービス紹介/Yahoo! Search Web Services/Related Suggestionsコード(C#) の編集
*Yahoo! Search Web Services: Related Suggestions サンプルコード(C#) [#o0442014] 以下のコードを実行するには、xsd.exeで生成されたクラスが必要です。これを添付しておきます。 #attach(noform) #code(csharp){{ <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Button1_Click(object sender, EventArgs e) { //URLを構築する string requestUrl = "http://api.search.yahoo.com/WebSearchService/V1/relatedSuggestion"; //アプリケーションIDを指定(必ず指定すること) requestUrl += "?appid=XXXXX"; //クエリー。UTF-8エンコードする。 requestUrl += "&query=" + Server.UrlEncode(TextBox1.Text); //HttpWebRequestの作成 System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create( requestUrl); System.Net.HttpWebResponse response = null; Yahoo.us.WebSearchRelatedResponse.ResultSet res; try { //レスポンスの取得 response = (System.Net.HttpWebResponse)request.GetResponse(); System.IO.Stream strm = response.GetResponseStream(); //サーバーから返されたXMLデータを解析 //xsd.exeで作成したクラスに逆シリアル化 System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer( typeof(Yahoo.us.WebSearchRelatedResponse.ResultSet)); res = (Yahoo.us.WebSearchRelatedResponse.ResultSet) serializer.Deserialize(strm); } catch (Exception ex) { Label1.Text = "エラー:" + Server.HtmlEncode(ex.Message); return; } finally { if (response != null) response.Close(); } //結果を表示 if (res.Result == null) { Label1.Text = "見つかりませんでした。"; } else { Label1.Text = ""; Label1.Text += "<ul>\n"; foreach (string r in res.Result) { Label1.Text += "<li>" + r + "\n"; } Label1.Text += "</ul>\n"; } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>Yahoo! Search Web Services: Related Suggestions サンプル</title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="送信" /><br /> <br /> <asp:Label ID="Label1" runat="server" EnableViewState="False"> </asp:Label></div> </form> <!-- Begin Yahoo Web Services HTML Attribution Snippet --> <a href="http://developer.yahoo.net/about/"> Web Services by Yahoo! </a> <!-- End Yahoo Web Services HTML Attribution Snippet --> </body> </html> }} //これより下は編集しないでください #pageinfo(,2006-09-12 (火) 02:00:53,DOBON!,2006-09-12 (火) 02:33:09,DOBON!)
タイムスタンプを変更しない
*Yahoo! Search Web Services: Related Suggestions サンプルコード(C#) [#o0442014] 以下のコードを実行するには、xsd.exeで生成されたクラスが必要です。これを添付しておきます。 #attach(noform) #code(csharp){{ <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Button1_Click(object sender, EventArgs e) { //URLを構築する string requestUrl = "http://api.search.yahoo.com/WebSearchService/V1/relatedSuggestion"; //アプリケーションIDを指定(必ず指定すること) requestUrl += "?appid=XXXXX"; //クエリー。UTF-8エンコードする。 requestUrl += "&query=" + Server.UrlEncode(TextBox1.Text); //HttpWebRequestの作成 System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create( requestUrl); System.Net.HttpWebResponse response = null; Yahoo.us.WebSearchRelatedResponse.ResultSet res; try { //レスポンスの取得 response = (System.Net.HttpWebResponse)request.GetResponse(); System.IO.Stream strm = response.GetResponseStream(); //サーバーから返されたXMLデータを解析 //xsd.exeで作成したクラスに逆シリアル化 System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer( typeof(Yahoo.us.WebSearchRelatedResponse.ResultSet)); res = (Yahoo.us.WebSearchRelatedResponse.ResultSet) serializer.Deserialize(strm); } catch (Exception ex) { Label1.Text = "エラー:" + Server.HtmlEncode(ex.Message); return; } finally { if (response != null) response.Close(); } //結果を表示 if (res.Result == null) { Label1.Text = "見つかりませんでした。"; } else { Label1.Text = ""; Label1.Text += "<ul>\n"; foreach (string r in res.Result) { Label1.Text += "<li>" + r + "\n"; } Label1.Text += "</ul>\n"; } } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>Yahoo! Search Web Services: Related Suggestions サンプル</title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="送信" /><br /> <br /> <asp:Label ID="Label1" runat="server" EnableViewState="False"> </asp:Label></div> </form> <!-- Begin Yahoo Web Services HTML Attribution Snippet --> <a href="http://developer.yahoo.net/about/"> Web Services by Yahoo! </a> <!-- End Yahoo Web Services HTML Attribution Snippet --> </body> </html> }} //これより下は編集しないでください #pageinfo(,2006-09-12 (火) 02:00:53,DOBON!,2006-09-12 (火) 02:33:09,DOBON!)
テキスト整形のルールを表示する
▲
▼
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
複製
|
名前変更
|
リロード
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]