通过JQuery的Ajax调用一般处理程序

通过JQuery的Ajax调用一般处理程序
前言:
本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。
目标:
a熟悉简单JQueryAjax的使用
b了解如何构造基本的`Json格式的数据(构建Json也可以通过第三方的dll)
c熟悉下handler的基本用法
1简单效果图
jquery ajax例子2前台代码
<%@page=""language="C#"autoeventwireup="true"codefile="DialogAjax.aspx.cs"inherits="JQueryTest_DialogAjax">
3Handler代码
<%@webhandler=""language="C#"class="TestHandler">usingSystem;usingSystem.Web;usingSystem.Collections.Generic;usingSystem.Text;usingDataDAL;usingDataEnity;publicclassTestHandler:IHttpHandler{HttpRequestRequest;HttpResponseResponse;publicvoidProcessRequest(HttpContextcontext){//不让浏览器缓存context.Response.Buffer=true;context.Response.ExpiresAbsolute=DateTime.Now.AddDays(-1);context.Response.AddHeader("pragma","no-cache");context.Response.AddHeader("cache-control","");context.Response.CacheControl="no-cache";context.Response.ContentType="text/plain";Request=context.Request;Response=context.Response;stringmethod=Request["Method"].ToString();System.Reflection.MethodInfomethodInfo=this.GetType().GetMethod(method);methodInfo.Invoke(this,null);}publicvoidGetModuleInfo(){StringBuildersb=newStringBuilder();stringjsonData=string.Empty;ListlsModule=ModuleDAL.GetModuleList();sb.Append("{"Module":[");for(inti=0;i<lsModule.Count;i++){jsonData="{"ModuleNum":"+"""+lsModule[i].ModuleNum+"""+","ModuleName":"+"""+lsModule[i].ModuleName+"""+","ModuleDes":"+"""+lsModule[i].ModuleDes+"""+"},";sb.Append(jsonData);}if(lsModule.Count>0)sb=sb.Remove(sb.Length-1,1);sb.Append("]}");Response.Write(sb);}publicboolIsReusable{get{returnfalse;}}}
以上代码超简单吧,JQueryAjax动态生成Table表格的内容就全部完成了,希望对大家有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。