Stack Overflow的工作方式與CodeProject文章的兩種重要方式有所不同。
例如:當我投這個問題了一個的XmlHttpRequest請求到/問題/ 171000 /投票,由具有一個在POST數據的2「voteTypeId」。
處理請求加入我的投票表某處,然後用這個JSON迴應控制器:
{"Success":true,"NewScore":1,"Message":"","LastVoteTypeId":2}
利用這些信息,這個JavaScript需要更新客戶端顯示的護理:
var voteResult = function(jClicked, postId, data) {
if (data.Success) {
jClicked.parent().find("span.vote-count-post").text(data.NewScore);
if (data.Message)
showFadingNotification(jClicked, data.Message);
}
else {
showNotification(jClicked, data.Message);
reset(jClicked, jClicked);
if (data.LastVoteTypeId) {
selectPreviousVote(jClicked, data.LastVoteTypeId);
}
}
};
如果您使用的是WebForms,那麼您在我的博客上找到的調用頁面方法的示例肯定是在正確的方向。
但是,我建議你考慮一個Web服務的任何集中功能(如這個投票的例子),而不是頁面方法。頁面方法看起來稍微容易編寫,但是它們也有一些重用的缺點,並且傾向於提供一種並非真正存在的增加安全性的錯覺。
這是在幫你找到同樣的事情的一個例子,但與Web服務(對這個職位實際上導致了文章的評論你找到):
http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/
因此,這是路#1可能可以? – 2008-10-05 01:18:51
Dave Ward的回答描述了SO如何工作。 – AaronSieb 2008-10-05 03:41:12