步驟 7:將控制項加入網頁
現在已完成您的控制項。若要查看您的在實際情況的控制項,請將它放在 Web 網頁。包含控制項的 HTML 檔案中建立,所以當您定義自己的控制項。從方案總管開啟 PolyCtl.htm 檔案,然後,您可以看到您的網頁上的控制項。
在這個步驟中,您將指令碼 Web 回應事件。您也會修改控制項告知 Internet Explorer 控制項做為指令碼是安全的。
指令碼 Web 網頁
控制項不會有任何作用,因此,請將網頁回應您所傳送的事件。
指令碼 Web 網頁
開啟 PolyCtl.htm 並選取 HTML 檢視。將下列行加入至 HTML 程式碼。應該將它們加入至 _</OBJECT_> 之後,但在 _</BODY_>之前。
<SCRIPT LANGUAGE="VBScript"> <!-- Sub PolyCtl_ClickIn(x, y) PolyCtl.Sides = PolyCtl.Sides + 1 End Sub Sub PolyCtl_ClickOut(x, y) PolyCtl.Sides = PolyCtl.Sides - 1 End Sub --> </SCRIPT>
儲存 HTM 檔案。
您將會從控制項取得的屬性並加入邊數個部分的 VBScript 程式碼,如果您在控制項內按一下。如果您在控制項外按一下,可以降低邊數減少一個。
表示控制項做為指令碼不安全
您可以在 Internet Explorer 中的控制項,以更便利的方式,檢視網頁或使用 Web 瀏覽器來檢視內建 Visual C++。若要查看您在 Web 瀏覽器中檢視的控制項,請以滑鼠右鍵按一下 PolyCtl.htm,然後按一下 [在瀏覽器中檢視]。
根據您目前的 Internet Explorer 安全性設定,您可能會收到安全性警告對話方塊,說明控制項可能不是安全的指令碼可能會造成重大損害。例如,在中,如果您有顯示檔案的控制項,也會刪除檔案的 Delete 方法,是安全的,如果已檢視網頁。因為您可以呼叫方法, Delete 指令碼,但不是安全的。
安全性提示 |
---|
如需本教學課程中,您可以變更在 Internet Explorer 安全性設定執行未標記為安全的 ActiveX 控制項。在 [控制台]、 和 [網際網路屬性] 變更適當設定的 [安全性] 。當您完成本教學課程時,變更您的安全性設定回其原始狀態。 |
您可以用程式設計方式警告 Internet Explorer 不需要顯示這個特定控制項的安全性警告對話方塊。您可以使用 IObjectSafety 介面和 ATL 提供這個介面的實作在類別 IObjectSafetyImpl的。將介面加入至控制項,將 IObjectSafetyImpl 加入繼承的類別中的清單並且將項目納入您的 COM 對應。
將控制項加入至 IObjectSafetyImpl
將下列行加入至的結尾。PolyCtl.h 之繼承的類別清單並加入逗號與上一個資料行:
public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
將下列程式碼行加入至 PolyCtl.h 的 COM 對應:
COM_INTERFACE_ENTRY(IObjectSafety)
建置和測試控制項
建立控制項。一次重新建置完成,在瀏覽器中檢視中開啟 PolyCtl.htm。此時,應該會顯示 Web 網頁,而不需要直接安全性警告對話方塊。在多邊形內按一下 ,增加的數目減一。在多邊形外部按一下取消邊數。如果您嘗試減少邊數在下列三個,您將會看到一則錯誤資訊集合。
後續步驟
這樣會關閉 ATL 教學課程。如需詳細資訊的連結。如需 ATL,請參閱 ATL 起始頁。