web应用程序和网站中一般处理程序有区别吗

时间:2023-02-04 15:38:46
用ajax: $(document).click(function() {
            $.post("Handler1.ashx", { "type": "addImage", "path": "fd" }, function(data, status) {
            
            
                
                if (status == "success") {
                        alert(data);
                    }
                });
            });
        });
在两个创建网站模式里,web应用程序能得到参数,并处理;而网站时status=“”;没发送成功。求大神告知原因!新手!!!!

9 个解决方案

#1


你应该自己调试一下,看看ashx设置断点是否能够中断,看看http消息到底发送给那一个程序了。

#2


设断点了,网站里没转到Handler1.ashx,用web应用程序倒是转到断点处了

#3


所以你就要找个http调试器看看消息,看看“到底发送给哪一个程序了”。

#4


嗯,我用httpwatch调试了下,报错了
HW3001 Functional The request returned a HTTP status code failure or caused an internal browser error. Failing requests may prevent a web page functioning correctly and cause performance problems
这个错误。是怎么造成的
下面是报文
POST /%C9%CF%B4%AB/Handler1.ashx HTTP/1.1
Referer: http://localhost:52768/涓婁紶/Default.aspx
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost:52768
Content-Length: 21
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: uid=1; CKFinder_Path=Images%3A%2F%3A1

type=addImage&path=fd

#5


额,你只贴了个header部分俺们还看不出啥问题,你需要观察一下Response部分的内容

ps:ie9以上,Google Chrome,FF其实都自带了http流监控功能,你在浏览器里直接按F12,然后在网络(network)部分就可以直接看到结果,所以一般不在需要httpwatch这类工具搞了

#6


%C9%CF%B4%AB 这个很难说,这要看你的web服务器是否支持这种东西了。

建议你先把网站名设置为英文的,先不要使用中文。

#7


另外在说一下一个需要注意的小问题

{ "type": "addImage", "path": "fd" }

从你的参数上看,你似乎是要上传文件,如果是这样!标准的jquery post是不能上传文件的,你需要使用另外的方式搞

#8


引用 7 楼 wanghui0380 的回复:
另外在说一下一个需要注意的小问题

{ "type": "addImage", "path": "fd" }

从你的参数上看,你似乎是要上传文件,如果是这样!标准的jquery post是不能上传文件的,你需要使用另外的方式搞

呵呵,他没准是做那种程序,客户端传个所谓文件路径,然后服务器在“本地”按照这个路径去读取文件。我昨天还真的在某人的博客上看到这样的“范例”代码呢,此博客就是掩饰如何使用jQuery写上传文件功能的。

虽然荒唐可笑,不过lz的问题首先是它的ashx设置中断时根本没有进入执行。先解决这个问题,剩下的问题留给他们将来再去发现冲突和解决吧。

我一次不跟他们说太多。

#9


嗯,我用英文试了下可以,可能就是那问题吧。谢谢了

#1


你应该自己调试一下,看看ashx设置断点是否能够中断,看看http消息到底发送给那一个程序了。

#2


设断点了,网站里没转到Handler1.ashx,用web应用程序倒是转到断点处了

#3


所以你就要找个http调试器看看消息,看看“到底发送给哪一个程序了”。

#4


嗯,我用httpwatch调试了下,报错了
HW3001 Functional The request returned a HTTP status code failure or caused an internal browser error. Failing requests may prevent a web page functioning correctly and cause performance problems
这个错误。是怎么造成的
下面是报文
POST /%C9%CF%B4%AB/Handler1.ashx HTTP/1.1
Referer: http://localhost:52768/涓婁紶/Default.aspx
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost:52768
Content-Length: 21
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: uid=1; CKFinder_Path=Images%3A%2F%3A1

type=addImage&path=fd

#5


额,你只贴了个header部分俺们还看不出啥问题,你需要观察一下Response部分的内容

ps:ie9以上,Google Chrome,FF其实都自带了http流监控功能,你在浏览器里直接按F12,然后在网络(network)部分就可以直接看到结果,所以一般不在需要httpwatch这类工具搞了

#6


%C9%CF%B4%AB 这个很难说,这要看你的web服务器是否支持这种东西了。

建议你先把网站名设置为英文的,先不要使用中文。

#7


另外在说一下一个需要注意的小问题

{ "type": "addImage", "path": "fd" }

从你的参数上看,你似乎是要上传文件,如果是这样!标准的jquery post是不能上传文件的,你需要使用另外的方式搞

#8


引用 7 楼 wanghui0380 的回复:
另外在说一下一个需要注意的小问题

{ "type": "addImage", "path": "fd" }

从你的参数上看,你似乎是要上传文件,如果是这样!标准的jquery post是不能上传文件的,你需要使用另外的方式搞

呵呵,他没准是做那种程序,客户端传个所谓文件路径,然后服务器在“本地”按照这个路径去读取文件。我昨天还真的在某人的博客上看到这样的“范例”代码呢,此博客就是掩饰如何使用jQuery写上传文件功能的。

虽然荒唐可笑,不过lz的问题首先是它的ashx设置中断时根本没有进入执行。先解决这个问题,剩下的问题留给他们将来再去发现冲突和解决吧。

我一次不跟他们说太多。

#9


嗯,我用英文试了下可以,可能就是那问题吧。谢谢了