2009-01-18 156 views
2

我有一個使用複合應用程序塊和智能客戶端軟件工廠開發的.NET 2.0 WinForms應用程序。我可以在CAB WinForms應用程序中託管ASP.NET應用程序嗎?

我正在考慮開發一個模塊,該模塊將包含一個瀏覽器控件,該控件可以使用用戶登錄到WinForms客戶端時建立的憑據訪問ASP.NET網站。

我的目標是使用此策略將當前在客戶端中的所有模塊轉換爲ASP.NET並退出「智能」客戶端。 WinForms客戶端的安全性當前使用ASP.NET成員資格功能實現。

這可能嗎?明智?

回答

0

您有什麼要求?

你會選擇一個Web應用程序在智能客戶端主要

  1. ,如果你要達到人們 不是在Windows平臺上或
  2. 你需要一個 零安裝應用程序

通過讓您的應用程序用戶不得不通過智能客戶端(瀏覽器控制)訪問網絡應用程序,您將缺少(1)和(2)。在我看來,它會打敗它的目的。

1

是的,你可以。製作一個託管WebBrowser控件的SmartPart,爲向前和向後導航添加一些按鈕以及一個url文本框;然後將WebBrowser控件指向您的Web應用程序的URL。

這是明智的。我們使用CAB/SCSF來創建一個我們稱爲「綜合桌面」的應用程序。此應用程序可作爲公司所有內部應用程序的平臺;所有東西都集成到這個桌面應用程序中。我們添加了一個基本模塊,基本上是我在上面描述的一個強大的版本,以方便網頁瀏覽,因爲一些預先存在的應用程序是基於網絡的,我們的用戶想要訪問他們在做同樣地點的人其他工作。一個很酷的事情是使用WebBrowser的ObjectForScripting屬性,它允許在桌面應用程序和內部託管的Web應用程序之間進行某種無縫集成。

+0

我可以支持這個答案。我設法在SmartPart內託管本機窗口應用程序的MainForm,包括GoogleEarth渲染窗口。 – Marcel 2010-05-18 12:43:31

相關問題