IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

creation fichier js a la volée


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Par défaut creation fichier js a la volée
    Bonsoir,

    Dans une page aspx, je souhaiterai à la suite d'une requête pouvoir créer un fichier JS à la volée, c'est à dire qu'il ne soit pas physiquement présent sur le serveur mais qu'il se mette en cache un temps déterminé.

    Dans le but de l'appeler sur ma page de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" language="javascript" src="Monfichier.js"></script>
    Est il possible de réaliser une telle chose?

    Merci d'avance!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Par défaut
    car lorsque je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Dim sw As StreamWriter = New StreamWriter(My.Settings.PathSite & nomFichierJS)
    sw.WriteLine(sortieJS)
    sw.Close()
    JSGGMAP.Text = "<script type=""text/javascript"" language=""javascript"" src=""" & nomFichierJS & """></script>"
    cela fonctionne, mais cela me crée le fichier physiquement sur mon serveur...

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Ta méthode n'est pas possible. Il faut comprendre que lorsque le client se connectera sur ton site, il recevra dans sa page :
    <script type="text/javascript" language="javascript" src="Monfichier.js"></script>

    Ce qu'il interpretera comme "telecharge le fichier Monfichier.js et lit ce qu'il y a dedans". Donc si le fichier n'existe pas, il y aura un probleme.

    Mais cela dit, ton probleme a une solution.
    Au lieu d'utiliser un fichier javascript ou tu vas mettre ton code javascript, tu peux l'injecter directement dans ta page.

    Si je reprends ton code, il faudrait faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JSGGMAP.Text = "<script type=""text/javascript"" language=""javascript"" " & sortieJS & "></script>"
    Exemple de ce que ca donnera, si sortieJS = "function f() {return false;}" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" language="javascript" function f() {return false;}></script>
    Ce qui fait bien ce que tu veux

    a+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Par défaut
    Merci de ta réponse!

    En fait je veux externaliser le fichier JS, qui ets plutôt lourd pour des raisons de référencent sur Google.

    Donc, ne pas écrire le codes JS dans ma page...

  5. #5
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par Alexis35 Voir le message
    Merci de ta réponse!

    En fait je veux externaliser le fichier JS, qui ets plutôt lourd pour des raisons de référencent sur Google.

    Donc, ne pas écrire le codes JS dans ma page...
    Bonjour,

    Si ton problème est la taille du fichier js tu peux :

    • Le minifier
    • Le compresser
    • Le mettre en cache
    • Utiliser un CDN

    Pour le générer à la volée tu peux aussi créer un HttpHandler.

    En espérant t'avoir aidé.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 143
    Par défaut
    Merci pour ta réponse,

    non effectivement les fichiers JS générés ne sont pas si gros et ne vont donc pas impactés les poids des serveurs. Je vais donc gardé la solution de créer physiquement le fichier, il se mettra en cache de lui même.

    Merci et bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC]creation fichier text / log
    Par tus01 dans le forum MFC
    Réponses: 4
    Dernier message: 04/01/2006, 19h22
  2. creation fichier MDE
    Par badara1 dans le forum Access
    Réponses: 8
    Dernier message: 19/09/2005, 17h58
  3. Creation de variable a la volée ...
    Par SubZero2 dans le forum Langage
    Réponses: 10
    Dernier message: 15/09/2005, 14h36
  4. Réponses: 18
    Dernier message: 08/08/2005, 20h52
  5. [Kylix] CREATION FICHIERS ". SH"
    Par kanzarih dans le forum EDI
    Réponses: 1
    Dernier message: 25/06/2003, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo