1. 程式人生 > >.NET後臺呼叫前臺Js引數與方法

.NET後臺呼叫前臺Js引數與方法

    鐺鐺鐺鐺,我又來啦。今天跟大家分享一下.NET網站中,前後臺數據互動的第二站,後臺對前臺JS的呼叫。

    一.後臺獲取JS變數引數值

    1.用隱藏域,後臺Request.Form[""]獲取

    2.用ajax

    3.js寫入cookie,後臺從cookie取出

    4.用url傳參,js修改form元素action屬性,加上引數後,下次提交後後臺獲取引數值

    二.後臺呼叫前臺方法

    1.OnClientClick方法

      在Button控制元件中,有一個屬性叫做 OnClientClick,在該屬性中填寫Javascript的函式名稱即可。

    2.後臺程式碼中給Button新增事件

      Button.Attributes.Add("onclick","return js_Click()"); //js_Click 即為我們要呼叫的前臺JS函式名稱

    3.灰常靈活的一種方式ClientScript.RegisterStartupScript

    例:StringBuilder sb = new StringBuilder();

        sb.Append("<Script language='Javascript'");

        sb.Append("Button_Onclick('"+ServerPath+"')");

        sb.Append("</script>");

        ClientScript.RegisterstartupScript(this.GetType(),"LoadplcScript",sb.ToString());

    4.用Response.Write方法寫入指令碼

    例:Response.Write("<script type='text/javascript'>alert();</script>");

        注意哦,這裡只能呼叫內部函式,不能呼叫指令碼檔案中的自定義函式。自定義函式的呼叫,只能在Response.Write寫上函式的定義,Response.Write("<script type='text/javascript'>function myfun(){...};</script>");

    5.用ClientScript類動態的新增指令碼

     用法如下:

    在想呼叫某個JavaScript指令碼函式的地方新增程式碼,注意要保證該方法已經在指令碼中定義過了。

     clientScript.RegisterStartup(Script.GetType(),"myScript","<Script>MyFun();</Script>");

   嗯,就醬紫啦~see you ,my clever baby~