一、使用伺服器控制項
可以使用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 前台頁面: