返回顶部
首页 > 资讯 > 前端开发 > VUE >如何甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod处理Ajax
  • 843
分享到

如何甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod处理Ajax

2024-04-02 19:04:59 843人浏览 独家记忆
摘要

小编给大家分享一下如何甩掉ashx和asmx使用Jquery.ajaxWEBService请求WebMethod处理Ajax,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在WebFORM下

小编给大家分享一下如何甩掉ashx和asmx使用Jquery.ajaxWEBService请求WebMethod处理Ajax,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在WebFORM开发ajax程序,需要借助于一般处理程序(*.ashx)或web服务(*.asmx),并且每一个ajax请求,都要建一个这样的文件,如此一来,如果在一个项目中ajax程序多了,势必会产生一堆的.ashx或.asmx,虽然于程序本身无碍,但那一堆文件看上去总觉得有伤大雅。那么可不可以丢掉这些.ashx和.asmx,选择一种更简练的方式来做ajax程序呢。

答案是肯定的,那就是:WebMethod 。(此方法是在.net3.5版本下调试的,在.net2.0下有问题)

首先在aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性。

[WebMethod]
public static string GetUserName() 
{
//......
}

如果要在这个方法里操作session,那还得将WebMethod的EnableSession 属性设为true 。即:

[WebMethod(EnableSession = true)]//或[WebMethod(true)]
public static string GetUserName() 
{
//......
}

然后我们就写ajax程序来访问这个程序,我们就用jQuery吧。

$.ajax({
type: "POST",
contentType: "application/JSON",
url: "WebForm2.aspx/GetUserName",
data: "{}",
dataType: "json",
success: function(){.......}
});

  这里对几个参数做一下简单的说明,

  type:请求的类型,这里必须用post 。WebMethod方法只接受post类型的请求。

  contentType:发送信息至服务器时内容编码类型。我们这里一定要用application/json 。

  url:请求的服务器端处理程序的路径,格式为"文件名(含后缀)/方法名"

  data:参数列表。注意,这里的参数一定要是json格式的字符串,记住是字符串格式,如:"{aa:11,bb:22,cc:33 , ...}"。如果

你写的不是字符串,那jquery会把它实序列化成字符串,那么在服务器端接受到的就不是json格式了,且不能为空,即使没有参数也要写成"{}",如上例。

很多人不成功,原因就在这里。

  dataType:服务器返回的数据类型。必须是json,其他的都无效。因为webservice 是一json格式返回数据的,其形式为:{"d":"......."}。

  success:请求成功后的回调函数。你可以在这里对返回的数据做任意处理。

  我们可以看到其中一些参数值是固定的,所以从复用性的角度考虑,我们可以给jquery做一个扩展,对上面的函数做一下简单的封装:

我们建一个脚本文件叫 jquery.extend.js。在里面写一个叫ajaxWebService的方法(因为webmethod其实就是WebService嘛,故此方法对请求*.asmx也是有效的),代码如下:

/// <summary>
/// jQuery原型扩展,重新封装Ajax请求WebServeice
/// </summary>
/// <param name="url" type="String">
/// 处理请求的地址
///</param>
/// <param name="dataMap" type="String">
/// 参数,json格式的字符串
///</param>
/// <param name="fnSuccess" type="Function">
/// 请求成功后的回调函数
///</param>
$.ajaxWebService = function(url, dataMap, fnSuccess) {
$.ajax({
type: "POST",
contentType: "application/json",
url: url,
data: dataMap,
dataType: "json",
success: fnSuccess
});
}

好了,这样我们请求webmethod方法 就可以这样写了:

$.ajaxWebService("WebForm2.aspx/GetUserName", "{}", function(result) {......});

最后:如果你的项目中ajax程序非常多(这种情况是可能存在的,我做过一个网站,是个sns,全程ajax,几乎每个操作都用了ajax),你觉得把WebMethod方法写在各个aspx页面里很零散,那么你可以专门建一个页面(如:WebMethods.aspx)来存放。

看完了这篇文章,相信你对“如何甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod处理Ajax”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网VUE频道,感谢各位的阅读!

--结束END--

本文标题: 如何甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod处理Ajax

本文链接: https://lsjlt.com/news/79764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod处理Ajax
    小编给大家分享一下如何甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod处理Ajax,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在WebForm下...
    99+
    2024-04-02
  • 如何使用Servlet处理AJAX请求
    本文小编为大家详细介绍“如何使用Servlet处理AJAX请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Servlet处理AJAX请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • 如何使用ajax JSONP请求处理回调函数
    这篇文章主要介绍“如何使用ajax JSONP请求处理回调函数”,在日常操作中,相信很多人在如何使用ajax JSONP请求处理回调函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • 如何使用Ajax发送和接收请求
    这篇文章给大家分享的是有关如何使用Ajax发送和接收请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,c...
    99+
    2024-04-02
  • 在Vue组件化中如何使用axios处理ajax请求
    这篇文章将为大家详细讲解有关在Vue组件化中如何使用axios处理ajax请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。推荐方式首先在 main.js 中引入 axi...
    99+
    2024-04-02
  • angular.js4如何使用RxJS处理多个Http请求
    这篇文章将为大家详细讲解有关angular.js4如何使用RxJS处理多个Http请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有时候进入某个页面时,我们需要从多个 ...
    99+
    2024-04-02
  • 如何在Unix上使用Python处理HTTP请求?
    在Unix系统上使用Python处理HTTP请求是一项非常实用的技能。Python是一种广泛应用于Web开发的高级编程语言,它有着简洁明了的语法以及强大的库支持。在这篇文章中,我们将介绍如何使用Python在Unix系统上处理HTTP请求。...
    99+
    2023-09-16
    unix http 数组
  • 如何使用Nginx反向代理来避免ajax跨域请求
    这篇文章主要介绍如何使用Nginx反向代理来避免ajax跨域请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!服务器上 nginx + tomcat ,其中 nginx 监听 80 ...
    99+
    2024-04-02
  • AngularJS如何使用Interceptors来统一处理HTTP请求和响应
    这篇文章主要为大家展示了“AngularJS如何使用Interceptors来统一处理HTTP请求和响应”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angul...
    99+
    2024-04-02
  • 如何使用 ASP 和 numpy 重定向来处理并发请求?
    当我们需要同时处理多个请求时,如何有效地处理这些请求是一个非常重要的问题。在这篇文章中,我们将介绍如何使用 ASP 和 numpy 重定向来处理并发请求,以提高系统的效率和性能。 ASP 是一种动态网页开发技术,它可以处理和生成动态内容,...
    99+
    2023-08-19
    并发 numpy 重定向
  • 如何使用Golang函数处理Web请求路由
    在 golang 中,使用函数处理 web 请求路由是一种可扩展、模块化的 api 构建方法。它涉及以下步骤:安装 http 路由器库。创建一个路由器。为路由定义路径模式和处理函数。编写...
    99+
    2024-05-02
    golang 路由 web请求 git
  • angular如何使用拦截器统一处理http请求和响应
    这篇文章给大家分享的是有关angular如何使用拦截器统一处理http请求和响应的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。想使用angularjs里的htpp向后台发送请求,...
    99+
    2024-04-02
  • 如何使用Python和Unix命令行处理HTTP请求和数组操作?
    Python和Unix命令行是两个非常强大的工具,它们可以帮助我们处理各种各样的任务,其中包括处理HTTP请求和数组操作。在本文中,我们将探讨如何使用Python和Unix命令行来处理这些任务。 处理HTTP请求 Python提供了许...
    99+
    2023-09-16
    unix http 数组
  • 如何使用Java和Shell轻松管理HTTP请求?
    在现代互联网应用中,HTTP请求是必不可少的一部分。无论是从前端向后端请求数据,还是从后端向第三方API请求数据,都需要使用HTTP请求。Java和Shell是两种常用的编程语言,都可以用来管理HTTP请求。本文将介绍如何使用Java和S...
    99+
    2023-11-11
    shell npm http
  • 如何在 .NET 中使用 Flurl 高效处理Http请求
    目录简介Url构建Http 增强HttpClient 管理总结简介 官方介绍,Flurl是一个现代的,流利的,支持异步的,可测试的,可移植的,URL增强和Http客户端组件。 Ur...
    99+
    2024-04-02
  • 使用spring boot如何对异常请求进行处理
    这期内容当中小编将会给大家带来有关使用spring boot如何对异常请求进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。404异常处理:@Controllerpublic class&n...
    99+
    2023-05-31
    springboot 进行处理
  • 如何在 .NET中使用Flurl高效处理Http请求
    在.NET中使用Flurl可以高效地处理HTTP请求。Flurl是一个强大的HTTP客户端库,它封装了发送和处理HTTP请求的细节,...
    99+
    2023-08-09
    .NET
  • 如何使用Python处理HTTP请求中的大数据?
    随着互联网的飞速发展,大量的数据被传输到网络上,而其中大多数数据都是通过HTTP请求进行传输的。当我们需要对这些HTTP请求中的大数据进行处理时,Python是一个非常强大的工具。在本文中,我们将探讨如何使用Python处理HTTP请求中...
    99+
    2023-10-28
    http 大数据 自然语言处理
  • 如何使用jQuery的ajax方法向服务器发出get和post请求
    这篇文章主要介绍如何使用jQuery的ajax方法向服务器发出get和post请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!打算写个ajax系列的博文,主要是写给自己看,学习下a...
    99+
    2024-04-02
  • LeetCode解题攻略:如何使用Go语言处理数组和HTTP请求?
    LeetCode是一个非常受欢迎的在线编程平台,它提供了海量的算法题目,是程序员们进行编程训练和技能提升的良好场所。而Go语言作为一门高性能的编程语言,也备受程序员们的青睐。在本文中,我们将介绍如何使用Go语言处理数组和HTTP请求,以帮...
    99+
    2023-11-14
    http leetcode 数组
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作