httphandler如何处理来自页面的请求,并接受服务端返回的数据。
答案:1 悬赏:40
解决时间 2021-03-13 06:23
- 提问者网友:白柏唇蜜
- 2021-03-12 08:42
1,服务端提供了webservice,访问接口能得到json数据包(如:a.com);
2,前端页面不直接访问webservice接口,而是访问一个其他地址(如:b.com);
3,由httphandler进行处理,将访问跳转到接口(a.com),得到数据;
主要难点:httphandler的ProcessRequest方法里如何向webservice接口发送请求,然后接收到返回的json数据。
请问这个如何实现,因为初次用httphandler这个东西,也没有代码,如果能有具体的实例最好了!!
附加想法:能不能把httphandler当一个地址,页面直接访问这个地址。
最佳答案
- 二级知识专家网友:懂得ㄋ、沉默
- 2021-03-12 09:04
httphandler就是一个无页面的page,它与page的区别就是,它并没有页面。而是直接直接处理,所以被称为一般处理程序,一般常用来做json/xml,图片,动态js,css等。后辍名为ashx的即是。
不建议webservice读取时用一般处理程序中转——至于为什么,请查看webservice的真正作用是干什么的。多一层中转不知道你真正的原因。
该方法只须要重写ProcessRequest即可,在该方法中可以获得到浏览器用户请求的信息,至于怎么处理与其他程序没有任何区别的。
从以上可以看出,httphandler本来就是一个请求地址!但一般常被用来处理json/xml,图片,动态css及动态javacript等动态内容。
一般情况下,有些代码中你可以看到:
<script type="text/javascript" src="../xxxx.ashx?时间码></scrit>
请求来的正是动态的js代码文件。当然,也可以使用xxxxx.aspx去请求,事实上请求ashx才是正统的作法。
不建议webservice读取时用一般处理程序中转——至于为什么,请查看webservice的真正作用是干什么的。多一层中转不知道你真正的原因。
该方法只须要重写ProcessRequest即可,在该方法中可以获得到浏览器用户请求的信息,至于怎么处理与其他程序没有任何区别的。
从以上可以看出,httphandler本来就是一个请求地址!但一般常被用来处理json/xml,图片,动态css及动态javacript等动态内容。
一般情况下,有些代码中你可以看到:
<script type="text/javascript" src="../xxxx.ashx?时间码></scrit>
请求来的正是动态的js代码文件。当然,也可以使用xxxxx.aspx去请求,事实上请求ashx才是正统的作法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯