Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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.ashx标准?_C#_Ajax_Asp.net 4.0 - Fatal编程技术网

C# 是否使用ajax.ashx标准?

C# 是否使用ajax.ashx标准?,c#,ajax,asp.net-4.0,C#,Ajax,Asp.net 4.0,我继承了一个现有的带有大型代码库的网站。为了处理ajax请求,该站点只有一个名为ajax.ashx的文件。文件中有一个switch语句,如下所示: switch (_json["m"]) { case "editDetails": if (requestIsValid(context)) _resp = AjaxMap.editDetailsPro(_json); break; case "addNewContact":

我继承了一个现有的带有大型代码库的网站。为了处理ajax请求,该站点只有一个名为
ajax.ashx
的文件。文件中有一个switch语句,如下所示:

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个不同的案例

对我来说,这不是一个自然的解决方案——我可能会为每个组类似的请求使用不同的处理程序

我以前很少使用web技术。这是通常的做法吗?如果是这样,有什么好处呢?

完全可以

在默认的WebForms工具(UpdatePanel等)中使用Ajax时,甚至在WCF/WebService等代理上使用Ajax时,通常会产生页面生命周期开销


并不是说这些基础设施是无用的,它们肯定不是。但是为了获取和请求的唯一目的,做点什么并发送网络数据响应-这很好。

至少这些方法取决于所使用的框架(包括版本)。我想C#意味着某种形式的ASP.NET?你是对的,我现在已经添加了标记。