我想知道谷歌翻译(translate.google.com)如何在没有postback的情况下保存用户评价,还有其他地方也有类似的行为(例如Stack Overflow),用户看不到postback(一切都很快和流畅),但是有一些数据库交互,例如在Stack Overflow中对问题/答案或评论进行投票,这是Ajax吗?还是只是JavaScript?这真的很好,我该如何使用VS2010、C#、ASP.NET实现这些类型的操作?谢谢。
本文涉及两个方面:
$.ajax({
url: "/path/to/server/resource",
method: "POST",
data: {action: "voteup"},
success: function(data) {
// Do something with the successful response from the server,
// which can send back data
},
error: function(jqXHR, textStatus, errorThrown) {
// Do something with the error that occurred
}
});
服务器端只需以任何合理的方式响应POST操作。
该示例使用jQuery,但还有许多其他JavaScript库也可以使ajax变得非常简单,例如YUI, Closure, Prototype或其他几个。 jQuery目前(远远)是用于基于浏览器的JavaScript任务的最流行的库,但它不是唯一的库。
我只能从外部说这件事情,但我希望Stack Exchange使用多种“comet”技术(Web套接字、长轮询、隐藏的iframes
等)。
ws://sockets.ny.stackexchange.com/
,而ws
是与Web套接字相关的RFC6455线路协议涵盖的两种方案之一(另一种是SSL安全版本的wss
)。Web套接字的乐趣在于它们正式和稳健地允许客户端和服务器之间的持续双向通信,使服务器可以根据需要向客户端推送数据。对我来说,用 Dapper 替换 Entity Framework 效果非常好。速度显著提升。