千家信息网

jQuery中ajax实现调用服务器端的示例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关jQuery中ajax实现调用服务器端的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:跟shotdog老师研究探讨了下asp.n
千家信息网最后更新 2026年11月02日jQuery中ajax实现调用服务器端的示例分析

这篇文章给大家分享的是有关jQuery中ajax实现调用服务器端的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

跟shotdog老师研究探讨了下asp.net里,除官方庞大asp.net ajax之外的ajax解决方案。我们想法是以不同的服务器端方式输出,然后在页面使用jQuery的ajax实现调用服务器端几个解决方案:

1、使用一般的webform,在页面用jQuery ajax调用,再从取得的html数据中取得内的内容,写入DOM

优点:不用改变现有的asp.net开发模式,可以使用现成的页面;ajax取得的内容是html文本,直接写入DOM即可

缺点:内容浪费,之外的内容都不是必要的,而且如果使用了MasterPage那就。。。

2、使用一般的webform,但是用Response.Write()控制输出html,在页面用jQuery ajax调用,将获取的内容写入DOM

优点:内容干净,不浪费;ajax取得的内容是html文本,可以直接写入DOM

缺点:需要在服务器端以字符串形式构造html文本,编程不方便,不容易调试和维护

3、使用一般的webform,用Response.Write()控制输出json数据,在页面用jQuery ajax调用,将json数据在客户端加工成html后写入DOM

优点:仅仅交换json数据,极干净,符合高效的web设计理念

缺点:需要在客户端加工json数据,并且对DOM造成入侵

4、使用asmx,封装成web service,用jQuery ajax调用asmx的内容,将json或者xml数据在客户端加工成html后写入DOM

优点:仅仅交换json或/xml数据,非常干净;web service易于跨平台

缺点:需要在客户端加工json数据,并且对DOM造成入侵

5、使用自定义控件ascx,然后使用专门的webform页面做wrapper(包装)在页面用jQuery ajax调用wrapper webform,将html数据写入DOM

优点:webform仅仅用作wrapper,根据不同的请求参数可以在wrapper中动态使用自定义控件;自定义控件输出的是html文本,可以直接写入DOM;编程方便,有VS2008代码感知支持,易于调试和维护

缺点:跟传统的webform编程理念不一样,弱化了webform的作用

以上就是讨论的几种可行的方案--不管是asp.net webform方式还是asp.net MVC方式,都是可行的。

昨天晚上又发现一种方案:使用ashx+jQuery .ashx是一个专门的用于处理HttpHandler的文件类型,用来处理自定义Http请求,可以在web.config定义运行时针对ashx的Http请求处理方式。

这样我们就可以用SimpleHandlerFactory来处理ashx的http请求了。在ashx的类中实现IRequiresSessionState接口,using下System.Web.SessionState就可以使用Session了,很方便

using System.Web.SessionState;public class checkCookie : IHttpHandler ,IRequiresSessionState{  ... // todo somthing}

实例:使用ashx+jQuery实现Email存在的验证

.ashx文件

<%@ WebHandler Language="C#" Class="CheckUser" %>using System;using System.Web;public class CheckUser : IHttpHandler{  public void ProcessRequest (HttpContext context)  {      context.Response.ContentType = "text/plain";      context.Response.Write(UserRule.GetInstance().IsUserExist(context.Request["Email"]));  }  public bool IsReusable  {    get {      return false;    }  }}

html:

js:

function check_email(){  var email = $("#email").attr("value");  $.get("../ajax/checkuser.ashx",  { Email: email },   function(data)   {    window.alert(data);   });}

simple的,显然效率会比较高。不过simple的就只能够做点simple的事情。如果要输出html,还是不太方便。如果要输出html的话,我还是比较倾向于用ascx处理内容,webform做包装所以ashx+jQuery应该算是是一个asp.net里轻量级的解决方案。

感谢各位的阅读!关于"jQuery中ajax实现调用服务器端的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

内容 数据 页面 输出 服务器 服务 优点 方案 缺点 处理 客户 客户端 文本 方式 加工 干净 控件 解决方案 还是 编程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 上海卓越科技互联网 鸠鸠互联网科技 互联网 的科技创新 嘟嘟瓜互联网科技 杭州互联网科技公司 百单互联网科技有限公司 滨湖区互联网智能科技产品供应 互联网还是高科技吗 呼和浩特新华互联网科技学院 青海科技产业互联网发展 如何创新互联网科技 区块链结合互联网科技 工业互联网山东科技大学 福州德业互联网科技 江苏互联网智能科技产品出厂价 福仕德教育科技互联网 马化腾互联网科技教学 科技互联网专业工作会议发言稿 六子台科技互联网展会 为想互联网科技怎么样 国智互联网科技 山东吉时兔互联网科技有限公司 全球顶尖互联网科技公司 千方科技属于互联网企业吗 未来五年的互联网科技 哈尔滨屹滨互联网科技有限公司 西安小鹰速贷互联网科技有限公司 济南小医互联网科技有限公司招聘 利用互联网等科技手段
0