2009-08-19 15 views
0

Silverlightアプリケーションを従来のASPページでホストすることはできますか?私はSilverlightアプリケーションがhtmlページ上でホストされている例を見ています。Silverlightはクライアント側言語ですが、Silverlightアプリケーションにページからデータを渡す必要があるため、何をすべきかはわかりません。クラシックASPページでSilverlightアプリケーションをホストするには

PS:Silverlightアプリケーションもデータベース駆動型であるため、データベースに接続され、Googleで検索しても何も見つかりませんでしたが、ASP.netでSilverlightを見つけることができます。

誰でも手伝ってもらえますか?

ありがとうございました

+0

ここでは分かりやすいように時間を割いてください。Silverlightアプリはクライアント側の技術です。サーバーから完全に分離されています。 –

答えて

1

Silverlightは、任意のHTMLページ(従来のASPまたは他の)上に存在することができます。あなたがHTMLを出力している限り、それはホストするためにタグを使います、あなたは大丈夫です。

0

少なくとも、ロード時にページからSilverlightアプリケーションにデータを送信する限り、initParamsパラメータを使用して、必要な処理を行うことができます。あなたは、サーバーからそれを設定している場合は、あなただけのような何かを行うことができます。Webサービスを介して公開されなければならないデータベースへの接続

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

(構文エラーを許し、私は従来のASPを知りません)。ユーザーがデータベースに直接接続することは望ましくありません。サービスが実装されているかどうかは重要ではありませんが、Silverlightアプリケーションでサービスを使用できるようにする必要があります。

0

他の人がASPページでSilverlightコントロール自体をホスティングしていると指摘している人もいます。しかし、あなたの主な問題は、「Silverlightアプリケーションはデータベース駆動型であるため、データベースに接続される」ということです。サーバー上で従来のASPしか使用できない場合、これはずっと面倒です。

最初は、SLアプリケーションにデータを提供するために、一部のWCFまたはADO.NETデータサービスをホストするASP.NETアプリケーションを作成しないと言います。

バックエンドが厳密にASPのクラシックでなければ、ASPのサンプルをSilverlightに見つけることはできません。しかし、従来のASPでは、SOAPベースのWebサービスとWSDLの作成例を見つけることができます。また、SOAP/WSDLバックアップサービスを使用するSilverlightアプリケーションを作成する例も見つけることができます。これらの2つのスキルを一緒にスティッチすることができます。

データアクセス用にASP.NETを使用する方が良いとは思いますが、ストレスを感じる必要があります。これは、既存のASPコードをすべてASP.NETにアップグレードする必要はなく、ASP.NETでサブアプリケーションを作成してSLアプリケーションにバインドするだけです。