View Single Post
  #1  
Old 21-02-2009, 18:50
Neo57 Neo57 is offline
Membre junior
 
Join Date: 21-02-2009
Posts: 2
Malheureux impression page web, problème asp

Bonjour à tous, j'ai sur mon site des fiches de pilotes (mon site traite de formule 1) comme celle ci : http://www.maxif1.com/aff_fiche_pilo...cher&p=Michael en bas de cette fiche, il y a un lien pour imprimer la fiche et que la fiche.

Donc quand on clique sur le lien, cela doit ouvrir une pop up et lancer l'impression

Le problème c'est que la popup s'ouvre mais au lieu de lancer l'impression, cela m'affiche le programme en asp et je vois pas pourquoi

Je vous met à la suite toutes les données du programme

La partie Java
Code:
<script language="Javascript">

function print_art() {
var url=escape('<%=request.servervariables("SCRIPT_NAME")%>');
var title=escape(document.title);
window.open("/print.asp?art="+url+"&titre="+title,'','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,height=350,width=550');
}

</script>
Le fichier asp (print.asp)
Code:
<%
response.expiresabsolute=now()-1

Dim file
Dim retour
Dim titre

'--- On récupère les paramètres fournis par la page appelante
file=server.MapPath(request.querystring("art"))
titre=request.querystring("titre")

'--- Ouverture du système de fichier
Set Fichier = Server.CreateObject("Scripting.FileSystemObject")

'--- Si le fichier existe
If fichier.FileExists(file) Then
        Set LireFichier = Fichier.OpenTextFile (file)
        retour=LireFichier.ReadAll()
    else
        Retour="Fichier introuvable"
    end if

set LireFichier=nothing
set Fichier=nothing

'--- On récupère le contenu utile de la page
retour=right(retour,len(retour)-instr(retour,"<!--debut article-->")+1)
retour=left(retour,instr(retour,"<!--fin article-->")+1)

'--- On génère la sortie HTML
retour="<HTML>" & Vbcrlf _
& "<HEAD><title>"&titre&"</title>" & Vbcrlf _
& "<meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-1"">" & Vbcrlf _
& "<meta name=""GENERATOR"" content=""Asp Magazine"">" & Vbcrlf _
& "</HEAD>" & Vbcrlf _
& "<BODY>" & Vbcrlf _
& "<font class=""titrearticle"">"&titre&"</font><br>"& Vbcrlf _
& "<font color=gray><small>Les liens sont inactifs sur cette page </small></font><br>" & Vbcrlf _
& "<a href=""javascript:window.print();""><img src=""/pimprim.gif"" border=0></a><br>" & Vbcrlf _
& retour & Vbcrlf _
& "</BODY>" & Vbcrlf _
& "</HTML>"

'--On affiche les éléments à imprimer
response.write(retour)
%>
Le lien qui devrait lancer le tout
Code:
<a href="javascript:print_art();">Imprimer cette page</a>
Donc comme je le disais, la popup s'ouvre mais au lieu de lancer l'impression, cela m'affiche le programme en asp

Je suis novice en asp alors j'ai peut être fait une erreur grossière en m'inspirant de différent prog dispo sur le net
Reply With Quote