2009-02-19 8 views
1

Comment écrire le code suivant dans ASP classique? J'utilise ce code dans un fichier include.Tableau d'octets dans ASP classique

byte[] bytes = new byte[stream.Length] 

il serait aussi grand si quelqu'un peut dire comment créer pour objet StreamWriter en ASP classique.

Set sw = Server.CreateObject("System.IO.StreamWriter(stream)") 

Je ne suis pas sûr du code entre guillemets System.IO.StreamWriter(stream).

Répondre

0

Je ne pense pas qu'il existe une traduction directe vers StreamWriter. Ma connaissance des objets ASP classiques est limitée, mais IIRC la correspondance la plus proche serait FileSystemObject. Comme pour le tableau d'octets:

Dim bytes(stream.Length-1) As Byte 
2

ASP classique est simplement vieux VBScript. CreateObject crée un objet COM à l'aide de classid/progid: CreateObject ("ADODB.Connection") ou CreateObject ("Scripting.FileSystemObject").

ASP classique peut utiliser des objets COM qui sont en fait des objets .NET ... mais uniquement s'ils ont été créés spécifiquement pour supporter COM interop. La plupart des choses .NET internes n'ont pas été construites supportant COM interop.

Voir: http://msdn.microsoft.com/en-us/library/zsfww439.aspx

Si vous avez juste besoin d'un objet de flux (non necesarily un objet System.IO.Stream .NET) alors je vous recommande ADODB.Stream.

Également pas que dans ASP/VBScript toutes les variables sont des variantes. Cela rend les choses comme un tableau d'octets difficile. Vous pouvez avoir un tableau de variantes pas grave, et toutes les variantes peuvent être des octets ... mais vous ne pouvez pas créer un tableau qui peut seulement maintenir octets. Pour rendre les choses plus étranges ... si un objet COM retourne un SAFEARRAY de bytes alors ASP/VBScript est heureux de l'utiliser.

0

Je ne sais pas ce que vous voulez faire, mais ..

Quand je voulais gérer des tableaux d'octets de vbscript comme un blob provenant d'une base de données que j'ai fait un objet VB6 général COM qui pourrait effectuer des opérations sur le tableau d'octets .

http://www.di-mgt.com.au/bytearrays.html