ASP.NET 2.0服務(wù)器控件之客戶(hù)端功能(2)_.Net教程
推薦:ASP.NET 2.0發(fā)送電子郵件中存在的問(wèn)題 在新發(fā)行的ASP.NET 2.0版本中,微軟不再建議使用System.Web.Mail命名空間而代之以新的System.Net.Mail命名空間。在這個(gè)新庫(kù)中引入了許多新特征,但是在發(fā)送郵件的方式方面也相應(yīng)地帶入了一
3. 實(shí)現(xiàn)復(fù)雜客戶(hù)端功能
如果客戶(hù)端功能比較復(fù)雜,這時(shí)一般將完成其功能的代碼封裝在客戶(hù)端腳本文件中。為了將這些腳本文件與服務(wù)器控件緊密結(jié)合起來(lái),.NET 2.0框架提供了將客戶(hù)端腳本文件加入服務(wù)器控件所需的必要方法。這些方法基本都包含在ClientScriptManager類(lèi)中。開(kāi)發(fā)人員可以通過(guò)調(diào)用Page類(lèi)的ClientScript屬性來(lái)獲取ClientScriptManager類(lèi)實(shí)例。該類(lèi)用于管理腳本、注冊(cè)腳本和向頁(yè)添加腳本。
可能讀者對(duì)于ClientScriptManager類(lèi)有些陌生,它是ASP.NET 2.0的新增類(lèi)。該類(lèi)是專(zhuān)門(mén)用于替代已經(jīng)停止使用的用于管理腳本的Page類(lèi)的部分方法而創(chuàng)建的,例如,在ASP.NET 1.x中曾經(jīng)出現(xiàn)的RegisterClientScriptBlock、RegisterStartupScript等等,這些方法都已經(jīng)停止使用,而改用ClientScriptManager類(lèi)的相關(guān)方法來(lái)實(shí)現(xiàn)。
下面列舉了來(lái)自ClientScriptManager類(lèi)的,與實(shí)現(xiàn)復(fù)雜客戶(hù)端功能有關(guān)的幾個(gè)常用方法。
(1)RegisterClientScriptBlock方法
向頁(yè)的頂部添加一個(gè)腳本塊。以字符串形式創(chuàng)建腳本,然后將其傳遞給方法,方法再將腳本添加到頁(yè)中。可以使用此方法將任何腳本插入到頁(yè)中。請(qǐng)注意,腳本可能在所有元素完成之前呈現(xiàn)到頁(yè)中;因此,您可能無(wú)法從腳本中引用頁(yè)上的所有元素。
(2)RegisterClientScriptInclude方法
與 RegisterClientScriptBlock 方法類(lèi)似,但此方法將添加引用外部 .js 文件的腳本塊。包含文件在任何其他動(dòng)態(tài)添加的腳本之前添加;因此,您可能無(wú)法引用頁(yè)上的某些元素。
�。�3)RegisterStartupScript方法
向頁(yè)中添加一個(gè)腳本塊,該腳本塊在頁(yè)完成加載后引發(fā)頁(yè)的 onload 事件之前執(zhí)行。該腳本通常不創(chuàng)建為事件處理程序或函數(shù);它通常只包含要執(zhí)行一次的語(yǔ)句。
(4)RegisterOnSubmitStatement方法
添加響應(yīng)頁(yè)的 onsubmit 事件而執(zhí)行的腳本。該腳本在提交頁(yè)之前執(zhí)行,允許您取消提交。
(5)IsStartupScriptRegistered方法
確定Page對(duì)象是否注冊(cè)了啟動(dòng)腳本。
(6)IsClientScriptBlockRegistered方法
確定Page對(duì)象是否注冊(cè)了客戶(hù)端腳本。
分享:ASP.NET 2.0中層次數(shù)據(jù)的處理 數(shù)據(jù)源控件可以同時(shí)暴露平面表格式的或?qū)哟蔚臄?shù)據(jù)。前面演示的SqlDataSource和ObjectDataSource控件都是平面表格式的數(shù)據(jù)源控件。ASP.NET 2.0還包含兩個(gè)層次數(shù)據(jù)源控件:用于連接X(jué)ML文件的X
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶(hù)端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET及JS中的cookie基本用法
- asp.net中倒計(jì)時(shí)自動(dòng)跳轉(zhuǎn)頁(yè)面的實(shí)現(xiàn)方法(使用javascript)
- 七招制勝ASP.NET應(yīng)用程序開(kāi)發(fā)
- 淺析CMS內(nèi)容管理系統(tǒng)的兩種方案
- 模板無(wú)憂:asp.net后臺(tái)cs中的JSON格式變量在前臺(tái)Js中調(diào)用方法
- asp.net中文件下載功能的實(shí)例代碼
- ASP.NET編程的十大技巧
- 動(dòng)態(tài)代理DynamicProxy 介紹
- 使用Fiddler調(diào)試visual studion多個(gè)虛擬站點(diǎn)的問(wèn)題分析
- 怎樣使ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦?/a>
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-ASP.NET 2.0服務(wù)器控件之客戶(hù)端功能(2)
。