freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

aspnet中程序構(gòu)架與程序代碼的分離-在線瀏覽

2024-10-24 10:21本頁面
  

【正文】 著時(shí)間的的推移,它的弊端是越來越明顯,當(dāng)程序代碼很長時(shí), HTML 代碼與其混雜,程序的可讀性變得很差,讓人無法分清程序真正要表示的頁面構(gòu)架。這是一個(gè)了不起的進(jìn)步,大家可以在本文中看到分離代碼后的 程序的結(jié)構(gòu)是多么的清晰。 熟悉 的朋友,馬上就會(huì)意識(shí)到頭部由于使用了 AdRotator 控件,所以必定存在 OnAdCreated 事件以便在 Label 控件顯示相應(yīng)鏈接;而中部由于使用Button 控件做為提交按鈕,所以必定有一個(gè) OnClick 事件處理。這便是使用 CodeBehinde 的結(jié)果, 事件處理已經(jīng)被轉(zhuǎn)移到其它程序中定義執(zhí)行。 Src 屬性設(shè)定事件處理真正的代碼位置, Inherits 屬性則設(shè)定需要引入的類名。 using 。 using 。 using 。 public class Asp : Page { //聲明 Web Form 中出現(xiàn)的控件 public Label lblAdText,lblUserName,lblPurview,lblMsgShow。 public Button btnSubmit。 private string strConnString = server=(local)\\Feidao。Trusted_Connection=yes。 } public void Submit_Click(Object sender,EventArgs e) { SqlConnection MyConn = new SqlConnection(strConnString)。 string strUserName,strPassword,strSelect。 strPassword = 。+strUserName+39。+strPassword+39。 SqlDataReader dr = ()。 = dr[id].ToString()。 } else { //登陸不成功 論文圖書館 手機(jī)鈴聲下載 網(wǎng)站優(yōu)化網(wǎng)站推廣 免費(fèi)論文下載 職稱論文下載 = 登陸不成功 。 ()。 分析程序,大家可以看到程序中對(duì)事件的處理操作是與普通的未進(jìn)行代碼分離的程序是一樣的,并沒有什么特別的地方。在 中相信大家很快就可以區(qū)分頁面構(gòu)架的各個(gè)部分,大家想想這些構(gòu)架如果在其它技術(shù)是否能看得如此清楚? (這里的程序只做演示用,呵呵,大家可不 要抓我什么引號(hào)漏洞這些小辮子喲 ) 2 用戶控件 (UserControl) CodeBehind 技術(shù)真正實(shí)現(xiàn)了代碼與構(gòu)架的分離,比以前的技術(shù)前進(jìn)了一大步,但是它的缺陷也是顯而易見的,比如主頁面中部那個(gè)登陸區(qū),如果內(nèi)容很多,HTML 顯示代碼的依然會(huì)占用很大的區(qū)域,程序的可讀性依然會(huì)降低。 用戶控件我們可以將其視為不用編譯的 Server 控件。我們將 中的每個(gè) Panel 整體看成為一個(gè)控件,因此 的主體部分通過使用用戶控件便可以減少為只有三行: % Register TagPrefix=asp TagName=Header Src=UserControls/ % % Register TagPrefix=asp TagName=Logon Src=UserControls/ % % Register TagPrefix=asp TagName=Footer Src=UserControls/ % html head title/title /head body form runat=server 論文圖書館 手機(jī)鈴聲下載 網(wǎng)站優(yōu)化網(wǎng)站推廣 免費(fèi)論文下載 職稱論文下載 asp:Header id=MyHeader runat=server / asp:Logon id=MyLogon runat=server / asp:Footer id=MyFooter runat=server / /form /body /html 執(zhí)行 這個(gè)程序,其運(yùn)行結(jié)果與使用 CodeBehind 技術(shù)的結(jié)果是一樣的,但是現(xiàn)在的 程序更加容易區(qū)分頁面構(gòu)架了。 要使用用戶控件就必須使用 Register 指令, TagPrefix 屬性定義是的一個(gè)Namespace 的名字,以保證它在這個(gè)頁面的唯一性 。 用戶控件的使用與普通 Server 控件一樣: namespace:class ... runat=server / namespace 表示定義的命名空間, class 則是相應(yīng)的類名,具體的使用例子有: asp:Logon id=MyLogon runat=server / 下面是用戶控件顯示程序中所使用的用戶控件的具體內(nèi)容: (Header 用戶控件 ) Script Language=C Runat=Server private void AdCreated(Object src,AdCreatedEventArgs e) { = 。database=asp。 //定義 UserControl 的屬性 public string UserName { get { return 。 } } public string Password { get { return 。 } } //事件處理 private void Submit_Click(Object sender,EventArgs e) { SqlConnection MyConn = new S
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1