Premettendo che io di asp.net non so nulla, qual'è l'errore di questa pagina?

codice:
<%@ Page language="c#" %>
<%@ Import namespace="System.IO" %>
<%@ Import namespace="System.Net" %>
<%@ Import namespace="System.Drawing" %>
<SCRIPT RUNAT="SERVER">
Sub Page_Load()

Dim width as Integer = 0
Dim height as Integer = 0

' ridimensiona l'immagine se specificato
Dim immagine as String = Server.MapPath(Request.QueryString("img"))
width=Request.QueryString("w")
height=Request.QueryString("h")

call ImgRedim(immagine, width, height)

End Sub

' Funzione di redim
Public Sub ImgRedim(immagine as String, width as Integer, height as Integer)
Dim bmp as System.Drawing.Bitmap = CType(System.Drawing.Image.FromFile(immagine), System.Drawing.Bitmap)

' creo la Thumbnail con i parametri impostati
Dim miniaturabmp as New System.Drawing.Bitmap(bmp, width, height)

' salvo sullo stream di output
if immagine.EndsWith(".jpg") Then
miniaturabmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
else
miniaturabmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif)
end if

' pulizia
miniaturabmp.Dispose()

' pulizia finale
bmp.Dispose()

End Sub

</SCRIPT> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Resize Image</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body onLoad="Page_Load()">
calcolando l'immagine
</body>
</html>
in sostanza passo da un'altra pagina il nome dell'immagine che deve ridimensionare insieme ai parametri Height e Width. Io vorrei che quello script la ridimensionasse. Però mi fa errore la pagina .aspx e non mi fa nulla

mi date una mano please?