濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)

Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)

熱門標(biāo)簽:廈門商鋪地圖標(biāo)注 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 云南外呼電銷機(jī)器人系統(tǒng) 浙江外呼系統(tǒng)怎么安裝 海外地圖標(biāo)注門市標(biāo) 陜西人工外呼系統(tǒng)哪家好 地圖標(biāo)注多個(gè)行程 山西防封卡電銷卡套餐 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商
1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務(wù)端 )事件,注意 runat="server"。。。

此處的onclick先于onserverclick執(zhí)行。
2.WEB控件,如asp:button 按鈕等 的 onclientclick( 客戶端 ) 和 onclick ( 服務(wù)端 )事件。。。

 

此處的onclientclick先于onclick執(zhí)行。
onclientclick  事件來(lái)自2.0, 它用來(lái)取代下列代碼。。。

 

總之,客戶端點(diǎn)擊事件先于服務(wù)器端點(diǎn)擊事件執(zhí)行。也就是說(shuō),先執(zhí)行客戶端的Javascript,然后到服務(wù)器端執(zhí)行服務(wù)器的相關(guān)代碼。

附:html控件、html服務(wù)器控件和web用戶控件
asp.net之所以現(xiàn)在開(kāi)發(fā)方便和快捷,關(guān)鍵是它有一組強(qiáng)大的控件庫(kù),包括web服務(wù)器控件,web用戶控件,web自定義控件,html服務(wù)器控件和html控件等。這里主要說(shuō)說(shuō)html控件、html服務(wù)器控件和web服務(wù)器控件的區(qū)別。
1、html控件:就是我們通常的說(shuō)的html語(yǔ)言標(biāo)記,這些語(yǔ)言標(biāo)記在已往的靜態(tài)頁(yè)面和其他網(wǎng)頁(yè)里存在,不能在服務(wù)器端控制的,只能在客戶端通過(guò)javascript和vbscript等程序語(yǔ)言來(lái)控制。input type="button" id="btn" value="button"/>
2、html服務(wù)器控件:其實(shí)就是html控件的基礎(chǔ)上加上runat="server"所構(gòu)成的控件.它們的注意區(qū)別是運(yùn)行方式不同,html控件運(yùn)行在客戶端,而html服務(wù)器控件是運(yùn)行在服務(wù)器端的。參考其他資料是這樣說(shuō)的: 當(dāng)ASP.NET 網(wǎng)頁(yè)執(zhí)行時(shí),會(huì)檢查標(biāo)注有無(wú)runat 屬性,如果標(biāo)注沒(méi)有設(shè)定,那么Html標(biāo)注就會(huì)被視為字符串,并被送到字符串流等待送到客戶端,客戶端的瀏覽器會(huì)對(duì)其進(jìn)行解釋;如果Html標(biāo)注有設(shè)定runat="server" 屬性,Page 對(duì)象會(huì)將該控件放入控制器,服務(wù)器端的代碼就能對(duì)其進(jìn)行控制,等到控制執(zhí)行完畢后再將Html服務(wù)器控件的執(zhí)行結(jié)果轉(zhuǎn)換成Html標(biāo)注,然后當(dāng)成字符串流發(fā)送到客戶端進(jìn)行解釋input id="Button" type="button" value="button" runat="server" />
3、web服務(wù)器控件:也稱asp.net服務(wù)器控件,是Web Form編程的基本元素,也是asp.net所特有的。它會(huì)按照client的情況產(chǎn)生一個(gè)或者多個(gè)html控件,而不是直接描述html元素。如: asp:Button ID="Button2" runat="server" Text="Button"/>那么它和html服務(wù)器控件有什么區(qū)別呢?參照其他網(wǎng)頁(yè)的資料看法如下:
1)、Asp.net服務(wù)器控件提供更加統(tǒng)一的編程接口,如每個(gè)Asp.net服務(wù)器控件都有Text屬性。
2)、隱藏客戶端的不同,這樣程序員可以把更多的精力放在業(yè)務(wù)上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動(dòng)設(shè)備。
3)、Asp.net服務(wù)器控件可以保存狀態(tài)到ViewState里,這樣頁(yè)面在從客戶端回傳到服務(wù)器端或者從服務(wù)器端下載到客戶端的過(guò)程中都可以保存。
4)、事件處理模型不同,Html標(biāo)注和Html服務(wù)器控件的事件處理都是在客戶端的頁(yè)面上,而Asp.net服務(wù)器控件則是在服務(wù)器上,舉例來(lái)說(shuō):
input id="Button4" type="button" value="button" runat="server"/>是Html服務(wù)器控件,此時(shí)我們點(diǎn)擊此按鈕,頁(yè)面不會(huì)回傳到服務(wù)器端,原因是我們沒(méi)有為其定義鼠標(biāo)點(diǎn)擊事件。
input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我們?yōu)镠tml服務(wù)器控件添加了一個(gè)onserverclick事件,點(diǎn)擊此按鈕頁(yè)面會(huì)發(fā)回服務(wù)器端,并執(zhí)行test(object sender, EventArgs e)方法。
asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net服務(wù)器控件,并且我們沒(méi)有為其定義click,但是我們點(diǎn)擊時(shí),頁(yè)面也會(huì)發(fā)回到服務(wù)器端。
由此可見(jiàn):Html標(biāo)注和Html服務(wù)器控件的事件是由頁(yè)面來(lái)觸發(fā)的,而Asp.net服務(wù)器控件則是由頁(yè)面把Form發(fā)回到服務(wù)器端,由服務(wù)器來(lái)處理。

onclick,onclientclick和onserverclick的區(qū)別

下面以 HTML的按鈕( system.web.ui.htmlcontrols ) 和 ASP.NET服務(wù)端按鈕 (

system.web.ui.webcontrols ) 為例:
1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務(wù)端 )事件,

注意 runat="server"。。。
input type="button" id="btn" name="btn" value="button" runat="server" onserverclick="ServerSideEvent" onclick="SideScript" />

此處的onclick先于onserverclick執(zhí)行。
2.WEB控件,如asp:button 按鈕等 的 onclientclick( 客戶端 ) 和 onclick ( 服務(wù)端 )事件。。。

asp:Button ID="btn" text="button" runat="server" OnClick="SideScript" OnClientClick="ClientSideScript" />

此處的onclientclick先于onclick執(zhí)行。
onclientclick 事件來(lái)自2.0, 它用來(lái)取代下列代碼。。。

btn.Attributes.Add("onclick","SideScript");

總之,客戶端點(diǎn)擊事件先于服務(wù)器端點(diǎn)擊事件執(zhí)行。也就是說(shuō),先執(zhí)行客戶端的Javascript,然后

到服務(wù)器端執(zhí)行服務(wù)器的相關(guān)代碼。

ASP.NET中Onclick和OnserverClick事件的區(qū)別

對(duì)于服務(wù)器按鈕控件(即asp:Button>類型的按鈕):
服務(wù)器響應(yīng)事件:OnClick
客戶端響應(yīng)屬性:OnClientClick

對(duì)于html按鈕控件(即input type="button" runat="server">)
服務(wù)器響應(yīng)事件:OnServerClick
客戶端響應(yīng)事件:onclick
asp:Button類型的是onclick
input type="button" runat="server" />類型的是onserverclick
一個(gè)是.net的控件 ~一個(gè)是html控件轉(zhuǎn)換成服務(wù)器端控件
效果完全一樣,應(yīng)為input 本身具有onclick的客戶端事件,微軟只能使用onserverclick作為服務(wù)器端響應(yīng)的名稱

您可能感興趣的文章:
  • PHP中soap用法示例【SoapServer服務(wù)端與SoapClient客戶端編寫(xiě)】
  • Java虛擬機(jī)JVM之server模式與client模式的區(qū)別
  • Python Socket實(shí)現(xiàn)簡(jiǎn)單TCP Server/client功能示例
  • Android系統(tǒng)進(jìn)程間通信(IPC)機(jī)制Binder中的Server和Client獲得Service Manager接口之路
  • python實(shí)現(xiàn)的udp協(xié)議Server和Client代碼實(shí)例
  • SQL Server Native Client下載 SQL Server Native Client安裝方法
  • 使用Java實(shí)現(xiàn)簡(jiǎn)單的server/client回顯功能的方法介紹
  • python client使用http post 到server端的代碼
  • JVM Client和Server端有什么區(qū)別

標(biāo)簽:自貢 信陽(yáng) 西雙版納 孝感 常州 朔州 許昌 萊蕪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)》,本文關(guān)鍵詞  Asp.Net,不同,的,OnClick,事件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平度市| 昌吉市| 三穗县| 福建省| 同德县| 白山市| 海兴县| 余干县| 台安县| 合肥市| 凌海市| 屏东市| 清涧县| 泾川县| 如皋市| 南汇区| 安远县| 香港| 大渡口区| 海林市| 铜山县| 乐安县| 额敏县| 焉耆| 洛南县| 吴川市| 临清市| 蒙阴县| 寿光市| 周口市| 孟州市| 资溪县| 三河市| 巴马| 徐汇区| 明星| 临漳县| 雷州市| 娱乐| 通榆县| 宁陵县|