日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

淺談ASP.NET中最簡(jiǎn)單的自定義控件_.Net教程

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

推薦:.net中webconfig 詳解
這篇文章主要介紹了.net中webconfig 詳解,需要的朋友可以參考下 .net 提供的是針對(duì)當(dāng)前機(jī)器的配置。---名稱:machine.config 運(yùn)行機(jī)制:asp.net網(wǎng)站IIS啟動(dòng)的時(shí)候會(huì)加載配置文件中的配置信息,然后緩存這些信息,這樣就不必每次去讀取配置信息。在運(yùn)行過(guò)程中asp.net應(yīng)

  這篇文章主要簡(jiǎn)單介紹了ASP.NET中最簡(jiǎn)單的自定義控件,以及核心代碼示例,需要的朋友可以參考下

  ASP.NET用戶控件一般適用于產(chǎn)生相對(duì)靜態(tài)的內(nèi)容,所以沒(méi)有builtin的事件支持。本文討論用戶控件返回事件的方法。

  假定用戶控件(UserControl.ascx)中包含按鈕控件AButton,希望實(shí)現(xiàn)按AButton按鈕時(shí),包含該用戶控件的頁(yè)面可以接收到事件。為此,小雞射手在用戶控件和頁(yè)面的代碼中分別作了處理。

  UserControl.ascx.cs中的處理:

  1. 定義public的事件委托,如ClickEventHandler;

  2. 在UserControl類中聲明事件,如Click;

  3. 在UserControl類中定義引發(fā)事件的方法,如OnClick()方法;

  4. 在UserControl類的相關(guān)方法中調(diào)用引發(fā)事件的方法,如在Button_Click()中調(diào)用OnClick()。

  核心代碼示意如下:

  代碼如下:

  public delegate void ClickEventHandler(object sender, EventArgs e);

  public class MyUserControl : System.Web.UI.UserControl

  {

  protected System.Web.UI.WebControls.Button AButton;

  public event ClickEventHandler Click;

  protected void OnClick(EventArgs e)

  {

  if (Click!=null) Click(this, e);

  }

  private void AButton_Click(object sender, System.EventArgs e)

  {

  this.OnClick(e);

  }

  }

  包含UserControl的頁(yè)面cs文件中的處理:

  1. InitializeComponent()中增加事件處理程序,采用FindControl方法找到UserControl;

  2. 定義事件處理方法,在該方法中處理UserControl的事件,如UserControl_Clicked()。

  核心代碼示意如下:

  代碼如下:

  private void InitializeComponent()

  {

  this.Load += new System.EventHandler(this.Page_Load);

  MyUserControl uc = this.FindControl("myUserControlID") as MyUserControl;

  uc.Click += new ClickEventHandler(this.UserControl_Clicked);

  }

  private void UserControl_Clicked(object sender, System.EventArgs e)

  {

  // UserControl_Clicked event hanlder

  }

 

  總結(jié)一下,其實(shí)就是將事件機(jī)制利用手工編程的方法加進(jìn)去:加入一般控件IDE自動(dòng)生成的代碼。順便說(shuō)一下,C#的事件機(jī)制實(shí)現(xiàn)了Obeserver pattern,除了UI還可以用于業(yè)務(wù)層,能有效地降低對(duì)象間的耦合度,像UserControl那樣,根本無(wú)需知道包含它的頁(yè)面對(duì)象是誰(shuí)!

 

分享:ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法
這篇文章主要介紹了ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法,涉及使用HttpWebRequest及WebResponse抓取網(wǎng)頁(yè)內(nèi)容的技巧,需要的朋友可以參考下 本文實(shí)例講述了ASP.NET抓取網(wǎng)頁(yè)內(nèi)容的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 一、ASP.NET 使用HttpWebRequest抓取網(wǎng)頁(yè)內(nèi)

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2015-02-05
相關(guān).Net教程