成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET代碼分離之網站建設應用淺析

開發 后端
ASP.NET代碼分離之網站建設應用現在是一個主流的概念,那么具體的模塊和結構是什么呢?本文就向你介紹這方面的內容。

ASP.NET代碼分離之網站建設應用之前在我們傳統的網站建設中通常是先設計網站頁面,再利用開發工具,在網站的框架內進行功能設計。這樣的網站建設存在很多弊端,其中最突出的缺點是不利于小組共同開發,各環節之間依賴性太強。

使用了ASP.NET代碼分離之后,在ASP.NET中我們可以利用后臺編碼,把HTML用戶界面設計(顏色、美學等)與頁面代碼區分開來。這樣就可以解決我們小組的并行開發問題。

其主題思想是:美工來進行網站頁面的設計,程序員對網站要實現的功能分模塊開發。待到頁面和功能模塊開發完畢后,我們只要在美工界面中對其HTML代碼稍加修改,就可以完成對應的功能。

下面就用一個ASP.NET代碼分離小例子來進行說明。

程序員完成的功能有如下模塊:

1. 在左邊的Column1處點擊,中間的三個內容顯示小組三條新聞

2. 在Column2處點擊,中間的三個內容顯示三個人員情況

3. 在Column3處點擊,彈出一個窗口顯示一張照片。

為了測試,我們可以將這三個功能分別交給兩個程序員來做。

甲程序員:完成模塊1和2

1. 甲可以先建立一個WebApplication,在界面上放入兩個ImageButton:IBtnNews,IBtnMember和六個Label:Lb1Title,Lb1Detail, Lb2Title,Lb2Detail, Lb3Title,Lb3Detail。生成一個Web應用程序,點擊IBNews,六個Label顯示小組新聞,點擊IBMember,六個Label顯示小組三名成員。這樣我們就為建立源文件創建好了條件。

2. 我們建立一個C#類文件CodeBehind.cs。

3. 由于我們是建立的Web程序,則需要在添加引用中,添加System.Web.dll應用。

4. 去掉構造函數,因為后臺編碼不需要創建類。

5. 讓類從Page對象上繼承功能,即

public class CodeBehind:System.Web.UI.Page

6. 將剛才生成的WebApplication中的相關代碼復制進來,主要有兩個部分:聲明部分和方法部分,在這里把應用程序中的可訪問級別protected,改為public,因為只有這樣外部的代碼才可以訪問我們的方法和變量,要注意的是頁面上所有與后臺編碼文件交戶的控件都要有一個對應的本地變量。

7. 生成一個CodeBehind.cs。

至此,甲程序員的工作完成。乙程序員可以用同樣的方式生成他的CodeBehind.cs文件。甲乙兩位程序員進行代碼合成,完成一個完整的CodeBehinde.cs;

代碼如下:

  1. using System;  
  2. using System.Web.UI;  
  3. using System.Web.UI.WebControls;  
  4. namespace codetest  
  5. {  
  6.  public class News:System.Web.UI.Page  
  7.  {  
  8.  public System.Web.UI.WebControls.Label Lb1Title;  
  9.  public System.Web.UI.WebControls.Label Lb1Detail;  
  10.  public System.Web.UI.WebControls.Label Lb2Title;  
  11.  public System.Web.UI.WebControls.Label Lb2Detail;  
  12.  public System.Web.UI.WebControls.Label Lb3Title;  
  13.  public System.Web.UI.WebControls.Label Lb3Detail;  
  14.  public System.Web.UI.WebControls.ImageButton IBtnNews;  
  15.  public System.Web.UI.WebControls.ImageButton IIBtnMember;  
  16.  public System.Web.UI.WebControls.ImageButton IBtnContact;  
  17.  public void IBtnNews_Click(object sender, System.Web.UI.ImageClickEventArgs e)  
  18.  {  
  19.  …………………………  
  20.  }  
  21.  public void IIBtnMember_Click(object sender, System.Web.UI.ImageClickEventArgs e)  
  22.  {  
  23.  …………………………  
  24.  }  
  25.    
  26.  public void IBtnContact_Click(object sender, System.Web.UI.ImageClickEventArgs e)  
  27.  {  
  28.  string strScript="﹤script language=javascript﹥\n";  
  29.  strScript+="window.alert("+"\"電話:66763467\""+");";  
  30.  strScript+="﹤/script﹥";  
  31.  Response.Write(strScript);  
  32.  }  
  33.    
  34.  }  

下面我們來說明如何將建好的后臺代碼和美工好的網頁結合起來。

1.集成工程師生成一個新的WebApplication,將CodeBehind.cs文件保存在bin目錄下,并將其加入引用。

2.集成工程師將美工好的網頁的圖片加入對應的引用,復制HTML代碼,放入新的WebApplication的頁面中,這樣,我們就可以看到美工好的頁面展現在我們的.aspx文件中。

3.更改頁面最上面的黃色代碼,其中Codebehind="CodeBehind.cs":讓頁面后臺支持的代碼指向我們寫好的cs文件。Inherits="codetest.CodeBehind":讓頁面繼承于類CodeBehind中的功能,codetest為我們定義的名詞空間。

4.在HTML代碼中﹤body﹥內填入﹤ form id="Form1" method="post" runat="server"﹥在﹤/body﹥上面加上﹤/form﹥。

5.相對應的地方拖入Web控件,注意這里的ID要與cs文件中的定義對應。

6.在HTML代碼中,找到Web控件,添加對應的方法名稱。
這樣就結合完畢。運行看看效果如何。

大家看上面在改動HTML代碼的時候稍顯麻煩,我們還有一種更簡單的方法,只要在后臺文件中加入幾行代碼,我們就不必在HTML中找到控件的位置,加入事件引用了。

在后臺文件中加入

  1. protected override void OnInit(EventArgs e)  
  2. //此方法引發Init事件,當服務器控件初始化是發生。  
  3. {  
  4.  初始化控件方法()  
  5.  base.OnInit(e);  
  6. }  
  7. private void初始化控件方法();  
  8. {  
  9.  this.控件名.Click+=new EventHandler(控件事件響應方法);  

上面兩個方法的加入,我們可以看到,只要我們在后臺代碼中加入初始化控件的方法,就可以將對應的事件加入進去,而不用在HTML代碼中加入事件引用了。同樣,我們將常用的Page_Load事件也可以實現

只要加入:

  1. Private void Page_Load(object sender,System.EventArgs e)  
  2. {  
  3.  代碼;  
  4. }  
  5. private void初始化控件方法();  
  6. {  
  7.  this.控件名.Click+=new System.EventHandler(控件事件響應方法);  
  8.  this.Load+=new System.EventHandler(this.Page_Load);  

EventHandler:是表示將處理不包含事件數據的事件的方法。

控件事件響應方法只要符合:方法名(object sender,System.EventArgs e)就可以。

ASP.NET代碼分離目前存在的問題:

1. 如何保持美工所作的效果不因使用了Web控件而受影響。

2. 多人在做同一個網頁的時候,只能通過合并cs文件的方法來集成后臺代碼。不利于代碼的維護。

ASP.NET代碼分離在網站建設中的作用我們就先介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. ASP.NET數據驗證控件使用淺析
  2. ASP.NET數據驗證五大常用控件淺析
  3. 有關ASP.NET代碼分離的一些討論
  4. ASP.NET代碼分離使用的一點體會
  5. ASP.NET數據驗證技術研究詳解
責任編輯:仲衡 來源: 王朝網絡
相關推薦

2009-08-05 15:10:04

ASP.NET網站設置

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-20 16:08:04

ASP.NET應用程序

2009-08-05 15:01:04

ASP.NET應用Vi

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-07-30 15:39:55

ASP.NET 2.0

2009-08-05 16:59:55

ASP.NET組件設計

2009-07-29 11:33:14

ASP.NET技巧ASP.NET應用程序

2009-08-03 11:21:47

ASP.NET編程模型

2009-08-10 14:38:29

ASP.NET組件設計

2009-08-05 10:17:55

ASP.NET TheASP.NET開發技巧

2009-08-06 15:21:45

ASP.NET控件開發RenderConte

2009-07-29 10:52:09

數據采集程序ASP.NET技巧

2009-08-03 16:57:42

ASP.NET編程規范

2009-08-07 17:41:07

ASP.NET Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久99 | 国产精品久久久久久久7电影 | 久久久国产一区二区三区 | 碰碰视频 | 欧美日韩国产传媒 | 曰韩三级| 久草精品视频 | 999久久久久久久久6666 | 丝袜美腿一区二区三区动态图 | 国产精品乱码一区二区三区 | 国产精品国产a级 | 欧美日韩成人在线 | 精品国产乱码久久久久久1区2区 | 四虎影视1304t | 国产一区久久精品 | 最新国产精品精品视频 | 久久久亚洲 | 福利在线观看 | 狠狠av| 精精国产xxxx视频在线播放7 | 久久亚洲一区二区三区四区 | 午夜男人视频 | 亚洲国产视频一区二区 | 久久99这里只有精品 | 欧美日韩国产一区二区三区 | 欧美精品久久久久久久久久 | 国产精品久久久久久一级毛片 | 综合久久99| www.一区二区三区.com | 亚洲午夜在线 | 日韩精品一区二区三区久久 | 羞羞视频网站免费看 | 91精品国产综合久久久久久漫画 | 成人羞羞国产免费视频 | 亚洲 欧美 日韩在线 | 日本精品一区二区三区四区 | 成人午夜黄色 | 日韩欧美精品 | 国产精品中文字幕在线 | 欧美一级毛片免费观看 | 久草精品视频 |