2009-02-11 58 views
1

這可能看起來像一個high-level問題。但那是因爲我不熟悉ASP.net,更不用說這個叫做Sharepoint的龐然大物。所以,請多多包涵..我可以在ASP.net 2.0或共享點託管WPF控件嗎?

  • 首先是有可能採取哪些含有某些非託管子是做的DirectX渲染(由於性能原因)功能的自定義WPF控件拖放到ASP.Net?作爲一個例子考慮一個專門的圖表控件
  • Sharepoint是否添加了任何使它成爲可能的東西?

用例是從厚的WPF客戶端獲取特定的窗格或區域,並將其插入現有的基於Sharepoint的解決方案。

這是可能或者他們(WPF控件和Web控件)不同於粉筆和奶酪? (假設當前的控制界面可以自由更改)。開發這些控件的web-aware精簡版本比試圖以某種方式敲擊當前的控件明智嗎?

在基本級別上,可以一個網頁包含一個控制,接管其客戶區/ rectange的渲染?或者所有的東西在打到瀏覽器的時候都要分解成純html。

我在網上發現了一些未答覆的查詢。但除此之外,我還想知道它的未開發(或禁止)..感謝您的閱讀..

回答

5

簡短的回答是:這是可能的,但你可能不想這樣做。

Asp.Net,除了java腳本,主要是服務器端技術。這意味着大多數處理代碼在服務器上運行而不是客戶端上運行。 IIRC共享點建立在Asp.Net之上,因此具有相同的格式。

WPF是一種客戶端技術。代碼在實際的物理客戶端計算機上運行。

將這兩種技術合併到一個應用程序中不起作用,這是由於它們的衝突本質。但是,您有幾種選擇。

  1. Silverlight:最簡單的方法就是把它當作flash的flash。它允許通過客戶機上的Web瀏覽器運行豐富的WPF應用程序。它是完整的.Net框架的一個子集,但足以構建出色的應用程序。

    Silverlight受限於它必須是100%管理的解決方案。您使用我認爲是本機代碼的DirectX控件發佈提及。如果是這種情況,Silverlight將無法爲您工作

  2. ActiveX控件:它們基本允許任何形式的客戶端代碼託管在Web瀏覽器中並在客戶端計算機上運行。這包括.Net,WPF,C++等...如果你有一個本地組件,這是你唯一的選擇。

    不幸的是,ActiveX控件不受歡迎。主要是由於它們的不安全性。一旦你在你的機器上運行一個ActiveX控件,你就受控制作者的擺佈,並且很容易做惡意行爲。

    有關ActiveX控件的更多數據:http://en.wikipedia.org/wiki/ActiveX

+0

謝謝Jared ...然而,手頭的問題是將其嵌入到客戶端的現有Sharepoint站點中。我也從其他來源獲得了ActiveX的可能性。不知道它會如何與客戶端下載。感謝您的回覆...非常感謝 – Gishu 2009-02-11 15:13:31

相關問題