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%威胁

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

  1. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  2. python recv_python网络编程调用recv函数完整接收数据的三种方法

    最近在使用python进行网络编程开发一个通用的tcpclient测试小工具.在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket网络开发必须要考虑的一个问题.这 ...

  3. 取出Cookie中的中文显示乱码解决方法。经验证第三种方法有效。

    取出Cookie中的中文显示乱码解决方法 HttpUtility.UrlEncode(Response.Cookies[ "newcookie "].Values);  HttpU ...

  4. java定时执行某个方法_Java中定时执行任务的三种方法

    Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...

  5. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

  6. Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法

    编译安装 Centos8下PHP源码编译和通过yum安装的区别和以后的选择 其实这两种方法各有千秋: yum安装: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安 ...

  7. Jquery之Bind方法参数传递与接收的三种方法

     方法一. function GetCode(event) { alert(event.data.foo); } $(document).ready(function() { $("#s ...

  8. java的队列实现方法_Java实现队列的三种方法集合

    数组实现队列 //数组实现队列 class queue{ int[] a = new int[5]; int i = 0; //入队操作 public void in(int m) { a[i++] ...

  9. php生成随机数方法,php生成随机数的三种方法

    如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数. $arr=range(1,10); shuffle($arr); foreach($arr as $values ...

  10. Matlab中计算程序运行时间的三种方法

    经常我们需要计算我们程序到底运行多长时间,这样可以比较程序的执行效率.当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了. 下面我们就说说MATLAB中计算程序运行时间的三种 ...

最新文章

  1. Silverlight与Flex的比较选择
  2. 网络推广外包运营浅析美的成立科技公司旨在依靠科技创新实现突破
  3. Mysql主从复制,实现数据同步
  4. iOS 实现启动屏动画(Swift实现,包含图片适配)
  5. 高质量的工程代码为什么难写
  6. 克鲁斯卡尔重构树小结
  7. sh 脚本 访问 路径 权限不够_IC设计之脚本语言介绍
  8. C++的RTTI基本原理
  9. ofo现在还有退路吗?
  10. python黑帽子(黑客与渗透测试编程之道)
  11. NSIS 封装软件工具封装的软件,安装后快捷方式没有图标显示问题
  12. JS实现实时显示时间
  13. 截图工具Snagit试用免费激活方法
  14. 机器学习项目-金融反欺诈模型
  15. DNS域名解析服务介绍
  16. Android 4.1新特性
  17. ROS语音交互系统_(3)ROS中接入图灵机器人语音理解系统
  18. c++学习笔记(6)
  19. 如何用好 Google 等搜索引擎?
  20. ctfshow-命令执行-web37

热门文章

  1. 钢结构造价大概是多少钱一平方?
  2. modem拨号模块基本了解(一)
  3. 为什么魂系列的叙事如此迷人?
  4. 魅族计算机记录,魅族Flyme这个功能太好了,90%的人都不知道,用过的都说好
  5. 微信公众号获取用户openId(扩展:小程序获取openId和手机号)
  6. 华为ENSP和华三HCL(高版本)同时共存
  7. 嵌入式Android 主板rK3288主板四核rK3288一体板ARM主板瑞芯微主板
  8. 一文看懂前端和后端开发
  9. 接收机中的LNA概述
  10. 听歌音质好的蓝牙耳机推荐,经济实惠的蓝牙耳机盘点