佚名通过本文主要向大家介绍了关于周佑君的一个问题,一个无人解答的问题,了解一个人的问题,一个老人的问题,了解一个人必问的问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 一个关于ISAPI Extension的问题
描述:
srf文件片段:
Case2: 当该srf对应的handler处理函数带参时,访问就出现上述错误即使srf不使用带参的那个handler函数(编译部署均正常)
Hander文件代码片段:
srf文件片段:
不知道有没有人碰过,请指教一下,谢谢
解决方案1:
描述:
前提: 本人用VS2005创建了一个ATL Sever Project编译通过并部署到IIS5.1下
现象: 用IE访问该项目部署的虚拟路径下的一个srf文件时出现了IIS500 internal error.
Case1: 当该srf对应的handler处理函数参数全为void时没有任何错误,srf访问正常。
Hander文件代码片段:
.............
REPLACEMENT_METHOD_ENTRY("Hello", OnHello)
.............
HTTP_CODE OnHello(void)
{
m_HttpResponse << "Hello World!";
return HTTP_SUCCESS;
}
srf文件片段:
...........
This is test: {{Hello}}
Case2: 当该srf对应的handler处理函数带参时,访问就出现上述错误即使srf不使用带参的那个handler函数(编译部署均正常)
Hander文件代码片段:
.............
REPLACEMENT_METHOD_ENTRY_EX_STR("Register", OnRegister)
.............
HTTP_CODE OnRegister(char* chArgs)
{
m_HttpResponse<<"Register operation is successful!";
return HTTP_SUCCESS;
}
srf文件片段:
...........
<td>
<input type="submit" name="Register" value="Register" />
{{Register("Register")}}
</td>
不知道有没有人碰过,请指教一下,谢谢
解决方案1:
mk
解决方案2:MK
解决方案3:Handler回调函数的原型是固定的,全部是 HTTP_CODE OnXXX(); 没有参数,不能自己随便修改参数,如果确实需要某些信息,应该在函数体内调用 m_HttpRequest的方法来获取任意想要的信息。或者重载ValidateAndExchange()函数,把所有需要的信息都缓存起来,以后可以直接使用缓存的信息。
解决方案4:调试跟踪一下看看。