首先在 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返回结果\n\n\n"+msg);},
error: function(){alert('出错了');}
}
);
})
</script>
</body>
</html>
相关推荐:
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
AI免费文章解读:智能写作新篇章,小店AI
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
自动生成文章的AI软件,助力内容创作的未来
AI免费写文章:让创作变得轻松高效
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
seo算是什么营销方式,seo是网络营销吗 ,ai318
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
优化分析:提升企业效益的关键策略,山东大网站建设
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
SEO开发:数字营销的核心驱动力,园区网站建设
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
打破创作边界,无限可能无限制生成文章的AI
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
为什么“360收录”是你网站推广的必备利器,seo亚马逊
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
AI工具汇总网站,让科技为您的工作加速
如何快速写出高质量的AI文章:从入门到精通
用AI优化文章,轻松提升内容质量与创作效率
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
360AI写作怎样?助力创作的新风尚,ai到访
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai