2009-06-10 9 views
1

J'ai utilisé le fichier js de ressource incorporée pour référencer le fichier .resx auparavant.Est-ce qu'un fichier de ressources d'accès au fichier js de ressources non incorporées (.resx) peut?

(en incluant quelque chose comme

[assembly: ScriptResource("Applications.Webs.Scripts.HelpModule.js", 
"Applications.Webs.Scripts.Resources.HelpResources", "Resource.HelpResources")] 

dans le code derrière de la page où HelpModule.js est une ressource intégrée)

Je me demandais si je peux accéder au .resx lorsque les js est un contenu fichier? J'ai entendu "non" jusqu'à présent. Est-ce que quelqu'un sait si cela peut être fait?

Merci pour vos réponses à l'avance.

+0

Qu'entendez-vous par "accès"? –

Répondre

0

Si votre question est de savoir si vous pouvez utiliser des valeurs du .resx dans le code JavaScript, la réponse est "pas directement". Vous devrez exposer les ressources de la resx en tant que variables JavaScript qui sont émises avec votre réponse et analysées par le navigateur afin de les utiliser dans votre JS.

+0

J'espérais qu'il y aurait un "moyen direct" de le faire. Merci pour votre réponse! – Kinokko

0

Vous pouvez truquer cela un peu

Utilisez un HttpModule pour analyser la JS juste avant son envoyé vers le bas au client la recherche de mots clés « ».

Lorsque vous rencontrez votre Tag puis remplacez-le par la valeur requise du fichier resx ...

J'ai utilisé une technique similaire à celle pour localisant fichiers JS récemment ...

0

Sinon, vous pourriez être capable d'utiliser AJAX pour le brouiller un peu. Si vous avez construit une petite méthode qui a été conçue pour plonger dans le fichier resx, vous pouvez tremper de manière asynchrone. Si vous ne voulez pas utiliser tous les éléments compilés de Microsoft AJAX (pour une raison quelconque), vous pouvez utiliser un petit moteur AJAX (ils sont partout) et le connecter à un gestionnaire .ashx. De cette façon, vous pourriez puiser dans le .resx compilé à tout moment. Vous devrez juste accepter la latence de connexion que AJAX pourrait vous donner.

Questions connexes