【问题标题】:Classic ASP equivalent of PHP's pack()经典的 ASP 等价于 PHP 的 pack()
【发布时间】:2016-11-14 08:20:27
【问题描述】:

经典 ASP 中 PHP 的 pack() 函数的等效函数是什么?

【问题讨论】:

  • Classic ASP 中没有等效的功能。多年来,作为开源的 PHP 已经为第三方库提供了大量支持,并且在版本之间添加了很多内容,而 Classic ASP 从未有过如此多的持续开发,这在我看来使其处于劣势。添加到 Classic ASP 的唯一真正方法是使用 COM 组件,这些组件是您在 Web 服务器上注册并通过 COM 访问 Classic ASP 的 DLL。有一些免费的,但好的通常是许可的,并且会花费你。

标签: php asp-classic


【解决方案1】:

Classic ASP 中没有开箱即用的等效功能。在 Classic ASP 中实现此功能时,您基本上有几个选择;

  1. 使用模仿功能的 COM 组件,包括使用向 COM 公开的 .NET 程序集。
  2. 尝试自己编写代码,但尤其是使用 VBScript,您可能会遇到使用字节数组等问题。
  3. 用 C++ 或 C# 等主流语言编写您自己的 COM 组件(还有其他的我只是没有列出它们,并且不确定是否支持启用 COM 的 DLL)

【讨论】:

【解决方案2】:

我有另一种方法来实现这一点:

Dim key2, hexarr, binstr
key2 = "12 34 56 78 90 AB CD EF"
hexarr = Split(key2)
ReDim binarr(UBound(hexarr))

For i = 0 To UBound(hexarr)
  binarr(i) = Chr(CInt("&h" & hexarr(i)))
Next

binstr = Join(binarr, "")

其中key2 是原始秘密,每 2 个字符用空格填充。

结果与 PHP 的 pack() 相同,但 Classic ASP 中的其他函数无法正确读取 binstr

【讨论】:

    猜你喜欢
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多