簡體   English   中英

如何將WebBrowser對象放入ASP.NET頁面

[英]How to put WebBrowser object into ASP.NET page

大家好,這是我必須解決的一個獨特問題:我有一個程序,該程序通過c#中的WebBrowser對象打開一個網頁,並執行大量操作。 現在,我需要將此功能集成到我自己的網頁中。 這意味着我需要獲取c#代碼,並以某種方式使其在我的網頁中正常工作(放入WebBrowser對象,設置事件處理程序等),或者我需要以某種方式使我的網頁在服務器上打開此程序,觸發事件開始,並從中接收輸入。 對我來說,使用WebBrowser對象(甚至WebKit.Net)非常重要,因為頁面上有很多javascript等需要處理。

關於如何實現這一目標的任何想法?

我希望您在沒有Windows消息泵的進程中運行Windows Forms控件時會遇到問題。 我認為這不能直接在ASP.NET站點內工作。

另一方面,您可以將控件和對其進行操縱的代碼放入Windows Forms應用程序中,該應用程序隨后可以承載WCF服務。 ASP.NET應用程序可以要求Windows Forms應用程序代表其執行控件的操作。

當然,您需要處理並發和狀態問題。 如果同時有兩個不同用戶的兩個請求,則可能需要WebBrowser控件的單獨實例來處理它們。 如果請求2取決於請求1期間發生的情況,那么您將遇到狀態問題,並且您將需要請求2才能使用與請求1相同的WebBrowser實例。

這聽起來並不有趣。 相反,這聽起來像是嘗試在Web應用程序中使用桌面設計-通常會失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM