<%@ 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...