2011-04-01 2 views
0

J'essaye de sortir Javascript d'un site Web de C# ASP.NET MVC 2.Ouput Javascript de C# (ASP.NET 3.5 VS2008)

Fondamentalement, je crée un widget que les gens peuvent ajouter leur site Web (en ajoutant simplement une balise de script qui obtient son code d'une action MVC sur mon site.)

La raison est que je veux la les utilisateurs pour pouvoir configurer la sortie du script via mon site web.

(couleurs des éléments DOM injectés, la position du widget sur l'écran [En haut à gauche, en bas à droite, etc.])

Je l'ai regardé scénario #, mais il semble un peu exagéré. J'ai commencé à utiliser StringBuilders et à sortir du Javascript mais c'est très désordonné et je ne pense pas qu'il sera maintenable.

Des idées?

Un grand merci

Sam

Répondre

1

La façon dont je me suis approché c'était de faire des scripts de modèle (fichiers texte) qui sont incorporés des ressources dans l'assemblée. Ensuite, il suffit de retirer la ressource et de remplacer les champs marqués dans les modèles par les valeurs pertinentes. Fonctionne très bien et les fichiers modèles sont faciles à modifier, mais vous devez valider et/ou échapper les valeurs entrant dans le modèle si elles sont fournies par le client afin d'éviter de casser le JS généré (et potentiellement introduire un risque de sécurité) . Il n'y a aucune raison pour laquelle ils n'ont pas pu être chargés à partir du disque, et c'est probablement un excellent candidat pour aller dans le cache HttpRuntime.

+0

comme un modèle d'email. C'est une très bonne idée! Merci pour cela n'aurait jamais pensé de le faire. J'aurai un jeu et je reviendrai si j'ai besoin d'aide. –

+0

+1 pour avoir mentionné les risques de sécurité –