Эта строка:
set Response = nothing
Сбой с ошибкой
"Microsoft VBScript runtime error '800a01b6'
Object doesn't support this property or method: 'Response' "
Теперь я могу придумать множество причин, по которым движок может не захотеть позволить мне сделать такую, казалось бы, глупую вещь, но я не уверен, как меня может остановить отсутствующий метод.
РЕДАКТИРОВАТЬ: Вот пример того, что я хотел бы сделать с этим.
class ResponseBufferEphemeron
private real_response_
private buffer_
private sub class_initialize
set real_response_ = Response
end sub
private sub class_terminate
set Response = real_response_
end sub
public function init (buf)
set buffer_ = buf
set init = me
end function
public function write (str)
buffer_.add str
end function
end class
function output_to (buf)
set output_to = (new ResponseBufferEphemeron).init(buf)
end function
dim buf: set buf = Str("Block output: ") ' My string class '
with output_to(buf)
Response.Write "Hello, World!"
end with
Response.Write buf ' => Block output: Hello, World! '