Impresión en ASP

31/03/2007 - 22:26 por fllavid | Informe spam
Por favor, ayuda !!!.
Tengo una aplicación ASP en la que debo imprimir documentos habitualmente.
Cada vez que pulso el enlace de Imprimir, me sale el cuadro de diálogo de
Impresión de Windows. Sé que existe una forma de imprimir directamente usando
la siguiente técnica:

<html>
<head>

<script language="VBScript">
SUB Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
window.document.body.focus()

'Llamamos al comando de Impresión Print

on error resume next
call IEWB.ExecWB (OLECMDID_PRINT, -1)

if err.number <> 0 then
alert err.Number & " - " & err.Description
end if

END SUB
</script>

</head>
<body>

<object id="IEWB" width="0" height="0"
classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></object>

Esta es una prueba de una página que se va a imprimir, pulsando el enlace de
más abajo, sin pedir confirmación al usuario.

<a href="javascript:Print ();">Imprimir Ahora</a>

</body>
</html>

</head>

<body>

</body>
</html>

Pero siempre me sale el Error 70 - Permiso denegado.
¿Sabe alguien cómo evitar este error?
 

Leer las respuestas

#1 Dani Castillo
01/04/2007 - 12:19 | Informe spam
No creo que directamete puedas, quiza poniendo tu sitio asp en sitios de
confianza y bajando al minimo el nivel de seguridad del explorer puedas
hacer algo pero dudoso, de entrada ninguna pagina html/asp debe poder
imprimir sin preguntar al usuario directamente (imagina como nos dejarian la
impresora las empresas de publicidad, voy a la pagina tal y por la impresora
me salen 40 anuncios xxx impresos y 10 de casino online) , el
vbscript/javascript aunque por diseño tengan acceso a algunas cosas
(impresoras, discos locales etc) cuando se ejecutan desde web tienen muy
limitado su ambito por suerte para todos =)


"fllavid" escribió en el mensaje
news:
Por favor, ayuda !!!.
Tengo una aplicación ASP en la que debo imprimir documentos habitualmente.
Cada vez que pulso el enlace de Imprimir, me sale el cuadro de diálogo de
Impresión de Windows. Sé que existe una forma de imprimir directamente
usando
la siguiente técnica:

<html>
<head>

<script language="VBScript">
SUB Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
window.document.body.focus()

'Llamamos al comando de Impresión Print

on error resume next
call IEWB.ExecWB (OLECMDID_PRINT, -1)

if err.number <> 0 then
alert err.Number & " - " & err.Description
end if

END SUB
</script>

</head>
<body>

<object id="IEWB" width="0" height="0"
classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></object>

Esta es una prueba de una página que se va a imprimir, pulsando el enlace
de
más abajo, sin pedir confirmación al usuario.

<a href="javascript:Print ();">Imprimir Ahora</a>

</body>
</html>

</head>

<body>

</body>
</html>

Pero siempre me sale el Error 70 - Permiso denegado.
¿Sabe alguien cómo evitar este error?

Preguntas similares