熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

在IE浏覽器中使用Windows窗體控件(三)

2013-11-11 21:31:47  來源: Windows系統管理 

  調試Windows窗體控件
  要調試窗體控件你需要按照下面步驟進行
  
  .打開浏覽器並請求包含窗體控件的那個Html頁面
  
  .打開visual StudioNet同時選擇工具->調試進程就會顯示下面的對話框
  
 educitycn/img_///gif>

  在這個進程對話框中選擇IEXPLOREEXE 點擊附加按鈕當你點擊附加按鈕時會跳出一個對話框提示你選擇要調試的程序類型我們選擇了Common Language Runtime 和Script兩項如下圖
  
 educitycn/img_///gif>

  確定關閉上面的窗口和進程窗口
  
 educitycn/img_///gif>

  通過的文件菜單打開用戶控件文件 AuthorsWebServiceClientcs在源代碼中設置斷點這樣一旦你設置斷點你就可以調試該控件了如下圖所示
  
  Windows窗體代碼訪問權限
  就象我們以前討論的一樣當窗體控件在IE中執行時他使用由NET運行時提供的權限要弄清楚控件怎樣使用由NET運行時提供的代碼訪問安全來在IE中運行讓我們回到前面在窗體控件Load事件中加入下面的代碼
  
  private void AuthorsControl_Load(object sender SystemEventArgs e)
  
  {
  
   if (!EventLogSourceExists(TestSource))
  
     EventLogCreateEventSource(TestSource TestLog);
  
   else
  
   {
  
     EventLogDeleteEventSource(TestSource);
  
     EventLogCreateEventSource(TestSource TestLog);
  
   }  
  
  }
  
  在上面的代碼中我們判斷web服務器上是否存在TestLog的日志源如果不存在我們就創建他如果存在就刪除重建就象你預料的一樣執行這些代碼需要有更多的權限所以上面的代碼通過Internet該用戶控件將不會正常工作你將會看到如下的提示窗口
  
educitycn/img_///gif>

  通過上面窗口我們可以清楚的看到你的訪問被NET運行時所限制
  
  在IE中使用窗體控件時你需要意識到他的優點和局限主要的優點包括
  
  .通過Web實現豐富的動態界面
  
  .無縫結合NET的代碼安全策略
  
  .優於Java applets的表現
  
  限制包括
  
  .客戶端需要是Windows操作系統
  
  .需要IE的支持
  
  .客戶端需要安裝NET運行時環境
  
  .服務器端需要是Window和IIS或者更高版本
  
  由於上面的限制對客戶端和服務器端數據的傳輸這也許也是有利的比如說由於讓Windows窗體控件在客戶端IE中使用需要客戶端安裝有NET runtime我們可以寫一些代碼來判斷客戶機是否安裝有NET runtime通過這一特征我們可以獲得版本號否則會得到
  
  結論
  在這篇文章中我們討論了怎樣在IE中使用浏覽窗體控件以及在進程中進行調試同時也講到了在IE中的NET代碼訪問安全控制
From:http://tw.wingwit.com/Article/os/xtgl/201311/8659.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.