PreInit:一般是創(chuàng)建控件階段,并不會初始化,所以在這里對屬性賦值在后面可能會被重寫,是不推薦的。
Init:對所有的控件進行初始化,這個階段可以設置屬性的值。
InitComplete:有Page頁面促發(fā),已完成所有的初始化工作。
PreLoad:為自身和所有控件加載試圖狀態(tài),處理任何回發(fā)數(shù)據(jù)。
Load:調(diào)用Load方法,已遞歸的方式對每一個子控件執(zhí)行相同操作。
Button事件:處理特定控件的事件
LoadComplete:加載完成后促發(fā)
PreRender:每一個控件都有這個事件,使用它對內(nèi)容進行最后的更改。
SaveStateComplete:已保存所以控件的ViewState,將忽略此時的任何更改,但是可以讀取試圖的值
。。
另外,Init和Load都會在每一個控件上以遞歸方式發(fā)生,但是他們順序剛好相反:
每一個控件的Init事件是在其容器之前發(fā)生。
每一個控件的Load事件是在其容器之后發(fā)生。
從這個原則看,Master算是Page的一個控件。
頁面數(shù)據(jù)綁定<%#name%>
在使用<%#name%>綁定數(shù)據(jù),必須調(diào)用DataBind()方法,例如:
HTML:<%#name%>
cs:
public string name="ddd";
Page_Load()
{
Page.DataBind();
}
更多內(nèi)容請閱讀之前我的隨筆:頁面數(shù)據(jù)綁定
ASP.NET頁面?zhèn)髦?/strong>
1、get和post
get傳值是在url中體現(xiàn)的“www.cnblogs.com?key1=value1”
使用Request.QueryString["key1"]取值
post傳值是在http請求head中體現(xiàn)的“www.cnblogs.com”
使用Request.Form["key1"]取值
一般是在from表單提交的時候,瀏覽器自己把請求的值封裝在head里面
2、session和Application
保存和獲取都是:Session["key"]、Application["key"]
3、頁面靜態(tài)變量
在頁面類里面定義靜態(tài)變量:public Static string name="";
獲?。篜age1.name;
Get和Post區(qū)別
get一般是從服務器獲取值,post一般是提交數(shù)據(jù)給服務器
get參數(shù)是放在url中傳輸?shù)?,post是通過http post機制,將數(shù)據(jù)放在html的head內(nèi),一起傳輸?shù)絬rl。
get,使用Request.QueryString["key1"]取值,post使用Request.Form["key1"]取值
兩者可以使用Request["key1"]通吃,但是并不推薦。
相對而言,post會安全一點。
Server.Transfer和Response.Redirect 區(qū)別
Server.Transfer:把處理控制權從一個頁面轉(zhuǎn)移到另一個頁面,在這個過程中沒有離開服務器,
前一個頁面的數(shù)據(jù)不會丟失。
Response.Redirect:發(fā)送一個http響應給客戶端瀏覽器,瀏覽器重新發(fā)送http請求,前一個頁面信息丟失。
刷新頁面
1、自動刷新頁面:
在head中加:<meta http-equiv="refresh" content="5"> 每隔5秒刷新一次頁面
2、自動跳轉(zhuǎn):<meta http-equiv="refresh" content="5;url=http://www.cnblogs.com">
3、SetTimeOut實現(xiàn):
<body onload="SetTimeOut('history.go(0);',5000)">
<body onload="SetTimeOut('this.location.reload();',5000)">
也可以使用JavaScript:
<Script>
function change()
{
document.location="www.cnblogs.com";
}
SetTimeOut(change,5000);//定時執(zhí)行
</Script>
4、刷新的方式:
history.go(0)
location.reload()
location=location
location.assign(location)
document.execCommand('refresh')
聯(lián)系客服