Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 微软AJAX部分回帖,使用webservice是最佳实践吗?_C#_Asp.net_Web Services_Asp.net Ajax - Fatal编程技术网

C# 微软AJAX部分回帖,使用webservice是最佳实践吗?

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

我在这里真的很困惑,因为我读了很多地方,“更新面板”写了一篇完整的文章,我不知怎么地理解了web服务在性能上要高得多,所以如果我正在开发我的网站,我应该使用web服务还是像下面这样的正常功能

   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实现最佳性能有何建议

就个人而言,我会考虑使用jQuery调用ASP.NET MVC操作;更简单的管道,并且您确切地知道线路的上下变化。

就我个人而言,我会考虑使用jQuery调用ASP.NET MVC操作;更简单的管道,您可以准确地了解线路上下的情况。

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。

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上查看这些文章。有两篇文章的例子很容易理解。