2016-11-14 5 views
1

Что такое эквивалентная функция для функции PHP pack() в классическом ASP?Классический ASP-эквивалент пакета PHP()

+1

В классическом ASP нет эквивалентной функции. PHP с открытым исходным кодом на протяжении многих лет поддерживал сторонние библиотеки и добавлял множество дополнений между версиями, в то время как Classic ASP никогда не занимался такой постоянной разработкой, что, по моему мнению, было невыгодным. Единственный реальный способ добавить к классическому ASP - это использовать COM-компоненты, которые являются библиотеками DLL, которые вы зарегистрировали на веб-сервере, и получить доступ через Classic ASP через COM. Есть некоторые бесплатные, но хорошие, как правило, лицензированы и будут стоить вам. – Lankymart

ответ

1

Исключительная функция в классическом ASP отсутствует. У вас в основном есть несколько вариантов, когда дело доходит до реализации этой функции в классическом ASP, вы можете;

  1. Используйте COM-компонент, который имитирует функциональность, которая включает в себя использование сборок .NET, которые подвергаются воздействию COM.
  2. Попытка написать код самостоятельно, но с VBScript особенно вы, вероятно, хит проблемы работы с байтовые массивы и т.д.
  3. Написать свой собственный COM компонент на языке основного типа C++ или C# (есть и другие, я просто не перечисление их всех и неуверенность в поддержке DLL с поддержкой COM).
+0

Где я могу найти эти COM-компоненты? Пытался искать, но не мог найти никакого отношения. – Raptor

+0

@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

+0

Спасибо. Посмотрите на него – Raptor

0

У меня есть другой подход для достижения этой цели:

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.

 Смежные вопросы

  • Нет связанных вопросов^_^