.NET 與 IE 的無縫整合能力允許將 Windows Forms 控件 (類似 Java Applet) 直接托管在網頁中,無需註冊即可在用戶不知情下激活,且享有 CLR 代碼訪問安全 (CAS) 保護。
<object> 標籤的 HTML 頁面。HelloWorldControl。HelloWorldCtl。lblDisplayMessage) 與 Button (btnClick)。lblDisplayMessage.Text = "Hello World";HelloWorldControl.dll。<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 供客戶端腳本引用。
HelloWorldControlHost,指向含 DLL 與 HTML 的物理路徑。瀏覽器訪問 HTML 頁面,點擊按鈕即顯示「Hello World」。
此技術結合 Windows Forms 豐富 UI、驗證、Web Service 調用等能力,可構建功能強大的富客戶端 Web 應用。