Что такое эквивалентная функция для функции PHP pack() в классическом ASP?Классический ASP-эквивалент пакета PHP()
ответ
Исключительная функция в классическом ASP отсутствует. У вас в основном есть несколько вариантов, когда дело доходит до реализации этой функции в классическом ASP, вы можете;
- Используйте COM-компонент, который имитирует функциональность, которая включает в себя использование сборок .NET, которые подвергаются воздействию COM.
- Попытка написать код самостоятельно, но с VBScript особенно вы, вероятно, хит проблемы работы с байтовые массивы и т.д.
- Написать свой собственный COM компонент на языке основного типа C++ или C# (есть и другие, я просто не перечисление их всех и неуверенность в поддержке DLL с поддержкой COM).
Где я могу найти эти COM-компоненты? Пытался искать, но не мог найти никакого отношения. – Raptor
@Raptor только один, который я могу придумать, с моей головы [motobit.com - загрузка файла ASP и ScriptUtilities (манипуляция двоичными данными)] (http://www.motobit.com/help/scptutl/upload.asp). Кроме того, они предоставляют некоторые подходы к ванильной обработке [бинарных манипуляций между вариантными массивами и массивами истинных байтов] (http://www.motobit.com/tips/detpg_binarytostring/), все это немного тяжело, и если бы мне пришлось это сделать, d попытайтесь использовать что-то вроде C#, чтобы написать свою собственную COM-видимую DLL, которая могла бы сделать тяжелую работу для меня. – Lankymart
Спасибо. Посмотрите на него – Raptor
У меня есть другой подход для достижения этой цели:
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 символов.
Результат идентичен pack()
PHP, хотя другие функции в классическом ASP не могут правильно считывать binstr
.
В классическом ASP нет эквивалентной функции. PHP с открытым исходным кодом на протяжении многих лет поддерживал сторонние библиотеки и добавлял множество дополнений между версиями, в то время как Classic ASP никогда не занимался такой постоянной разработкой, что, по моему мнению, было невыгодным. Единственный реальный способ добавить к классическому ASP - это использовать COM-компоненты, которые являются библиотеками DLL, которые вы зарегистрировали на веб-сервере, и получить доступ через Classic ASP через COM. Есть некоторые бесплатные, но хорошие, как правило, лицензированы и будут стоить вам. – Lankymart