发布网友 发布时间: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