JQuery Ajax调用ashx(IHttpHandler)页面的方法问题

发布网友 发布时间:2022-04-23 01:25

我来回答

1个回答

热心网友 时间:2022-04-24 22:50

ajax部分url请写成:
../App_Ajax/DefectDescription.ashx?api=LoginOn
c#部分用:
context.Request["api"]可以拿到='LoginOn'
如果DefectDescription.ashx你准备实现多个接口,那么红框部分接着写:
string api=context.Request["api"];
string result='';
switch (api)
{
case 'LoginOn':
result=LoginOn();
break;
case 'LoginOut'://可能增加的登出接口
result=LoginOut();
break;

case ...
}
context.Response.Write(result);

值得注意的几点:
1、LoginOn作为一个方法,其中不应该直接涉及response的代码,return一个约定好的结果即可,response应放在ProcessRequest里
2、LoginOn建议单独写成class,而不是写在ashx页面里。非要写,也请private,不要public

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com