Page ASP.net qui retourne du javascript

jeffwow Messages postés 140 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 5 septembre 2014 - 17 janv. 2008 à 22:23
Manu94600 Messages postés 107 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 20 février 2008 - 20 févr. 2008 à 10:00
Bonjour!

J'explique mon petit problème.

J'ai une page html sur un site sur lequel je veux faire un
<script type="text/css" src="page.aspx" />

Ce script doit, par exemple, faire un alert("Bonjour");.

Je sais que ma page aspx est appelée correctement en faisant ca, j'ai déjà testé ca.

Par contre, je ne sais pas comment faire afficher mon alert("Bonjour"); sur la page d'origine.

Merci à l'avance.

Jeff

3 réponses

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
18 janv. 2008 à 21:33
Salut,
 il suffit de mettre ton code dans une fonction :

str = le message
type = quelle boite de dialog javascript

function MessageJS(str, type)
{
   if(type == 0)
      alert(str);
   else if(type == 1)
      return confirm(str);
   else if(type == 2)
      return prompt(str, 'votre saisie');
}

après l'inclusion dans un autre fichier, il suffit d'appeler la fonction :

var reponse = MessageJS('Votre age SVP', 2);
0
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
19 janv. 2008 à 03:49
Bonsoir,

je te conseille de passer par un handler (.ashx) plutot qu'une page, car tu ne te servira pas de la plupart des fonctionnalités de la page et ce sera plus lourd. En utilisant un Handler (IHttpHandler) tu auras 2 méthodes ProcessRequest et Dispose.

Il te suffit alors d'écrire dans l'objet Request

Response.ContentType = "text/javascript";
Request.Write("ton contenu js");

<hr />Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
0
Manu94600 Messages postés 107 Date d'inscription lundi 9 juin 2003 Statut Membre Dernière intervention 20 février 2008
20 févr. 2008 à 10:00
Salut Jesus,

J'arrive pas à mettre en application.
Voilà j'ai un ashx qui permet de télécharger un fichier. Ce ashx marche correctement.
Maintenant je dois tester d'abord l'existance de ce fichier et s'il n'existe pas je retourne une alert javascript.

Voici mon code, si tu pouvais me donner une de tes astuces ;).

public class DownloadFileLink : IHttpHandler
{


 public void ProcessRequest(HttpContext context)
 {
  bool exist;
  if(exist)
  {
   context.Response.ContentType = beff.CurrentContentType;
   context.Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", "MyFile"));
  }
  else
  {
   context.Response.ContentType = "text/javascript";
   context.Response.Write("Alert('Ce fichier n'existe pas');");
  }
  context.Response.Flush();
  context.Response.Close();
 }
}

Manu
0
Rejoignez-nous