Размещение приложения Silverlight на классической странице ASP - PullRequest
0 голосов
/ 20 августа 2009

Можно ли разместить приложение silverlight на классической странице asp? Я вижу примеры, когда приложение silverlight размещается на html-странице, и я понимаю, что Silverlight - это язык на стороне клиента, но, поскольку мне нужно передать данные со страницы в приложение silverlight, я не слишком уверен, что делать.

PS: приложение silverlight также управляется базой данных, поэтому оно будет подключено к базе данных, и я выполнил поиск в Google, но ничего не нашел, только в Silverlight можно найти с ASP.net.

Кто-нибудь может мне помочь?

Спасибо

Ответы [ 4 ]

4 голосов
/ 20 августа 2009

Вы можете разместить Silverlight в HTML.

MSDN - Размещение Silverlight в браузере

1 голос
/ 20 августа 2009

Silverlight может существовать на любой HTML-странице (классический ASP или другой). Он использует тег для размещения, так что пока вы выводите HTML, все в порядке.

0 голосов
/ 20 августа 2009

Как уже отмечали другие, размещение самого элемента управления Silverlight на страницах ASP - пустяк. Однако я подозреваю, что ваша основная проблема заключается в том, что вы говорите: «Приложение silverlight также управляется базой данных, поэтому оно будет подключено к базе данных». Теперь это намного сложнее, если вы можете использовать только классический ASP на сервере.

Вначале я бы сказал, почему бы не создать приложение ASP.NET для размещения некоторого WCF или службы данных ADO.NET для предоставления приложению SL своих данных.

В противном случае, если ваш бэкэнд должен быть строго классическим ASP, то вы не найдете примеров ASP для Silverlight. Однако вы должны быть в состоянии найти примеры создания веб-сервисов на основе SOAP и WSDL в классическом ASP. Вы также сможете найти примеры создания приложений Silverlight, которые используют службы с поддержкой SOAP / WSDL. Затем вы можете соединить эти два навыка вместе.

Должен подчеркнуть, что вам лучше использовать ASP.NET для доступа к данным. Для этого не требуется обновлять весь существующий код ASP прямо сейчас до ASP.NET, вы просто создаете подпрограмму в ASP.NET для привязки к приложению SL.

0 голосов
/ 20 августа 2009

Скорее всего, вы можете делать то, что хотите, с помощью параметра initParams, по крайней мере, до отправки данных со страницы в приложение Silverlight во время загрузки. Если вы устанавливаете его с сервера, вы можете просто сделать что-то вроде: (простите за синтаксические ошибки, я не знаю классического ASP)

<object type="application/x-silverlight-2" data="data:application/x-silverlight," ... >
    <param name="initParams" value="<% Response.Write("foo=bar,bin=baz") %>" />
</object>

Подключение к базе данных должно быть выставлено через веб-сервис. Вы, вероятно, не хотите, чтобы ваши пользователи подключались напрямую к вашей базе данных. На самом деле не имеет значения, для чего реализован ваш сервис, вы все равно должны иметь возможность использовать его в приложении Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...