ASP.NET 2.0服務器控件之客戶端功能(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP.NET 2.0發送電子郵件中存在的問題
        在新發行的ASP.NET 2.0版本中,微軟不再建議使用System.Web.Mail命名空間而代之以新的System.Net.Mail命名空間。在這個新庫中引入了許多新特征,但是在發送郵件的方式方面也相應地帶入了一

        3. 實現復雜客戶端功能

        如果客戶端功能比較復雜,這時一般將完成其功能的代碼封裝在客戶端腳本文件中。為了將這些腳本文件與服務器控件緊密結合起來,.NET 2.0框架提供了將客戶端腳本文件加入服務器控件所需的必要方法。這些方法基本都包含在ClientScriptManager類中。開發人員可以通過調用Page類的ClientScript屬性來獲取ClientScriptManager類實例。該類用于管理腳本、注冊腳本和向頁添加腳本。

        可能讀者對于ClientScriptManager類有些陌生,它是ASP.NET 2.0的新增類。該類是專門用于替代已經停止使用的用于管理腳本的Page類的部分方法而創建的,例如,在ASP.NET 1.x中曾經出現的RegisterClientScriptBlock、RegisterStartupScript等等,這些方法都已經停止使用,而改用ClientScriptManager類的相關方法來實現。

        下面列舉了來自ClientScriptManager類的,與實現復雜客戶端功能有關的幾個常用方法。

        (1)RegisterClientScriptBlock方法

        向頁的頂部添加一個腳本塊。以字符串形式創建腳本,然后將其傳遞給方法,方法再將腳本添加到頁中。可以使用此方法將任何腳本插入到頁中。請注意,腳本可能在所有元素完成之前呈現到頁中;因此,您可能無法從腳本中引用頁上的所有元素。

        (2)RegisterClientScriptInclude方法

        與 RegisterClientScriptBlock 方法類似,但此方法將添加引用外部 .js 文件的腳本塊。包含文件在任何其他動態添加的腳本之前添加;因此,您可能無法引用頁上的某些元素。

        (3)RegisterStartupScript方法

        向頁中添加一個腳本塊,該腳本塊在頁完成加載后引發頁的 onload 事件之前執行。該腳本通常不創建為事件處理程序或函數;它通常只包含要執行一次的語句。

        (4)RegisterOnSubmitStatement方法

        添加響應頁的 onsubmit 事件而執行的腳本。該腳本在提交頁之前執行,允許您取消提交。

        (5)IsStartupScriptRegistered方法

        確定Page對象是否注冊了啟動腳本。

        (6)IsClientScriptBlockRegistered方法

        確定Page對象是否注冊了客戶端腳本。

      分享:ASP.NET 2.0中層次數據的處理
        數據源控件可以同時暴露平面表格式的或層次的數據。前面演示的SqlDataSource和ObjectDataSource控件都是平面表格式的數據源控件。ASP.NET 2.0還包含兩個層次數據源控件:用于連接XML文件的X

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程