從客戶端調(diào)用后臺(tái)靜態(tài)方法
1.Ajax Library方式
C#代碼:
[WebMethod]
public static DateTime GetCurrentTime(string str)
{
return DateTime.Now;
}
JS代碼:
<form id="form1" runat="server">
<script language=javascript type="text/javascript">
function GetCurrentTime1() {
PageMethods.GetCurrentTime('NewEgg ajax training', CheckIsSuccess);
}
function CheckIsSuccess(result) {
alert(result);
}
</script>
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<input id="Button1" type="button" value="客戶端控件調(diào)用服務(wù)器端的方法" onclick="GetCurrentTime1()" />
</div>
</form>
說(shuō)明:
C#方法必須加 "[WebMethod]"
前臺(tái)頁(yè)面必須使用引用 服務(wù)器控件
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
調(diào)用方法: PageMethods.后臺(tái)方法名(參數(shù)[,參數(shù)....], 成功后調(diào)用的方法名);
Ajax Library
2. jQuery方式 C#代碼:
[WebMethod]
public static string ABC(string ABC)
{
return ABC;
}
JS代碼:
$().ready(
function() {
$("#AjaxDemo").click(function() {
$.ajax({
type: "POST",
url: "Default.aspx/ABC",
data: "{'ABC':'test'}",
contentType: "application/json; charset=utf-8",
success: function(msg) {alert(msg); }
})
})
}
)
說(shuō)明: 必須引用jQuery庫(kù)文件.
3. 還有一種好像是要引用AJAX.dll文件的. 在后臺(tái)注冊(cè)前臺(tái)方法. 這個(gè)好像在.net2.0的時(shí)候用的比較多. 具體沒(méi)仔細(xì)研究.
還望有其他更簡(jiǎn)單方法的同學(xué)互相交流下~
新聞熱點(diǎn)
疑難解答
圖片精選