2009-08-19 36 views
0

是否有可能在經典的ASP頁上託管Silverlight應用程序?我看到Silverlight應用程序託管在html頁面上的示例,並且我明白Silverlight是一種客戶端語言,但由於我需要將數據從頁面傳遞到Silverlight應用程序,因此我不太確定要執行什麼操作。 PS:silverlight應用程序也是數據庫驅動的,所以它將連接到數據庫,並且我搜索了Google並沒有發現任何東西,只能用ASP.net找到Silverlight。在傳統的ASP頁上託管Silverlight應用程序

任何人都可以幫助我嗎?

謝謝

+0

絕對需要花時間來理解這裏的分離:Silverlight應用程序是客戶端技術;完全與服務器分開。 – 2009-08-23 17:27:03

回答

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> 

連接到數據庫應該通過Web服務暴露。反正你可能不希望你的用戶直接連接到你的數據庫。它的實現並不重要,你應該仍然可以在Silverlight應用程序中使用它。

0

正如其他人指出,在ASP頁面託管Silverlight控件本身是一個輕而易舉的事情。不過,我懷疑你的主要問題是你說「Silverlight應用程序也是數據庫驅動的,所以它將連接到數據庫」。現在,如果你只能在服務器上使用傳統的ASP,那將更加棘手。

最初我會說爲什麼不創建一個ASP.NET應用程序來承載一些WCF或ADO.NET數據服務來爲SL應用程序提供數據。

如果您的後端必須嚴格使用ASP classic,那麼您將無法找到Silverlight的示例。但是,您應該能夠找到在傳統ASP中創建基於SOAP的Web服務和WSDL內容的示例。您還應該能夠找到創建使用SOAP/WSDL支持的服務的Silverlight應用程序的示例。然後你可以將這兩種技能聯繫在一起。

我必須強調,儘管使用和ASP.NET支持數據訪問會更好。這並不要求您現在將所有現有ASP代碼升級到ASP.NET,只需在ASP.NET中創建一個子應用程序即可綁定到SL應用程序。

相關問題