Asp classic 获得';类型不匹配';在经典asp中使用hmac_sha1_js.asp

Asp classic 获得';类型不匹配';在经典asp中使用hmac_sha1_js.asp,asp-classic,hmacsha1,Asp Classic,Hmacsha1,我正在使用公开的hmac\u sha1\u js.asp模块中的hex\u sha1函数 在我的ASP页面中,我有添加hmac_sha1文件的指令,我调用的函数如下: Dim stringToHash stringToHash = "11111111-2222-3333-4444-555555555555" & user.Fields.Item("REF").Value & "-" & Day(Now) & Month(Now) & Year(Now)

我正在使用公开的
hmac\u sha1\u js.asp
模块中的
hex\u sha1
函数

在我的ASP页面中,我有添加hmac_sha1文件的指令,我调用的函数如下:

Dim stringToHash

stringToHash = "11111111-2222-3333-4444-555555555555" & user.Fields.Item("REF").Value & "-" & Day(Now) & Month(Now) & Year(Now)     

urlArgs = urlArgs & "&Fingerprint=" & hex_sha1(stringToHash)

但是它在“
urlArgs=
”行上抛出了一个“
类型不匹配”
”错误。

user.Fields.Item(“REF”).value的值是多少?该值是“887766”,但即使我删除该值并尝试散列1111111-2222-3333-4444-5555“我得到了同样的结果。至少提供一个链接到这个
hmac\u sha1\u js.asp
,可能会有所帮助。这只是一个猜测,但是
hex\u sha1()
函数可能返回一个不能隐式转换为字符串的值。如果我们知道该函数的返回值是什么,我们可以推荐其他方法?首先将调用hex_sha1的结果放入它自己的变量中。然后将urlArgs=行分解为多行,以便每行上只发生一个concat。现在它在哪里失败了?您确定您的include指令正确吗?如果
hex\u sha1\u js.asp
链接不正确,则会出现
类型不匹配
错误。可以将
函数foo(){return'BAR}
添加到
hex_sha1_js.asp
Response.Write(foo())
在asp主页面中检查链接?