La question:passe asp.net code javascript base de données
Est-il possible que je puisse passer une fonction JavaScript dans une page (à partir d'une base de données) à exécuter?
Informations générales
J'ai développé un méta-données axée sur asp.net site web mvc (essentiellement je modifier les données dans la base de, et les pages sont générées à la volée).
Malheureusement j'ai une page qui a des exigences de routage (par exemple, si vous choisissez l'option 1, puis cache point x)
je pourrais résoudre ce problème en ayant une page personnalisée, mais ce serait bien si je pouvais venir avec une solution plus robuste. Donc, ce que je pense est que je peux attacher un gestionnaire d'événement onchange (basé sur une valeur de métadonnées), et puis avoir du code qui est exécuté en fonction de cet événement onchange.
oui, je crois. Je comprends votre point de vue sur le JS étant dans la base de données; si j'avais les composants JS assez intelligents pour gérer les différentes interactions que je ne (mais dans ce cas, je construirai essentiellement un moteur de règles, ce qui est la meilleure option, mais au-delà de la portée du projet) Alors, comment pouvez vous rendez le côté serveur JavaScript statique? Est-ce que vous venez de produire un fichier .js à la volée que la page lit alors? –
MVC, n'est-ce pas? chaîne js = ""; Dans MVC, vous devez probablement faire monter le JS du contrôleur vers le modèle dans cette approche (les formulaires Web sont différents, vous utilisez Page.ClientScript pour gérer ces besoins).Et puis vous écrivez simplement le contenu de cette façon. J'y pensais et je vois ce que vous voulez dire. Si vous construisez cette dynamique d'un système, il peut être logique de stocker dans DB, s'il y a beaucoup d'interactions et ne veut pas avoir un fichier JS gonflé. –