标签:服务器 用法 tar hello 返回 on() while str static
在.net 3.5的情况下
前台JQuery做Ajax的时候,服务器端
(1)可以调用aspx.cs 中声明带有[WebMehtod]的public static 的方法(不需要自己手动添加web.config的配置)
(2)可以调用 *.asmx (web服务) 里面加了[webmethod]的方法(不能写静态,写静态就调用不到了)需要在asmx里面 去掉 [System.Web.Script.Services.ScriptService] 的注释
(3)可以调用 *.ashx (一般处理程序),它和aspx一样都实现了IHttpHandler接口。
方法调用也分不同返回情况:
例如:
(1)aspx.cs 静态方法[WebMethod]
[WebMethod] public static string SayHello() { return "Hello Ajax!"; }
$(function() { $("#btnOK").click(function() { $.ajax({ //要用post方式 type: "Post", //方法所在页面和方法名 url: "data.aspx/SayHello", contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { //返回的数据用data.d获取内容 alert(data.d); }, error: function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });
(2)WebService1.asmx
/// 返回泛型列表 [WebMethod] public List<int> CreateArray(int i) { List<int> list = new List<int>(); while (i >= 0) { list.Add(i--); } return list; }
//返回泛型列表 $("#btnArray").click(function(){ $.ajax({ type: "POST", contentType:"application/json", url:"WebService1.asmx/CreateArray", data:"{i:10}", dataType:‘json‘, success:function(result){ alert(result.d.join(" | ")); } }); });
(3)handler处理程序
$("#dbtn").click(function() { $.ajax({ type: "POST", dataType:"Text", url: "AjaxHandler.ashx", data: { name: "admin", pass: "admin" }, beforeSend: function() { $("#ds").html("loading"); }, success: function(msg) { $("#ds").html("<p>" + msg + "</p>"); } }); });
参考:http://blog.csdn.net/lovegonghui/article/details/49072363
C#中[WebMethod]的用法,aspx、ashx、asmx
标签:服务器 用法 tar hello 返回 on() while str static
原文地址:http://www.cnblogs.com/sxhlf/p/6709264.html