2010-10-14 4 views
0

Мой клиент запросит флеш-заголовок для своего сайта. Я использую asp.net и главную страницу (где код для заголовка флэш-памяти). Моя проблема заключается в том, что всякий раз, когда я перехожу на страницу, которой нет в корне сайта, флеш не появляется. У меня была такая же проблема с чисто CSS меню на этом сайте ...Вставка Flash на главную страницу

Вот код:

<div id="header"> 
     <!--[if !IE]> --> 
     <object type="application/x-shockwave-flash" 
      data="App_Themes/Default/banner1.swf" width="1000" height="400"> 
     <!-- <![endif]--> 

     <!--[if IE]> 
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
      codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
      width="1000" height="400"> 
      <param name="movie" value="App_Themes/Default/banner1.swf" /> 
      <embed src="App_Themes/Default/banner1.swf" width="1000" height="400"></embed> 
     <!--><!--dgx--> 
      <param name="loop" value="true" /> 
      <param name="menu" value="false" /> 

      <p></p> 
     </object> 
     <!-- <![endif]--> 
    </div> 

Как вы можете видеть, я не называю путь к объекту флэш относительно (если это не понятно), если это был элемент управления asp.net, я бы использовал ~/App_Themes/Default/banner1.swf")

Флэш-объект загружается относительно местоположения текущей просматриваемой страницы на вебсайте. Предполагая неопределенную глубину папок от root, как я могу изменить код для загрузки вспышки относительно корня, а не текущей страницы?

Я рассмотрел изменение пути, используемого перпендикулярным / или ~/, но это приводит только к тому, что вспышка не загружается ни на какую страницу. Исследуя исходный код, сервер изменяет /App_Themes/Default/banner1.swf на ~/App_Themes/Default/banner1.swf

ответ

0

Приклеивание ~/в обычном URL-адресе не будет работать. Попробуйте использовать это:

<object type="application/x-shockwave-flash" 
    data="<%=ResolveUrl('~/App_Themes/Default/banner1.swf')%>" 
    width="1000" height="400"> 
+0

никакого улучшения, но результат переводится: 'данных =" \\ 192.168.1.13 \ Users \ Logan \ Documents \ Visual Studio 2008 \ ВЕБСАЙТАМИ \ Clients \ RFInvestments \ App_Themes \ Default \ banner1 .swf "'. Вспышка все еще не отображается на каких-либо страницах. – Ortund

+0

@Logan Упс, мой плохой. Это 'ResolveUrl' не' MapPath'. Исправлен мой ответ. – Jess

+0

Я принимаю ваш ответ, потому что это было неимоверно полезно. Должно быть ясно, что решение не является 'Server.ResolveUrl', это' PageResolveUrl'. Спасибо за помощь :-) – Ortund