【发布时间】:2011-01-12 18:36:01
【问题描述】:
我在我的网站中使用 ajax 从名为 NewsFeed.ascx 的 UserControl 调用一些信息,该用户控件位于文件夹 'controls' 中,我的方法是制作一个 Web 服务 页面(在一个名为 WebMethods 的文件夹中),在我的例子中包含一个名为 GetRSSReader 的函数,该函数返回一个字符串格式:
[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
我的问题:我可以不使用 webService 而是使用 WCF 吗?以及如何!?
【问题讨论】:
-
WCF IS 新的 Web 服务堆栈 - 所以您不是使用 WCF 而不是 Web 服务 - 而是使用 WCF IS 使用网络服务
标签: c# asp.net ajax wcf web-services