2009-09-14 2 views
1

Я пытаюсь реорганизовать сайт. Есть некоторые страницы фреймов, которые я хотел бы удалить, так как один и тот же результат может быть достигнут с меньшими затратами. Тем не менее, кадр ниже:Снятие кадров

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

Я хотел бы удалить, но я попытался использовать, включают, но я получаю сообщение об ошибке, что файл не может быть найден? Почему он работает в рамках фрейма, но не как include? Я также попытался с iframe и получил тот же результат.

Любопытно узнать, почему это работает как рамка.

Я попробовал Virual включают:

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

безрезультатно.

Спасибо, Р.

+0

Как выглядит ваше заявление? Используете ли вы Include File = "" или Include Virtual = ""? –

+0

вам может понадобиться переформатировать это, чтобы было легче читать (например, разделить строку на несколько). – Peter

+0

Страница, содержащая фрейм, является классической страницей ASP? – AnthonyWJones

ответ

0

Мне удалось достичь всего, что я хотел, используя iframe в конце.

Проблема заключается связь динамична и именно поэтому я не мог использовать виртуальный включать, который я хотел сделать, так что в конце концов я имел это:

<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> 

СРК на самом деле пользовательское приложение. Его одна из тех сложных ситуаций, когда мы обновляем старый сайт и включаем новые функции, основанные на ajax, плюс обновление платформы, и это потребовало объединения как классических страниц asp, так и .net. В конце концов мы намерены обновить все до .net, но, как вы знаете, время и деньги всегда являются фактором.

1

Звуки для меня, как будто вы пытаетесь использовать #include в классическом ASP странице, но цель это страница ASPX.

#include работает, просто беря текст, содержащийся в файле include, и вставляя в точку #include. Никакая форма запроса или обработки не выполняется, полный текст исходного файла сбрасывается в файл ссылки. Комбинированный фрагмент текста затем обрабатывается обработчиком сценариев Classic ASP. Поскольку текст ASPX-файла использует код ASP.NET, это просто не сработает.

Одним из вариантов было бы преобразовать содержащую страницу в ASPX и скрывать включенную страницу в ASCX, IOW использовать подход ASP.NET для решения этой проблемы.

Если содержащая страница не содержит дополнительного контента для вывода, может быть возможно выполнить Server.Transfer, но я бы не рекомендовал ее, ее просто слишком грязно.

Смежные вопросы