ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解
來源:易賢網(wǎng) 閱讀:2546 次 日期:2014-08-11 11:25:59
溫馨提示:易賢網(wǎng)小編為您整理了“ASP.NET中的Inherits、CodeFile、CodeBehind的區(qū)別詳解”,方便廣大網(wǎng)友查閱!

Inherits、CodeFile、CodeBehind

在 ASP.NET 中使用代碼隱藏方法來設(shè)計Web 窗體,可使頁代碼能夠更清晰地從 HTML 內(nèi)容中分離到完全單獨的文件中。

通常一個 @page 指令如下:

代碼如下:

< %@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"

Inherits="WebApplication1.WebForm1" %>

其中有三個屬性(Inherits、CodeFile、CodeBehind)非常容易混淆,下面分別給予說明。

Inherits(繼承的意思)

msdn解釋:定義供頁繼承的代碼隱藏類。 它可以是從 Page 類派生的任何類。 此特性與 CodeFile 特性一起使用,后者包含指向代碼隱藏類的源文件的路徑。 Inherits 特性在使用 C# 作為頁面語言時區(qū)分大小寫,而在使用 Visual Basic 作為頁面語言時不區(qū)分大小寫。

如果 Inherits 特性不包含命名空間,ASP.NET 將檢查 ClassName 特性是否包含命名空間。 如果包含,ASP.NET 將嘗試使用 ClassName 特性的命名空間加載 Inherits 特性中引用的類。 (這假定 Inherits 特性和 ClassName 特性使用同一命名空間。)

Inherits 屬性用于定義當(dāng)前 Web 窗體所繼承的代碼隱藏類(該類是 System.Web.UI.Page 的派生類)。

這個 inherits 屬性只用于采用代碼隱藏方式編寫的 Web 窗體,也就是,如果你的代碼全都是在 Web 窗體的

標(biāo)簽中,就不必用這個屬性了。

CodeFile

msdn解釋:指定指向頁引用的代碼隱藏文件的路徑。 此特性與 Inherits 特性一起使用,用于將代碼隱藏源文件與網(wǎng)頁相關(guān)聯(lián)。 此特性僅對編譯的頁有效。

此特性用于網(wǎng)站項目。

Codebehind

msdn解釋:指定包含與頁關(guān)聯(lián)的類的已編譯文件的名稱。 該特性不能在運行時使用。此特性用于 Web 應(yīng)用程序項目。

Codebehind 屬性并不是一個真正的 ASP.NET 屬性,在ASP.NET 文檔中是找不到它的。

它其實只是一個 Visual Studio .NET 屬性,

Visual Studio .NET 就是借用這個屬性來很好地跟蹤管理項目中的 Web 窗體和與之相對的代碼隱藏文件,

比如當(dāng)你在設(shè)計環(huán)境中往 Web 窗體上放入一個服務(wù)器控件時,

Visual Studio .NET 將自動找到與該 Web 窗體相對應(yīng)的代碼隱藏文件,并自動插入相關(guān)的代碼。

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)