最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:14:29
文档

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

JavaScript调用后台的三种方法实例_javascript技巧:方法一:直接使用调用 前台JS: 代码如下: var methodStr = ; alert(methodStr); 后头方法: 代码如下:public static string BehindMethod() { return 这是一个后台的方法; } 方法二:用ajax调用 前台js: 代码如下: va
推荐度:
导读JavaScript调用后台的三种方法实例_javascript技巧:方法一:直接使用调用 前台JS: 代码如下: var methodStr = ; alert(methodStr); 后头方法: 代码如下:public static string BehindMethod() { return 这是一个后台的方法; } 方法二:用ajax调用 前台js: 代码如下: va


方法一:直接使用<%=%>调用

前台JS:

代码如下:

var methodStr = "<%=BehindMethod() %>";
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;
}

文档

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

JavaScript调用后台的三种方法实例_javascript技巧:方法一:直接使用调用 前台JS: 代码如下: var methodStr = ; alert(methodStr); 后头方法: 代码如下:public static string BehindMethod() { return 这是一个后台的方法; } 方法二:用ajax调用 前台js: 代码如下: va
推荐度:
标签: 方法 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top