Question

Nous avons une ancienne page écrite en ASP classique qui appelle une page .asp existante via l'objet Updater de la bibliothèque Prototype.

Cet appel a transmis certains paramètres de chaîne de requête dans la requête et a reçu une liste de paramètres à mettre à jour ainsi qu'un bloc HTML / JS à restituer sur la page asp principale.

Il semble que le cycle de vie des pages complique les choses, mais l'implémentation dans un contrôle de serveur réel ou dans un contrôle utilisateur pourrait fonctionner.

[MODIFIER] J'aimerais clarifier / simplifier la question initiale: existe-t-il un moyen de rendre un contrôle ASP.NET (contrôle .ascx ou serveur) dans une page autre qu'ASP.net?

Idéalement, il serait appelé via AJAX et renverrait un bloc de texte HTML, ainsi qu'un moyen de transférer l'état sur la page de destination.

Était-ce utile?

La solution

Vous pouvez placer le contrôle dans un service Web qui renvoie le code HTML brut en sortie et appeler le service Web à partir d'AJAX, en plaçant les résultats où vous le souhaitez à l'aide du code HTML dynamique. Vous devrez peut-être jouer avec le tampon de sortie du contrôle pour que cela fonctionne comme vous le souhaitez.

Autres conseils

Vous pouvez insérer un IFRAME dans l'asp qui contient la page aspx et utiliser un mécanisme pour transmettre des paramètres, éventuellement via une valeur QueryString?

La page asp peut écrire une entrée (params) dans une table, créant un ID (Guid) transmis à la page aspx qui renvoie l’entrée?

En supposant que votre serveur Web puisse exécuter des fichiers .aspx sur le framework cible, alors oui, vous pouvez restituer les résultats du contrôle / page dans une page ASP classique ou dans une vieille page HTML. Vous ne pouvez avoir aucune fonctionnalité côté serveur, vous ne feriez donc que restituer les résultats HTML du contrôle / page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top