C++BUILDR6试网页CGI,出错。
我会用ISPAI的DLL做单位网页小应用不成问题。但感觉ISAPI用线程共享同一个DLL,很不安全。用户同时访问多了,会出现冲突的可能性大。就想到用进程的CGI,效率低些,但安全。 ISAPI与CGI的转换很简单,除了工程主程序不同外,子窗体是一样的。
但用CGI遇到到了麻烦,就是用get 与post取参数时,出现严重错误。无法再进行下去了。难道我的C++BUILDER6要打补丁?!
try
{
TStrings *get=Request->QueryFields; // 取Get参数
}
catch(Exception &E)
{
ERR=E.Message; // 出现EAccessViolation的错误
}
try
{
TStrings *post=Request->ContentFields; // 取post参数
}
catch(Exception &E)
{
ERR+==E.Message; // 出现EAccessViolation的错误
}
Test->HTMLFile=CurDir+"#test.htm";
Response->Content=Test->Content();