首先在 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:请求成功后的回调函数。你 可以在这里对返回的数据做任意处理。 
下面给个ajax请求自身页面的例子给你测试。。。 
test.aspx 
XML/HTML code 
代码如下:

%@ Page language="C#"% 
script runat="server" 
protected void Page_Load(object sender,EventArgs e){ 
Response.Charset="gb2312"; 
if(Request.Form["method"]=="Test")Test(); 
else if(Request.Form["method"]=="Test1")Test1(); 
else if(Request.Form["method"]=="Test2")Test2(); 
Response.Write("一般请求br/"); 

public void Test() 

Response.Write("执行Test方法"+DateTime.Now); 
Response.End();//停止其他输出 

public void Test1() 

Response.Write("执行Test1方法"+DateTime.Now); 
Response.End();//停止其他输出 

public void Test2() 

Response.Write("执行Test2方法"+DateTime.Now); 
Response.End();//停止其他输出 

/script 
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
html xmlns="http://www.w3.org/1999/xhtml" 
head runat="server" 
meta http-equiv="content-type" content="text/html;charset=gb2312" / 
script type="text/javascript" src="jquery.js"/script 
/head 
body 
input type="button" value="调用Test" onclick="CallMethod('Test')"/input type="button" value="调用Test1" 
onclick="CallMethod('Test1')"/input type="button" value="调用Test2" onclick="CallMethod('Test2')"/ 
script type="text/javascript" 
function CallMethod(method){ 
$.ajax( 

type: "POST", 
url: "test.aspx", 
data:{method:method}, 
success:function(msg){alert(msg);}, 
error: function(){alert('出错了');} 



$(document).ready(function(){ 
$.ajax( 

type: "POST", 
url: "test.aspx", 
data:{method:"Test"}, 
success:function(msg){alert("$(document).ready执行方法Test返回结果nnn"+msg);}, 
error: function(){alert('出错了');} 

); 
}) 
/script 
/body 
/html

用juery的ajax方法调用aspx.cs页面中的webmethod方法的更多相关文章

  1. 用juery的ajax方法调用aspx.cs页面中的webmethod方法示例

    juery的ajax调用aspx.cs页面中的webmethod方法:首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性,具体实现如下,感兴趣的朋友可以参考下哈,希望对大 ...

  2. WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据

    WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Langu ...

  3. WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)

    WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Langu ...

  4. Javscript调用iframe框架页面中函数的方法

    Javscript调用iframe框架页面中函数的方法,可以实现iframe之间传值或修改值了, 访问iframe里面的函数: window.frames['CallCenter_iframe'].h ...

  5. jQuery Ajax 方法调用 Asp.Net WebService 以及调用aspx.cs中方法的详细例子

    一.jQuery Ajax 方法调用 Asp.Net WebService (引自Terry Feng) Html文件 <!DOCTYPE html PUBLIC "-//W3C//D ...

  6. jQuery 互相调用iframe页面中js的方法

    1,子iframe内调用父类函数方法: window.parent.func(); 2,子Iframe中获取父界面的元素: $("#xx", window.parent.docum ...

  7. JQuery调用iframe子页面函数/对象的方法例子

    父页面有个ID为mainfrm.name为Iframe1的iframe,iframe连接b.html,该页面有个函数test 在父页面调用b.html的test方法为: $("#mainfr ...

  8. 被synchronized修饰的方法调用了没有被synchronized修饰的方法,是否是线程安全

    1 被synchronized修饰的方法调用了没有被synchronized修饰的方法,是否线程安全? /** * (1)被synchronized修饰的方法调用了没有被synchronized修饰的 ...

  9. javascript 获取父页面中元素对象方法

    父页面中: <input type="hidden" id="areaID" value="test1"> <iframe ...

随机推荐

  1. 虚拟DOM和react中的diff算法总结

    https://blog.csdn.net/qq_26708777/article/details/78107577 一.虚拟DOM 1.什么是虚拟DOM及原理        把真实DOM树,变成js ...

  2. STM32407+LAN8720A+LWIP 实现TCP Client

    硬件 一.配置CubeMax工程 二.配置系统时钟 因为LAN8720使用的是外部25MHz的晶振,所以不需要单片机输出时钟 三.配置ETH和LWIP参数 四.更改代码 LAN8720A在初始化的时候 ...

  3. 采用ADM2483磁隔离器让RS485接口更简单更安全

    采用ADM2483磁隔离器让RS485接口更简单更安全 摘要:本文介绍RS485的特点及应用,指出了普通RS485接口易损坏的问题,针对存在的问题介绍了以ADM2483为核心的磁隔离解决方案. 关键词 ...

  4. 偶现bug如何处理?

    请先允许我对此类bug进行吐槽,相信做测试的同学都碰见过这种bug! 我们在测试过程中经常会碰见一类很头疼的bug,就是偶现性的bug,所谓偶现性,是相对于必现而言,这类bug有些可以有重现路径,但是 ...

  5. Golang 入门系列(八) cron定时任务

    1.cron 表达式的基本格式  Go 实现的cron 表达式的基本语法跟linux 中的 crontab基本是类似的.cron(计划任务),就是按照约定的时间,定时的执行特定的任务(job).cro ...

  6. SpringBoot中各配置文件的优先级及加载顺序

    我们在写程序的时候会碰到各种环境(开发.测试.生产),因而,在我们切换环境的时候,我们需要手工切换配置文件的内容.这大大的加大了运维人员的负担,同时会带来一定的安全隐患. 为此,为了能更合理地重写各属 ...

  7. MySQL8.0-NoSQL和SQL的对比及MySQL的优势

    一.SQL VS NoSQL SQL:关系型数据库,用SQL语句来操作数据 NOSQL:非关系型数据库,NoSQL的含义是不仅仅有SQL,而实际上大多数NoSQL不用SQL来操作数据 常见的关系型数据 ...

  8. Kubernetes — 深入解析Pod对象:基本概念(一)

    在上一篇文章中,我详细介绍了 Pod 这个 Kubernetes 项目中最重要的概念. 现在,你已经非常清楚:Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位.将这个设计落实到 A ...

  9. mybatis乱码

    单个字段 <property name="url" value="jdbc:mysql://127.0.0.1:3306/db?characterEncoding= ...

  10. 【ubuntu】Ubuntu 修改 Apache2 运行用户/用户组及修改方法

    我们在安装apache后,有时在上传文件的时候,提示没有权限或者是不可写,我们都会去查文件夹的权限.通过ls -l /var/www/html/website可以很直观的看出我们文件和文件夹的权限,d ...