2011-08-22 71 views
0

我已經繼承了一個擁有大型代碼庫的現有網站。爲了處理Ajax請求,該站點只有一個名爲ajax.ashx的文件。裏面的文件是一個switch語句看起來像這樣:是否使用ajax.ashx標準?

switch (_json["m"]) 
{ 
    case "editDetails": 
     if (requestIsValid(context)) 
      _resp = AjaxMap.editDetailsPro(_json); 
     break; 

    case "addNewContact": 
     if (requestIsValid(context)) 
      _resp = AjaxMap.addNewContact(_json); 
     break; 

    // ... and so on. 
} 

有大約50不同的情況。

對我來說,這不是自然的解決方案 - 我可能會有不同的處理程序爲每個組相似的請求。

我以前沒有用過網絡技術。這是通常的做法嗎?如果是這樣,有什麼好處?

+0

至少,這些方法取決於正在使用的框架(包括版本)。我想象C#暗含某種形式的ASP.NET? – 2011-08-22 10:13:29

+0

你說得對 - 我已經添加了標籤。 – Oliver

回答

1

完全沒問題。

您可以節省在默認的WebForms工具(UpdatePanel等)中使用Ajax或通過代理(如WCF/WebService)時通常會發生的頁面生命週期開銷。

不是說這些基礎設施是無用的,它們當然不是。但爲了獲取和請求的唯一目的,做一些事情併發送網絡數據響應 - 這很好。

相關問題