2011-01-12 17 views
1

私のWebサイトでajaxを使用して、の「コントロール」にあるNewsFeed.ascxという名前のUserControlからいくつかの情報を呼び出しています。Webサービスページ(WebMethods )文字列形式を返しますGetRSSReaderと呼ばれる私の場合は機能含まれている:そして、私はJSONとして返されたデータを取得するために、私はそれがあまりにも重い見つかったのjQueryを()を使用してこのページを呼び出しWebサービスの代わりにwcfを使用!

[WebMethod] 
public string GetRSSReader() 
{ 
    Page page = new Page(); 
    UserControl ctl = 
     (UserControl)page.LoadControl("~/Controls/NewsFeed.ascx"); 

    page.Controls.Add(ctl); 

    StringWriter writer = new StringWriter(); 
    HttpContext.Current.Server.Execute(page, writer, false); 

    return writer.ToString(); 
} 

このように:

>

<div id="Content"></div> 
<script type="text/javascript" defer="defer" src="../JAVA/Default.js"></script> 

Jquery.jsと私の質問のフォルダにのJava


を設立し、このページ(にDefault.js):私は、Webサービスを使用することはできませんWCFを使用する代わりに!そしてどうやって !?

+0

WCF ** IS **新しいWebサービススタック - * Webサービスの代わりにWCF *を使用していますが、WCF ** IS ** Webサービスを使用しています –

答えて

1

「Webサービス」と呼ばれるものは、.NETの古い「ASMX Webサービス」機能(ASP.NET Webサービスとも呼ばれます)です。

WCFは、ASMX Webサービスの代替品です。

一部の開始情報については、https://stackoverflow.com/tags/wcf/infoを参照してください。

0

JSONを返すだけの場合は、WCF、SOAP、UserControlsなどの何らかの組み合わせではなく、HttpHandlerを使用することをお勧めします。 Hereは、このテーマに関する簡単なチュートリアルです。必要のないページライフサイクルのオーバーヘッドを節約できます。 JSONを返すのは、JavaScriptSerializerで戻り値をシリアライズするのと同じくらい簡単です。

関連する問題