Buscar en Asptutor     
Demo Tienda Virtual Tutorcar
 Navegacion->Inicio | Active Server Pages  

La web de los recursos y ejemplos de asp

Versión para imprimir

 

Alojado en:


urbe-networks.com

Recomienda esta pagina a un amigo

Servicios Gratuitos

Articulos relacionados

Utilizar GetRows()

Tienda Virtual - Carrito de compra

Messenger a través de BD en ASP

Miniaplicacion de comercio electronico

Objeto Datagrid de ASP.NET en ASP

Acotación de resultados

Tutorial de ASPEmail

Secuencias de comandos asp

Actualizacion de Datos en tablas

Mostrando una imagen al azar de nuestro disco (Ejemplo de FSO)

Software para ejecutar ASP

Ejemplo de consulta basica

Tutorial de ASPEmail

Un contador de palabras y caracteres

Un contador de usuarios activos

Un Contador de visitas


Enlaces recomendados

   

Tutorial ASP

Como Imprimir desde un enlace
Este articulo ha sido leído 74.879 veces

Imprimir desde un enlace en la página

No se si alguno tendréis alguna vez la necesidad de imprimir desde un enlace en la página, si es así, aquí tenéis unos ejemplos de como hacerlo.

Antes de nada, tenemos que averiguar que tipo de explorador tiene el cliente ( como es "normal", cada uno funciona de forma distinta).

Si el cliente es Netscape o Explorer 5.x, es facil solo hay que hacer una llamada a la función print() de Javascript

Ejemplo IE5.x Netscape:

<a href="javascript:print()"><font color="#0000FF">Imprimir
</font></a>

Si el cliente es Explorer 4.x la cosa es un poco mas complicada, esta versión hace la impresión por medio de un componente ActiveX que reside en la maquina del cliente, por lo cual nos toca hacer una instancia de dicho componente y luego llamarlo

Ejemplo IE4.x:

Declaración del objeto en IE4.x

<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Function window_onunload
On Error Resume Next
Set WB = nothing
End Function

Sub vbPrintPage()

OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 6
OLECMDEXECOPT_PROMPTUSER = 1
On Error Resume Next
WB.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER
End Sub
-->
</SCRIPT>

 

LLamada al objeto declarado:

<a href="#" onclick="vbPrintPage()"><font color="#0000FF">Imprimir
</font>

 

Como averiguar cual es el explorador cliente

Existen varias formas de averiguarlo usando Javascript,  la forma que os muestro a continuación es usando ASP (ya que estas páginas van sobre ASP, ¿no?).

Esta información la podemos encontrar en examinando:

Request.ServerVariables("HTTP_USER_AGENT")

 

Un ejemplo completo

Nota: como en IE5.x y Netscape se imprime de la misma forma, lo que nos interesa averiguar es la excepción, o sea, IE4.x

 

<html>

<head>

<title>xxxxxxxxx</title>
</head>
<%nav=Request.ServerVariables("HTTP_USER_AGENT")
cadenabuscada="MSIE 4"
for i = 1 to len(nav)
if mid(nav,i,1)= "M" then
xx=mid(nav,i,(len(cadenabuscada)))
if xx=cadenabuscada then
nav="IE4"
exit for
end if 
end if 
next
if nav="IE4" then 
%>

<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Function window_onunload
On Error Resume Next
Set WB = nothing
End Function

Sub vbPrintPage()

OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 6
OLECMDEXECOPT_PROMPTUSER = 1
On Error Resume Next
WB.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER
End Sub
-->
</SCRIPT>
<%end if%>
<body>

<%if nav="IE4" then%>
<a href="#" onclick="vbPrintPage()"><font color="#0000FF">Imprimir
</font></a></td>

<%else%>
<a href="javascript:print()"><font color="#0000FF">Imprimir
</font></a></td>

<%end if%> 



</body>

</html>


 

Atras

Siguiente

 

 

¿Estas empezando y este articulo es muy complejo para tí?
Empieza por el principio, visita Ejemplos Básicos

Puedes obtener un listado completo de todos los artículos y ejemplos de ASP en http://www.asptutor.com/asp/todoslosarticulos.asp
 

Valora este articulo   Malo Excelente  
49 usuarios han valorado este articulo. Valoracion media:

Nota: Para cualquier consulta u opinión sobre este articulo puedes usar los foros

 

 

AspTutor lo hacemos entre todos ¿Como vas a colaborar hoy?

¿Como puedo colaborar? Escribe tu articulo Participa en los foros

Google

 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar