php前台调用后台方法,JavaScript_JavaScript调用后台的三种方法实例,方法一:直接使用<%=%>调 - phpStudy...

JavaScript调用后台的三种方法实例

方法一:直接使用调用

前台JS:

var methodStr = "";

alert(methodStr);

后头方法:

public static string BehindMethod()

{

return "这是一个后台的方法";

}

方法二:用ajax调用

前台js:

var params = '{ext:"p9hp"}';  //参数,注意参数名要注意和后台方法参数名要一致

$(function(){

$("#btnOk").click(function(){

$.ajax({

type:"POST",  //请求方式

url:"AjaxDemo.aspx/GetImg",  //请求路径:页面/方法名字

data: params,     //参数

dataType:"text",

contentType:"application/json; charset=utf-8",

beforeSend:function(XMLHttpRequest){

$("#tips").text("开始调用后头方法获取图片路径,请等待");

$("#imgFood").attr("src","image/loading.gif");

},

success:function(msg){  //成功

$("#imgFood").attr("src",eval("("+msg+")").d);

$("#tips").text("调用方法结束");

},

error:function(obj, msg, e){   //异常

alert("OH,NO");

}

});

});

});

页面html:

      

后台方法:

[System.Web.Services.WebMethod]

public static string GetImg(string ext)

{

System.Threading.Thread.Sleep(5000);//为了有点等待的效果,延迟5秒

StringComparer sc = StringComparer.OrdinalIgnoreCase;

string[] extArr = new string[] { "php", "asp", "aspx", "txt", "bmp" };

bool f = extArr.Any(s=>sc.Equals(s,ext));   //判断传入的后缀名是否存在

if (f)

{

return "image/54222860.jpg";

}

return "image/star1.jpg";

}

方法三:AjaxPro (也是ajax)

第一步:下载AjaxPro.dll(或者AjaxPro.2.dll),并且添加引用到项目

第二步:修改配置文件web.config

第三步:对AjaxPro在页Page_Load事件中进行运行时注册。如:

protected void Page_Load(object sender, EventArgs e)

{

AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxDemo));  //注册

}

第四步:创建服务器方法,并且用[AjaxPro.AjaxMethod]标注

[AjaxPro.AjaxMethod]

public string GetImgByAjaxPro()

{

return "image/54222860.jpg";

}

第五步:前台JS的调用:

function GetMethodByAjaxPro() {

var a = JustTest.AjaxDemo.GetImgByAjaxPro();//JustTest是当前的名字空间,AjaxDemo表示后台类

document.getElementById("imgAjaxPro").src = a.value;

}相关阅读:

php实现word转html的方法

Css基本概念及其引入方式介绍

Win8系统如何卸载KB3000850补丁解决游戏等不兼容问题

iOS通过多种方式创建控制器

wamp安装后自定义配置的方法

JS弹出可拖拽可关闭的div层完整实例

解析php通过cookies获取远程网页的指定代码

jQuery+ajax实现鼠标单击修改内容的思路

手写android布局示例

android基础教程之开机启动示例

MySQL中InnoDB的间隙锁问题

详解Bucket Sort桶排序算法及C++代码实现示例

浅析javascript中的DOM

Win10开启非管理员账户(UAC)可抵御82%威胁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值