Невозможно установить относительный путь для флэш-файла в ASP.NET MVC, используя AC_FL_RunContent - PullRequest
0 голосов
/ 06 мая 2010

У меня есть сайт, использующий asp.net mvc, в который мне нужно встроить флеш-файл. Я не могу установить относительный путь для файла флэш-памяти. Ниже приведен код, который я использую:

<code>
 AC_FL_RunContent(
'codebase', '<a href="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" rel="nofollow noreferrer">http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0</a>',
'width', '487',
'height', '359',
'menu', 'false',
'movie', 'images/butterfly',
'quality', 'high',
'allowscriptaccess', 'sameDomain',
'pluginspage', '<a href="http://www.macromedia.com/go/getflashplayer" rel="nofollow noreferrer">http://www.macromedia.com/go/getflashplayer</a>'
);

, где я скопировал butterfly.swf в каталог с названием images. Каталог images находится в папке views.

Если я использую код позади (default.aspx default.aspx.cs) в другом решении с той же структурой папок, браузер сможет загрузить файл флэш-памяти.

Не могли бы вы пролить свет на проблему структуры папок MVC ??

Большое спасибо.

Махеш

1 Ответ

1 голос
/ 06 мая 2010

Это потому, что вы запрашиваете URL-адрес, например: "/Content/Details/1", поэтому относительный путь будет указывать на: "/Content/Details/1/images/butterfly". У вас нет этой папки на вашем сервере, поэтому она не будет найдена. Вместо этого вы можете разрешить URL-адрес сервера, чтобы он находил правильную папку. Просто измените "images/butterfly" на <%=ResolveUrl("~/images/butterfly.swf")%> и переместите папку из папки представлений, так как файлы не могут быть запрошены в папке представлений по умолчанию. Если вы действительно хотите, чтобы он был в папке представлений, вам придется изменить web.config в папке представлений, чтобы разрешить это.

Помните, что относительные пути, подобные вашему, будут разрешены на стороне клиента. В этом нет ничего особенного для asp.net mvc. Клиент не знает, какую серверную платформу вы используете. Клиент просто смотрит на URL и разрешает его оттуда.

...