2009-07-22 6 views
1

i un site asp actuel que je dois rester en phase, mais il a des trucs comme ça:Intégrer page asp à l'intérieur d'un site Web asp.net

<!--#include file="inc_search_form.asp" --> 

je ne peux pas changer ce fichier tout comme il existe dans un autre site Web asp donc je ne peux pas rompre cette compatibilité ..

est là de toute façon je peux simplement pousser ce même fichier dans mon site Web ASP et le faire fonctionner pareil?

Répondre

1

Il est supposé ici que l'autre site Web asp voudra peut-être modifier le contenu de ce fichier asp et que vous souhaitiez que de tels changements se reflètent dans votre nouveau site Web. Si ce n'est pas le cas, vous créez simplement une version ASP.NET de ce contenu dans votre nouvelle webstie.

Il n'y a pas assez d'informations dans votre question pour une bonne réponse à votre scénario spécifique.

Dans le scénario général, la réponse est un non plat.

Cependant, il peut y avoir une certaine atténuation en fonction de ce que l'inclusion fait réellement. Par exemple, il peut être simplement possible de lire le fichier ASP dans ASP.NET, peut-être faire quelques ajustements basés sur le texte et inclure le contenu HTML final dans votre sortie de pages ASP.NET. Cette approche est cependant très fragile si l'inclusion est susceptible de changer (si ce n'est pas le premier paragraphe de cette réponse). Une autre limitation pourrait être que le fichier include puisse générer le contenu souhaité directement sur demande, dans ce cas, HttpWebRequest peut revenir en boucle sur cette page ASP lors du traitement de la page ASP.NET. Laide et encore fragile mais possible.

Dans quelle mesure le fichier include dépend-il de l'englobeur pour avoir créé un contexte pour celui-ci? Par exemple, le fichier include utilise-t-il des variables qu'il s'attend à ce que l'incluseur ait créé? Dans ce cas, la réponse est non.

Est-ce que l'include s'attend à être placé dans une partie spécifique d'une page HTML complète, contient-il du Javascript intégré et tente-t-il d'interagir avec d'autres parties de la page contenant? Boucle arrière HttpWebRequest peut fonctionner dans ce cas.

La réponse la plus probable est non. Même si la réponse est oui quelle que soit la solution, elle sera fragile. Personnellement, je ne l'essaierais même pas malgré les avantages perçus. À long terme, le maintien d'une version ASP.NET de ce contenu en parallèle avec la version ASP existante de l'autre site est beaucoup plus tenable.

+0

merci .. je viens de créer un doublon pour l'instant. un peu en désordre mais ça marche – leora

Questions connexes