顯示具有 ajax 標籤的文章。 顯示所有文章
顯示具有 ajax 標籤的文章。 顯示所有文章

2009-02-18

取消正在執行的 WebService (ASP.NET AJAX)

假設我們有一個 Web service 是 Demo.Service1.SayHello, 如果我們想要在發出要求之後能夠取消的話, 可以用以下的方式

1. 宣告一個 executor 變數來存放等會兒發出的 web service request

2. 新增一個 invokingRequest 的事件處理, 像這樣

var executor = null;
Sys.Net.WebRequestManager.add_invokingRequest(function(sender, args) {
    executor = args.get_webRequest().get_executor();
})

3. 最後再寫一個函式在你想要取消的時候呼叫, 以取消 web service request

function abortRequest() {
    if (executor.get_started() && !executor.get_aborted() && !executor.get_responseAvailable()) {
        executor.abort();
    }
}

這樣就 OK 了!

 

keywords: webservice, asp.net ajax, cancel, abort, executor, invokingRequest

2008-04-09

Json.NET on codeplex

在 Codeplex 上看到的一個簡單明瞭的 Json 類別庫!

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };

string json = JavaScriptConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "Expiry": new Date(1230422400000),
//  "Price": 3.99,
//  "Sizes": [
//    "Small",
//    "Medium",
//    "Large"
//  ]
//}

Product deserializedProduct = JavaScriptConvert.DeserializeObject<Product>(json);

2007-06-13

20070606 AjaxControlToolkit 更新內容

其中看起來比較吸引我的是 Script Combining 和 Dynamic Context 這兩個新特色, 等不及要試看看了!!

原文: http://blogs.msdn.com/sburke/archive/2007/06/07/updated-toolkit-release-now-available.aspx