2009-08-19 2 views
0

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

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

Может ли кто-нибудь мне помочь?

+0

Определенно найдите время, чтобы понять разделение здесь: приложение Silverlight является клиентской технологией; полностью отделен от сервера. –

ответ

1

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

0

Возможно, вы можете сделать то, что хотите, с помощью параметра 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> 

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

0

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

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

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

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

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