当前位置:编程学习 > C#/ASP.NET >>

复制ashx文件问题求解


--------------------编程问答-------------------- 相关的命名空间都已经改过了。。
这是NoRefreshDelete.aspx的请求

  <script type="text/javascript">
        $(function() {
            $("input[tagSel=dzj]").click(function() {
                var id = $(this).attr("curId");
                if (confirm("是否真的删除")) {
                    $.post("CommentsMgrService.ashx", { "action": "deleteRow", "Id": id }, function(data, status) {
                        if (status != "success") {
                            alert("加载失败");
                            return;
                        }
                        $("input[curId=" + id + "]").parent().parent().remove();
                        alert(id);
                        alert("删除成功");
                    });
                }
                else {
                    return false;
                }
            });
        });
    </script>
--------------------编程问答-------------------- 你确定相关的命名空间都已经改过了吗?

或许没有吧
像你这种代码与页面分离的 Handler 的 ashx 文件里中有一行,这行代码指定了由哪个类来真正处理请求[这个 ashx 文件完全只是用于转发请求的,没有实际作用]
你所谓的已改过命名空间,可能只是改了 .ashx.cs 里的命名空间与类名,但并未修改 .ashx 文件中那行中指定的映射。
错不在你,问题出在 Visual Studio 上,当你双击 .ashx 文件时, VS 会自动打开对应的 .ashx.cs 代码文件,导致你根本没有机会看到真正的 .ashx 文件的内容。

因此你现在要做的事儿就是,使用其他文本编辑工具(如记事本)打开那个真正的 .ashx 文件本身,并修改其最上面那行的 Inherits 对应的目标为你类新的完全限定名。




希望能帮到你 --------------------编程问答-------------------- 右键文件,view markup,看看class继承的是那个
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,