私のWebサイトでajaxを使用して、の「コントロール」にあるNewsFeed.ascxというUserControlから情報を呼び出しています。私の方法は文字列形式を返しますGetRSSReaderと呼ばれる私の場合は機能が含まれている(WebMethodのというフォルダ内)Webサービスページ:ajax、asp.netを使用してページデータを読み込み
[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();
}
その後、私はそれがあまりにも重い見つけた(jqueryのを使用してこのページを呼び出します)返されたデータをJSONのように取得する:
<div id="Content"></div>
<script type="text/javascript" defer="defer" src="../JAVA/Default.js"></script>
>
$(document).ready(Update);
function Requests()
{
$.ajax({
type: "POST",
url: "../WebMethods/Feed.asmx/GetRSSReader",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#Content').html(msg.d);
}
});
}
Jquery.jsとこのページ(にDefault.js)私の質問
のJavaフォルダに設立された:より良いものがありますこの方法より。私は膨大な量のデータを持っていても動作しませんし、グリッドビューツールも読みません。助言がありますか !? 10x
別の形でWebサービスの代替手段がありますか! (高速)
私の方法は十分に軽いことを理解することができます! – Rawhi
あなたは何を意味するのか分かりません...ボトルネックはどこですか?単一のユーザーでテストしているだけで、速度が遅すぎると、明らかにデータ量が問題になります。サーバーの負荷が大きい場合を除き、Webサービスのオーバーヘッドに気づくことはありません。 –