1 votes

Retrait des cadres

J'essaie de réorganiser un site. Il y a quelques pages cadres que j'aimerais supprimer car le même résultat peut être obtenu avec moins de frais généraux. Cependant, le cadre ci-dessous :

<frame name="right" src="/PageTurn/BrowsePub.aspx?
PublicationID=<%=PubID%>&RunDate=<%=Server.URLEncode(PubDate)%>"
scrolling="auto"   marginwidth="0" marginheight="0">

J'aimerais le supprimer mais j'ai essayé d'utiliser un include mais je reçois un message d'erreur disant que le fichier ne peut pas être trouvé ? Pourquoi cela fonctionne-t-il à l'intérieur d'un cadre mais pas en tant qu'inclusion ? J'ai également essayé avec une iframe et j'ai obtenu le même résultat.

Curieux de savoir pourquoi il fonctionne comme un cadre.

J'ai essayé une inclusion virtuelle :

<!--#include virtual="/PageTurn/BrowsePub.aspx?
PublicationID=<%=PubID%>&RunDate
=<%=Server.URLEncode(PubDate)%>"-->

en vain.

Merci, R.

1voto

AnthonyWJones Points 122520

Il me semble que vous essayez d'utiliser la fonction #include dans une page ASP classique mais la cible est une page ASPX.

#include fonctionne en prenant simplement le texte trouvé dans le fichier d'inclusion et en l'insérant à l'endroit où la fonction #include est trouvé. Aucune forme de demande ou de traitement n'est effectuée, le texte intégral du fichier source est déversé tel quel dans le fichier de référence. Le morceau de texte combiné est ensuite traité par le gestionnaire ASP classique script. Étant donné que le texte du fichier ASPX utilise du code ASP.NET, cela ne fonctionnera tout simplement pas.

Une option serait de convertir la page contenante en ASPX et de transformer la page incluse en ASCX, c'est-à-dire d'adopter l'approche ASP.NET pour résoudre ce type de problème.

Si la page contenante n'a pas d'autre contenu à fournir à la sortie, il peut être possible d'effectuer une Server.Transfer mais je ne le recommande pas, c'est trop salissant.

0voto

flavour404 Points 1650

J'ai réussi à obtenir tout ce que je voulais en utilisant une iframe.

Le problème est que le lien est dynamique, c'est pourquoi je n'ai pas pu utiliser l'inclusion virtuelle, ce que je voulais faire :

<iframe id="browse_frame" src="/PageTurn/BrowsePub.aspx?PublicationID=<%=PubID%>&RunDate=<%=Server.URLEncode(PubDate)%>" 
width="100%" height="600px" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto">
</iframe>

Le src est en fait une application personnalisée. Il s'agit d'une de ces situations délicates où nous mettons à jour un ancien site et incluons de nouvelles fonctionnalités basées sur l'ajax, ainsi qu'une mise à jour de la plateforme, ce qui a nécessité de combiner des pages asp classiques et .net. Nous avons l'intention de tout mettre à jour en .net, mais comme vous le savez, le temps et l'argent sont toujours des facteurs à prendre en compte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X