以下是asp代码:
<%
dim b,c,d
b=trim(Request.form("username"))
c=trim(Request.form("password"))Set DelphiASPObj = Server.CreateObject("ActiveEncrypt.Encrypt") '--调用
d=DelphiASPObj.DesEncrypt(c,"【,???<?5>%^<a&?)")'-----------出错地方
set rs=Server.CreateObject("adodb.recordset")
sql ="SELECT StusID, password FROM StudBaseInfo where StusID = '"&b&"' and password = '"&d&"'"
rs.open sql,conn,1,1
%>以下是delphi代码:
procedure TEncrypt.DesEncrypt(FStr, FKey, ReturnStr: PChar);
var temStr,temKey:String;
begin
temStr:= StrPas(FStr); //把以Null结尾的Pchar类型转化成String
temKey:= StrPas(Fkey);
temStr:=EncryptStrDes(FStr,temKey);
StrPCopy(ReturnStr,temStr); //把String 转化成以Null结尾的Pchar类型
end;运行asp时提示的错误信息为:
变量使用了一个vbscript中不支持的automation类型:“delphiaspobj.desencrypt"
请问:该如何解决呢???(asp并没有转化成pchar类型的函数啊!)
<%
dim b,c,d
b=trim(Request.form("username"))
c=trim(Request.form("password"))Set DelphiASPObj = Server.CreateObject("ActiveEncrypt.Encrypt") '--调用
d=DelphiASPObj.DesEncrypt(c,"【,???<?5>%^<a&?)")'-----------出错地方
set rs=Server.CreateObject("adodb.recordset")
sql ="SELECT StusID, password FROM StudBaseInfo where StusID = '"&b&"' and password = '"&d&"'"
rs.open sql,conn,1,1
%>以下是delphi代码:
procedure TEncrypt.DesEncrypt(FStr, FKey, ReturnStr: PChar);
var temStr,temKey:String;
begin
temStr:= StrPas(FStr); //把以Null结尾的Pchar类型转化成String
temKey:= StrPas(Fkey);
temStr:=EncryptStrDes(FStr,temKey);
StrPCopy(ReturnStr,temStr); //把String 转化成以Null结尾的Pchar类型
end;运行asp时提示的错误信息为:
变量使用了一个vbscript中不支持的automation类型:“delphiaspobj.desencrypt"
请问:该如何解决呢???(asp并没有转化成pchar类型的函数啊!)
解决方案 »
- 下面的代码在D7 D2007运行结果不一样,把数据类型从Integer 改成 其它正确范围内 结果又不一样 是不是我的算法有问题?
- 关于sql运算中被0除的错误怎么解决
- dbgrid 焦点问题,如何获得焦点行固定字段的值
- dbgrid动态增加列实现百分比,在线等
- 请教关于DelphiOpenGL
- 求助:dephi中怎么用ado动态建表
- 简单问题,高分相送
- 提滥了的问题:ADOConnection连Access(有数据库密码,无用户密码)出错
- 关于某一周的开始日期和结束日期
- 我是win2000 server,sql2000,还要安装ADO补丁吗????(用ADO时)
- SQLServer表中有两个Float型字段,我想计算这两个字段相加的结果,
- delphi菜鸟提问1:
asp转化成字符类型的函数是cstr()procedure TEncrypt.DesEncrypt(FStr, FKey, ReturnStr: PChar);
var temStr,temKey:String;
begin
temStr:= StrPas(FStr); //把以Null结尾的Pchar类型转化成String
temKey:= StrPas(Fkey);
temStr:=EncryptStrDes(FStr,temKey);
StrPCopy(ReturnStr,temStr); //把String 转化成以Null结尾的Pchar类型
end;