Mi permetto di intervenire anch'io.
Se conosci asp e on asp.net, forse ti conviene seguire un diverso approccio.
Per prima cosa ti procuri una dll fatta in asp.net che faccia quello che chiedi.
In seconda, crei una directory chiamat bin dentro il tuo progetto, e ci butti dentro la dll.
La particolarità è che non devi registrarla; basta che stia là.
In terza battuta ti fai delle paginette aspx semplici, che facciano da interfaccia. Dico paginette, perchè preferisco più pagine specializzate piuttosto che una difficile da maneggiare che faccia tutto.
Solo per fare un esempio:
1) puoi prendere la dll dal mio spazio web, per esempio:
http://web.tiscali.it/archivio_esempi/zip/gdi.zip
2) ricorda che il sito deve essere configurato per il framework2
3) dopo averla messa dentro la directory bin, usa la pagina img.aspx di interfaccia
codice:
<%@ Page Language="VB" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="j=gdi.img" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
'---------------------------------------------------------------------------
'Restituisce una immagine .jpg ridimensionata con lato max = p_width
'
'si debbono ricevere i seguenti parametri get
' p_img : percorso dell'immagine
' p_width : dimensione max immagine > 0, default = -1
'---------------------------------------------------------------------------
Dim p_img As String = Request.QueryString("p_img")
Dim p_width As String = Request.QueryString("p_width")
'messaggio in caso di errore
Dim result As String = ""
Try
'leggo i parametri p_img e p_width
p_img = Request.QueryString("p_img")
p_width = Request.QueryString("p_width")
'controllo che vengano ricevuti e che siano del tipo giusto
If String.IsNullOrEmpty(p_img) Then result &= "p_img non valorizzato" & vbNewLine
If String.IsNullOrEmpty(p_width) OrElse Integer.TryParse(p_width, Nothing) = False Then result &= "p_width non valorizzato o non numerico" & vbNewLine
'se il messaggio è valorizzato visualizzo il messaggio di errore
If result.Length > 0 Then Throw New Exception(result)
'se nessun errore visualizzo l'immagine ridimensionata
j.ImgResizeAndSaveToResponseOutputStream(p_img, CInt(p_width))
Catch ex As Exception
Dim bmp As Bitmap = j.ImgFromText(ex.Message, Color.White, Brushes.Black, New Font("Arial", 12, FontStyle.Regular, GraphicsUnit.Point))
j.ImgSaveToResponseOutputStream(bmp)
End Try
End Sub
</script>
adesso, la tua pagina asp può usare le immagini ridimensionate e le richiamerai in questo modo
codice:
[img]img.aspx?p_img=http://static.panoramio.com/photos/original/216697.jpg&p_width=300[/img]
come vedi, la pagina di interfaccia non fa altro che recuperare dalla QueryString le due variabili p_img, percorso dell'immagine, e p_width, la dimensione max
se ti è servito ed è necessario aiuto, a disposizione