程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Asp.net 3.5控件和組件開發技術系列—服務器控件開發中的調試技術

Asp.net 3.5控件和組件開發技術系列—服務器控件開發中的調試技術

編輯:關於ASP.NET

本章內容

2.1  預置代碼示例

2.2  調試頁面服務端代碼

2.3  服務器控件的調試

2.4  JavaScript 腳本調試方法

2.5  Ajax Library 對JavaScript調試支持

2.1  預置代碼示例

熟悉ASP.NET 開發的讀者朋友可能對於服務器控件的調試技術更容易上手,不過如果您剛剛接 觸ASP.NET 也沒關系,本章會從最基本的調試開始講解。

在調試之前,要先建立一個調試控件的項目環境。關於如何建立環境在這裡就不講了,第1 章 已經講得非常詳細了。

首先在Web 控件項目工程中添加一個主控件代碼文件DebugControl.cs ,下面是本章示例代碼 控件主文件DebugControl.cs 的代碼:

[ToolboxData("<{0}:DebugControl runat=server></ {0}:DebugControl>")]
/// <summary>
/// 獲得本書更多內容,請看:
/// http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx
/// </summary>
public class DebugControl : WebControl 
{
   Button btnDebugScript = new Button();
   protected override void CreateChildControls()
   {
     this.Controls.Add(btnDebugScript);
     base.CreateChildControls();
   }
   protected override void Render(HtmlTextWriter writer)
   {
     btnDebugScript.Text = "調試客戶端腳本";
     btnDebugScript.OnClientClick = "ClientClickEvent();";
     btnDebugScript.RenderControl(writer);
   }
}

代碼很簡單,主要是生成一個按鈕,並為按鈕注冊一個客戶端單擊事件ClientClickEvent。 CreateChildControls和Render都是自定義控件生命周期階段依次執行的一些方法,在第1章講解控 件生命周期時已經介紹過,在下一章還會更詳細地講解它們。本章主要關注控件調試技術部分。

另外,在站點的頁面文件DebugControl.aspx的<head></head>標記中加入控件客 戶端事件執行的方法的實現代碼:

<head runat="server">
   <script language="javascript">
     function ClientClickEvent()
     {
       alert('我被單擊了一下!');
     }
   </script>
</head>

客戶端ClientClickEvent方法體就一句話,彈出一個提示。在浏覽器中查看DebugControl.aspx 頁面。並單擊頁面中的按鈕,運行效果會如圖2-1所示。

圖2-1 控件運行圖

這個示例代碼非常簡單,但已經能夠展示所有控件開發調試的內容了。到現在為止已經完成了 第一步,下面開始一一介紹控件開發相關的調試內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved