.net 前後台互動

來源:互聯網
上載者:User

一、使用伺服器控制項

可以使用onclick和onClientClick來進行前幕後處理

後台aspx.cs頁面調用js方法:

page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script type='text/javascript'>alert('"aaaaa"')</script>");

二、使用html前台控制項

1、使用get和post方法來擷取資料

        Form中的get和post方法,在資料轉送過程中分別對應了HTTP協議中的GET和POST方法。二者主要區別如下:  1、Get是用來從伺服器上獲得資料,而Post是用來向伺服器上傳遞資料。  2、Get將表單中資料的按照variable=value的形式,添加到action所指向的URL後面,並且兩者使用“?”串連,而各個變數之間使用“&”串連;Post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向URL。  3、Get是不安全的,因為在傳輸過程,資料被放在請求的URL中,而如今現有的很多伺服器、Proxy 伺服器或者使用者代理程式都會將請求URL記錄到記錄檔中,然後放在某個地方,這樣就可能會有一些隱私的資訊被第三方看到。另外,使用者也可以在瀏覽器上直接看到提交的資料,一些系統內部訊息將會一同顯示在使用者面前。Post的所有操作對使用者來說都是不可見的。 
4、Get傳輸的資料量小,這主要是因為受URL長度限制;而Post可以傳輸大量的資料,所以在上傳檔案只能使用Post(當然還有一個原因,將在後面的提到)。  5、Get限制Form表單的資料集的值必須為ASCII字元;而Post支援整個ISO10646字元集。  6、Get是Form的預設方法。

<!--html--><form action="?operation=add" method="post">

<input name="name" value="This is text!" type="text"></form>

'get.asp

<%

operation=Request.QueryString("operation") 'operation="add"

value=Request.Form("name") 'value="This is text!"

%>

2使用ajax實現前後台互動(實用)

aspx頁面://後台方法必須是public並且是靜態static

   $.ajax({
                    url: "DiskShareSetting.aspx/GetUserTreeInfo",
                    data: "{}",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        var realobj = eval('(' + data.d + ')');
                        zNodes = realobj;
                        $.fn.zTree.init($("#treeDemo"), setting, zNodes);
                    },
                    error: function (error) {
                        alert(error.toString());
                    }
                });

mvc 前台頁面:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.