首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

在 Internet Explorer 中托管 Windows Forms 控件:完整部署指南

     編輯:關於C#

.NET 與 IE 的無縫整合能力允許將 Windows Forms 控件 (類似 Java Applet) 直接托管在網頁中,無需註冊即可在用戶不知情下激活,且享有 CLR 代碼訪問安全 (CAS) 保護。

實現五步驟

  1. 創建 Windows Forms 控件庫專案。
  2. 創建包含 <object> 標籤的 HTML 頁面。
  3. 配置虛擬目錄 (權限設為 Scripts,非 Scripts & Executables)。
  4. 配置代碼訪問權限 (將站點加入 IE「受信任站點」區域)。
  5. 瀏覽器運行驗證。

1. 創建控件

  • 新建 Visual C# Windows Control Library 專案,命名 HelloWorldControl。
  • 重命名預設 UserControl 為 HelloWorldCtl。
  • 拖放 Label (lblDisplayMessage) 與 Button (btnClick)。
  • 按鈕點擊事件:lblDisplayMessage.Text = "Hello World";
  • 建置生成 HelloWorldControl.dll。

2. 創建 HTML 頁面

<html>
<body>
<p>Hello World Control<br><br></p>
<object id="HelloWorldControl1"
    classid="http:HelloWorldControl.dll#HelloWorldControl.HelloWorldCtl"
    height="500" width="500" VIEWASTEXT>
</object>
<br><br>
</body>
</html>

classid 格式:http:程序集.dll#命名空間.類名,以 # 分隔。id 供客戶端腳本引用。

3. 配置虛擬目錄 (IIS)

  • 建立虛擬目錄 HelloWorldControlHost,指向含 DLL 與 HTML 的物理路徑。
  • 屬性 → 執行權限 選 「僅腳本」。若選「腳本和可執行檔」,控件無法正確激活。

4. 配置代碼訪問權限 (IE 客戶端)

  • 若控件部署於內網,通常直接運行。
  • 若部署於公網,需在 IE → 工具 → 選項 → 安全性 → 受信任的站點 添加該站點 URL。此舉授予較高信任級別,允許控件運行。

5. 運行驗證

瀏覽器訪問 HTML 頁面,點擊按鈕即顯示「Hello World」。

此技術結合 Windows Forms 豐富 UI、驗證、Web Service 調用等能力,可構建功能強大的富客戶端 Web 應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved