C 新建頁面的頭部詳細解釋

2021-08-01 11:18:03 字數 1630 閱讀 6452

<%@ page language="c#" autoeventwireup="true" codebehind="forestindex.aspx.cs" inherits="gzly.forestsource.forestindex">
學習過asp.net的同學,對上面這句話應該非常熟悉,因為每當我們新建乙個.aspx頁面的時候;上面這句話就會出現在.aspx這個頁面最上方。

解釋:

@page 表示所使用的是page頁面,也就是aspx頁面;

language=「c#」表示的使用的是c#語言;

autoeventwireup:asp.net頁框架支援以自動方式將頁面事件與方法相關聯。如果page指令的autoeventwrieup屬性被設定為true(預設為true),該頁框架將自動呼叫頁事件,即page_init和page_load方法。在這種情況下,不需要任何顯示的handles子句或者委託;

autoeventwireup=」true」這一屬性決定了當前頁是否自動關聯某些特殊事件,從瀏覽器觸發的事件不能立刻在本地得到處理,而是post到伺服器上,因此,asp.net建立了委託(**)機制,建立乙個事件的時候建立了相應的委託:

inherits是繼承的意思:inherits:表明該檔案繼承自哪個命名空間的哪個類 (不是你理解的命名空間)

每個aspx檔案都對應乙個cs檔案,而cs檔案裡的類一般和檔案同名

下面的**就是建立委託的過程:

private

void

initializecomponent()

private

void

button1_click(object sender, system.eventargs e)

委託將事件與該頁面顯式關聯,如果沒有設定autoeventwireup=」true」,事件將不執行;則需要這樣寫:

//先建立委託

private

void

initializecomponent()

//再執行相應的方法

private

void

page_load(object sender, system.eventargs e)

private

void

button1_click(object sender, system.eventargs e)

autoeventwireup屬性設定為true的缺點:

在default.cs檔案中有類似**:

public

partial

class default : system.web.ui.page

system.web.ui.page 派生乙個名為 default 的新類

然後 .aspx 頁檔案又從派生的 default 類繼承:

inherits="gzly.forestsource.forestindex"

Uart介面的詳細解釋

我面試的時候一般喜歡問應聘者乙個問題 uart與rs232 rs485的區別與聯絡?很多人對於這個問題答得都不是很好。還有些人壓根就沒有想過這個問題,一直認為他們是同乙個東西,就是咱們俗稱的串列埠。我剛入嵌入式的大門時,對這個問題也困惑過很久,後來終於弄明白了。跟大家一起分享一下吧。簡單來說,區別在...

C實現html頁面的跳轉

初次學習寫cgi,而且是初次使用比較少見的ccgi方式,最終解決了如下問題 1.c實現sqlite3資料庫的操作,含資料庫的建立 開啟 插入 查詢 刪除 更新 關閉等操作 2。實現了我覺得十分重要的使用c來實現cgi頁面的跳轉,其實就是一句話 如下 printf 實現頁面的自動跳轉 附1 c實現的資...

C 獲取當前頁面的url

2 通過js獲取 thisdloc document.location thisurl document.url thishref document.location.href thissloc self.location.href thistloc top.location.href thispl...