在IE瀏覽器中使用Windows表單控制項(三)

來源:互聯網
上載者:User
window|控制項|瀏覽器 在IE瀏覽器中使用Windows表單控制項(三)

作者::Thiru Thangarathinam

翻譯:秋楓



調試Windows表單控制項



要調試表單控制項,你需要按照下面步驟進行。

1.開啟瀏覽器並請求包含表單控制項的那個Html頁面。

2.開啟visual Studio.Net同時選擇工具->調試進程就會顯示下面的對話方塊。





在這個進程對話方塊中,選擇IEXPLORE.EXE 點擊附加按鈕。當你點擊附加按鈕時會跳出一個對話方塊提示你選擇要調試的程式類型。我們選擇了Common Language Runtime 和Script兩項,如下圖:




確定關閉上面的視窗和進程視窗。

通過Vs.net的檔案菜單開啟使用者控制項檔案 AuthorsWebServiceClient.cs,在原始碼中設定斷點。這樣一旦你設定斷點,你就可以調試該控制項了,如下圖所示。




Windows表單代碼存取權限

就象我們以前討論的一樣。當表單控制項在IE中執行時,他使用由.NET運行時提供的許可權。要弄清楚控制項怎樣使用由.NET運行時提供的代碼訪問安全來在IE中運行,讓我們回到前面,在表單控制項Load事件中加入下面的代碼:

private void AuthorsControl_Load(object sender, System.EventArgs e)

{

if (!EventLog.SourceExists("TestSource"))

EventLog.CreateEventSource("TestSource", "TestLog");

else

{

EventLog.DeleteEventSource("TestSource");

EventLog.CreateEventSource("TestSource", "TestLog");

}

}

在上面的代碼中我們判斷web伺服器上是否存在”TestLog”的日誌源,如果不存在我們就建立他,如果存在就刪除重建。就象你預料的一樣,執行這些代碼需要有更多的許可權,所以上面的代碼通過Internet該使用者控制項將不會正常工作,你將會看到如下的提示視窗。




通過上面視窗我們可以清楚的看到你的訪問被.NET運行時所限制。



在IE中使用表單控制項時,你需要意識到他的優點和局限。主要的優點包括:

1.通過Web實現豐富的動態介面。

2.無縫結合.NET的代碼安全性原則。

3.優於Java applets的表現。

限制包括:

1.用戶端需要是Windows作業系統

2.需要IE6.0的支援

3.用戶端需要安裝.NET運行時環境

4.伺服器端需要是Window2000和IIS5.0或者更高版本

由於上面的限制,對用戶端和伺服器端資料的傳輸這也許也是有利的。比如說由於讓Windows表單控制項在用戶端IE中使用需要用戶端安裝有.NET runtime,我們可以寫一些代碼來判斷客戶機是否安裝有.NET runtime,通過這一特徵我們可以獲得版本號碼,否則會得到0.0。



結論

在這篇文章中,我們討論了怎樣在IE中使用瀏覽表單控制項以及在進程中進行調試。同時也講到了在IE中的.NET代碼訪問安全控制。

雖然這項技術的實現需要用戶端安裝.NET運行時,不過我們可以相信在以後的Windows作業系統中將會整合.NET framework,windows2003就是一個很好的例子。

最後,我希望你會發現這篇文章對你有所協助,同時謝謝你的閱讀。



About the Author

Thiru has almost six years of experience in architecting, designing, developing and implementing applications using Object Oriented Application development methodologies. He also possesses a thorough understanding of software life cycle (design, development and testing).

He is an expert with ASP.NET, .NET Framework, Visual C#.NET, Visual Basic.NET, ADO.NET, XML Web Services and .NET Remoting and holds MCAD for .NET, MCSD and MCP certifications.

Thiru has authored numerous books and articles. He can be reached at thiruthangarathinam@yahoo.com.






相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.