1、实现由aspx页面向一般处理程序页面传递地址:
1 function Count(id) { 2 $.ajax({ 3 "url": "/Handlers/WonderfulVideo.ashx", 4 "type": "post", 5 "dataType": "text", 6 "data": { "id": id }, 7 "error": function () { }, 8 "cache": false, 9 "success": function (data) { 10 // alert(data); 11 } 12 }); 13 }
一般处理程序代码:
public class WonderfulVideo : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; VideosModel model = new VideosBLL().GetVideoBLLById(TypeParse.StrToInt(context.Request["id"], 0)); bool res = false; if (model != null) { model.Number += 1; res = new VideosBLL().UpdateVideo(model); } context.Response.Write(res ? "1" : "2"); } public bool IsReusable { get { return false; } } }
1、基本语法:$.ajax({
参数。。。
});
2、分析例子上的参数列表:
url:“地址” ,//类型:String 默认当前页的地址,发送请求的地址
type: " " , //类型:string 默认为get,有get和post两种
DataType: " ", //类型:string 指定返回数据的数据类型,有xml, text纯文本,javascript纯文本的javascript,和纯文本的html,json等
data: " ", //类型为:string 发送到服务器的数据,将自动转换为请求字符串格式,get请求中将附加在URL后,若不自动转换的话,那么就是key/value格式即("id":id)。若是数组的话不同的值对应同一个名称;
async: true;默认为true异步请求,若需要设置为false,同步请求;同步请求协同步调一个一个完成;
3、JQuery中用ajax不要用服务端控件,因为他会导致回传(也就是页面刷新);
4、ajax在web应用程序中,客户端的每一次请求,都会被发送的要发送的地址:
web4——》web3(web3中做处理,请求可以有参数也可以没有参数,处理过程有程序员写逻辑,然后返回一个结果,请求都是到pageload方法中,在pageloda方法中调用要处理的方法。也可以在本页面中cs代码上进行逻辑处理)若是pageload中的其他代码处理起来不方便的话,那么就用一般处理程序handler,
5、每一次请求的过程中不能在cs页面上给Html控件赋值;