C# 微软AJAX部分回帖,使用webservice是最佳实践吗?
我在这里真的很困惑,因为我读了很多地方,“更新面板”写了一篇完整的文章,我不知怎么地理解了web服务在性能上要高得多,所以如果我正在开发我的网站,我应该使用web服务还是像下面这样的正常功能C# 微软AJAX部分回帖,使用webservice是最佳实践吗?,c#,asp.net,web-services,asp.net-ajax,C#,Asp.net,Web Services,Asp.net Ajax,我在这里真的很困惑,因为我读了很多地方,“更新面板”写了一篇完整的文章,我不知怎么地理解了web服务在性能上要高得多,所以如果我正在开发我的网站,我应该使用web服务还是像下面这样的正常功能 protected void Page_Load(object sender, EventArgs e) { GetDate(); } protected void Button1_Click(object sender, EventArgs e) { } [WebMethod()] prote
protected void Page_Load(object sender, EventArgs e)
{
GetDate();
}
protected void Button1_Click(object sender, EventArgs e)
{
}
[WebMethod()]
protected DateTime GetDate()
{
return DateTime.Now;
}
- 我会用邮递回来吗
- web服务的陷阱是什么,特别是在AJAX网站中
- 您对使用Microsoft AJAX实现最佳性能有何建议
但是,是的,我认为使用Web服务是在Web世界中为您的BUB获得最大冲击的最佳实践。 尽可能避免发回/回电话 陷阱:在创建web服务时,您必须通过ViewState传递通常拥有的所有数据 我强烈推荐学习JQuery。这会有很大帮助 至于web服务性能:使用JSON(ScriptMethod)而不是XML来来回移动数据 编辑:关于视图状态混乱。 如果不小心,ViewState(用于序列化控件,并且是页面上的隐藏字段)可能会迅速变大。每次回发时,这些数据都会从浏览器发送到服务器,但不会发送到web服务。这可以使web服务调用比回发(对于具有大ViewState的页面)快得多。ViewState不是邪恶的,但您希望密切关注它 回发可以发生在runat='server'的web控件和服务器上执行的代码之间的任何转换。例如:按钮单击事件导致回发 Asp.Net开发人员喜欢回发,因为回发易于实现(IDE会为您连接回发)。
Web服务稍难一些,需要一些(少量)JavaScript知识
另一个简单的选择是使用UpdatePanel。但是仍然使用ViewState。web服务可以让您一下子解决整个ViewState问题。
但是,是的,我认为使用Web服务是在Web世界中为您的BUB获得最大冲击的最佳实践。 尽可能避免发回/回电话 陷阱:在创建web服务时,您必须通过ViewState传递通常拥有的所有数据 我强烈推荐学习JQuery。这会有很大帮助 至于web服务性能:使用JSON(ScriptMethod)而不是XML来来回移动数据 编辑:关于视图状态混乱。 如果不小心,ViewState(用于序列化控件,并且是页面上的隐藏字段)可能会迅速变大。每次回发时,这些数据都会从浏览器发送到服务器,但不会发送到web服务。这可以使web服务调用比回发(对于具有大ViewState的页面)快得多。ViewState不是邪恶的,但您希望密切关注它 回发可以发生在runat='server'的web控件和服务器上执行的代码之间的任何转换。例如:按钮单击事件导致回发 Asp.Net开发人员喜欢回发,因为回发易于实现(IDE会为您连接回发)。
Web服务稍难一些,需要一些(少量)JavaScript知识
另一个简单的选择是使用UpdatePanel。但是仍然使用ViewState。man,-关于ViewState混乱,你能详细说明一下吗?-在我的简单示例中,如何避免回发?我在帖子中添加了更多内容。我希望这能帮上忙。老兄,回答得很好,如果不麻烦的话,你能把我的样本转换成一个没有回帖的样本吗?老兄,关于viewstate混乱,你能详细说明一下吗在我的简单示例中,如何避免回发?我在帖子中添加了更多内容。我希望这能帮上忙。很好的回答,如果不麻烦的话,你能把我的样本转换成无回帖的吗?你可以在prettycode.org上查看帖子。有两篇文章的例子很容易理解。你可以在prettycode.org上查看这些文章。有两篇文章的例子很容易理解。