ASP.NET夜話筆記05

每次刷新頁面的時候,都會重新構建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";

            }

        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章