项目开发过程中很多地方都需要前端和后台的数据交互,几种典型常用的方法如利用控件的AutopostBack属性、Button提交表单等等。但这些都是有条件的,AutoPostBack具有实时性但会刷新页面,Button提交表单不能实现数据交互的实时性。当然说到前台与后台的数据交互更不能漏掉ajax,ajax实现前台与后台数据的异步交互,并且保证实时的、局部刷新。但有些数据不需要异步交互,例如当交互的数据是下一步执行的条件时,就必须要等到数据前台与后台数据交互完成后才能继续执行程序。所以对于掌握js与后台数据交互的方法还是很有必要的。

方法一

后台方法:

// 需要标识为WebMethod

[System.Web.Services.WebMethod]

// 注意,要让前台调用的方法,一定要是public和static的

public static string Say(string name)

{

string result = "Hello:" + name;

return result;

}

前台js:

function btnClick(){

PageMethods.Say("you",funReady,funError);//注意js中调用后台方法的方式

}

//回调函数, result 就是后台方法返回的数据

function funReady(result){

alert(result);

}

//错误处理函数,err 就是后台方法返回的错误信息

function funError(err){

alert("Error:" + err._message );

}

方法二

后台方法:

protected string Say(string strCC)

{

strCC = "你好!" + strCC;

return strCC;

}

前台js:

function Show()

{

var v = "中国";

var s = ''; // 你好!“+V+”

alert(s);

}

方法三

后台方法:

// 需要标识为WebMethod

[System.Web.Services.WebMethod]

// 注意,要让前台调用的方法,一定要是public和static的

public static string Say(string name)

{

string result = "Hello:" + name;

return result;

}

前台js:

function btnClick(){

// 调用页面后台方法,前面跟方法所需的参数,接着是方法回调成功时要执行的js函数,最后一个是方法回调失败时要执行的js函数

WebSerCustomer.Say("you",function(ress){//ress就是后台方法返回的数据,Say是webservice WebSerCustomer.axms页面上的方法

alert(ress)

});

}

//WebSerCustomer.asmx后台webservice类的页名称

总结

对于方法一和方法三来说,标识System.web.Services.webmethod可以声明一个方法可以通过客户端js函数来调用,并且后台方法必须声明为public和static,正是由于要将方法声明为static,使得这两种方法都有局限性,即静态方法中只允许访问静态成员变量。所以要想用这两种方式调用后台方法,后台方法中是不能访问非静态成员变量的。

对于方法二来说,虽然后台方法没有任何限制,但是前台调用的时候由于是只读的,前台向后台传的参数实际上是不存在的,即从后台中拿不到。所以方法二适合于调用后台方法经过处理并返回给客户端使用,不适合于将数据传到后台供后台使用。

js调用数科阅读器_多种方式实现JS调用后台方法进行数据交互相关推荐

  1. js调用数科阅读器_阅读大型 JavaScript 源码时有什么好用的工具?

    这是一个为了阅读复杂 JavaScript 代码而开发的工具,以阅读 Vue.js 为例,在 Sublime Text 中打开后感觉非常复杂,不知道该从哪里读起: 使用 lambda-view 打开后 ...

  2. js小学生图区_多种方式实现js图片预览

    js多种方式图片预览-持续更新 //设置自己的变量存储区 var Util = { file : $("#file"), image_show:$("#img_show& ...

  3. ❤️一文掌握HTML+CSS+JS开发小说阅读器❤️

    上周<让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果>博文中说到这周出一篇介绍小说阅读器开发的博文,可能是离职不上班的原因,在家变得也懒散了一些,本来是打算上周三时候动手 ...

  4. 小说下载阅读器_初始简单版

    小说下载阅读器_初始简单版 相信园子里面的很多人和我一样喜欢阅读小说,下面是这几年用的比较多一点的阅读器,功能相对完整. Windows本地程序/手机 1.http://www.mybook66.co ...

  5. 安卓手机小说阅读器_【趣读小说大全APP安卓】趣读小说大全手机app下载 v1.0.0 免费版...

    趣读小说大全APP是一款十分好用的在线小说阅读软件,一款能够让每一个用户都能在这里轻松体验最简单的小说阅读,每天都能在这里发现更多的阅读精彩.趣读小说大全APP手机版转为每一个用户实时推送最新的小说资 ...

  6. python代码阅读器_用Python代码实现的RSS阅读器示例

    玩蛇网python之家这篇文章是关于如何使用Python代码实现RSS阅读器示例,如何用Tkinter等模块方法实现RSS订阅器的编写,参考学习过下面的正试代码后就会明白. 简单的说下RSS阅读器是什 ...

  7. SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口

    ` SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口 项目上调用一个第三方公司提的的webservice短信接口,使用了以下几种接口调用技术 ...

  8. JS设置CSS样式的几种方式(js设置!important)

    JS设置CSS样式的几种方式(js设置!important) x619y 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 ...

  9. 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中

    慢慢发现自己开始长大,看到身边的小朋友熬夜吃鸡打王者的样子,不由得想起年少时追番的日子.那些总也追不完的漫画,就像是总也上不完的课一样,在无数个回家的路上慢慢远去. 直到后来不再关注人物的历程,才发现 ...

  10. 无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...

    日常生活工作中,我们会碰到各种各样的PDF文档,它是一种全球通用的格式,由Adobe公司开发.PDF有通用性好.格式不会乱变.保真性高等优点.但同时,PDF也是让我们感到困惑最多的格式之一,因为与Wo ...

最新文章

  1. 四川第七届 I Travel(bfs)
  2. “懒”的妙用——浅析图片懒加载技术
  3. Spring 天天用,bean 懒加载原理你懂吗?
  4. 谈谈网站设计时图片的使用
  5. html地图无法点击,无法触发谷歌地图标记点击事件从HTML按钮
  6. 为什么要在定义抽象类时使用abstract关键字
  7. 瘦子的肠道菌群和胖子的区别_瘦子和病态肥胖患者肠道菌群组成和潜在功能的显著差异...
  8. 日期格式化时注解@DateTimeFormat无效的问题分析
  9. 苹果获得可折叠屏专利:可用在iPhone或其他设备上
  10. RBAC权限认证流程图
  11. MATLAB EOF处理 缺测值问题
  12. 通信电子电路multisim仿真(1)---单调谐放大器
  13. netcfg 进程分析
  14. SAP FICO 财务成本知识库
  15. 2021年全球与中国飞机导航镜行业市场规模现状及企业市场份额分析
  16. 通用计数器的检定方案
  17. 人工智能原理笔记------知识表示方法
  18. ubuntu 软件安装到中途停止解决方法
  19. ld-linux-x86-64.so.2挖矿木马,排查操作记录
  20. 一级造价工程师和一级建造师,你更想考哪一个?

热门文章

  1. java学习-狼人杀
  2. 认识电脑键盘附加快捷键
  3. Oracle学习VII —— Oracle建表
  4. python esp8266 ssd1306_micropython esp8266+ssd1306(OLED) 显示中文(示例)
  5. 对象和map的相互转换
  6. matlab三机九节点,matlab三机九节点电力系统仿真(带程序).doc
  7. 称上的重量怎么用计算机算出钱,HUBA材料重量计算器(材料称重计算助手)V1.3 最新版...
  8. 计算机无法识别Gp80180,佳博Gprinter GP-L80180I 驱动
  9. VTuber拍摄幕后:操作员、动捕设备、软件支撑
  10. 英文词根词典简化笔记