每次刷新頁面的時候,都會重新構建page對象。
對於網站的身份驗證。讓所有的網頁從一個自己實現的PageBase類繼承,在PageBase類裏面放身份驗證的方法。
IsPostBack是否是回發?是,已經構建了一個page對象,由於某個控件,客戶端重新向服務器提交表單之類。否,當前page是剛剛構建的。
ValidateRequest:檢驗腳本語言,默認是true。比如在文本框輸入一段javascript,彈出一個alert窗口。默認提交的時候會報異常。如果真的需要這個功能,可改爲false。
服務器端向客戶端輸出javascript,其實就是調用。一般做法是ScriptManager.RegisterStartupScript
回調技術
1.客戶端控件
<input type="text" id="TxtUserName" onblur="CallServerMethod(TxtUserName.value,null)"/>
<span id="message"></span>
2.服務器端(動態頁面端)
1)_Default : System.Web.UI.Page,ICallbackEventHandler
2)服務器向當前頁面註冊javascript腳本(前段調後端,後端調前段 關於調用的代碼)
protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager csm = Page.ClientScript;
String reference = csm.GetCallbackEventReference(this, "args", "Success", "", "Error", true);
string callbackscript = "function CallServerMethod(args,context){" +
reference + ";}";
csm.RegisterClientScriptBlock(this.GetType(), "CallServerMethod", callbackscript, true);
}
3)邏輯代碼
public string GetCallbackResult()
{
return result;
}
public void RaiseCallbackEvent(string eventArgument)
{
if (eventArgument.ToLower().Equals("admin"))
{
result = "available";
}
else {
result = "exist";
}
}