首先在 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. 替换空格[by Python]

    题目: 请实现一个函数,将一个字符串中的空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 1.使用python自带的repla ...

  2. 返回数组中指定的一列,将键值作为元素键名array_column

    array_column() 函数 从记录集中取出 last_name 列: <?php // 表示由数据库返回的可能记录集的数组 $a = array( array( 'id' => 5 ...

  3. Java 前后端List传值

    js代码 function click(){ var arrays = new Array(); for (var i = 0; i < arr.length; i++) { arrays.pu ...

  4. Linux 实例常用内核网络参数介绍与常见问题处理

    本文总结了常见的 Linux 内核参数及相关问题.修改内核参数前,您需要: 从实际需要出发,最好有相关数据的支撑,不建议随意调整内核参数. 了解参数的具体作用,且注意同类型或版本环境的内核参数可能有所 ...

  5. Ubuntu下解压压缩文件

    1.ZIP解压    ZIP因为它的跨平台使用优点,是目前使用率最高的一种压缩方式,但是它的压缩率相比较tar.gz和tar.gz2来讲,却要低很多.    压缩命令:zip -r archive_n ...

  6. OSGI打安装包步骤(底包制作)

     相关资源下载 equinox-SDK-LunaSR2  : https://pan.baidu.com/s/1xOzZZ3_VAuQJ3Zfp4W8Yyw 提取码: gjip gemini-web- ...

  7. 家庭记账本小程序之查(java web基础版六)

    实现查询消费账单 1.main_left.jsp中该部分,调用search.jsp 2.search.jsp,提交到Servlet中的search方法 <%@ page language=&qu ...

  8. vue组件之前嵌套

    https://www.cnblogs.com/chengduxiaoc/p/7099552.html <!DOCTYPE html> <html lang="en&quo ...

  9. springcloud

    基本术语 1.服务器 服务器:是提供计算服务的设备.由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力.服务器的构成:包括处理器.硬盘.内存.系统总线等,和通用 ...

  10. HDU 2571 命运(简单dp)

    传送门 真是刷越多题,越容易满足.算是一道很简单的DP了.终于可以自己写出来了. 二维矩阵每个点都有一个幸运值,要求从左上走到右下最多能积累多少幸运值. 重点就是左上右下必须都踩到. dp[i][j] ...