js调用数科阅读器_多种方式实现JS调用后台方法进行数据交互
项目开发过程中很多地方都需要前端和后台的数据交互,几种典型常用的方法如利用控件的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调用后台方法进行数据交互相关推荐
- js调用数科阅读器_阅读大型 JavaScript 源码时有什么好用的工具?
这是一个为了阅读复杂 JavaScript 代码而开发的工具,以阅读 Vue.js 为例,在 Sublime Text 中打开后感觉非常复杂,不知道该从哪里读起: 使用 lambda-view 打开后 ...
- js小学生图区_多种方式实现js图片预览
js多种方式图片预览-持续更新 //设置自己的变量存储区 var Util = { file : $("#file"), image_show:$("#img_show& ...
- ❤️一文掌握HTML+CSS+JS开发小说阅读器❤️
上周<让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果>博文中说到这周出一篇介绍小说阅读器开发的博文,可能是离职不上班的原因,在家变得也懒散了一些,本来是打算上周三时候动手 ...
- 小说下载阅读器_初始简单版
小说下载阅读器_初始简单版 相信园子里面的很多人和我一样喜欢阅读小说,下面是这几年用的比较多一点的阅读器,功能相对完整. Windows本地程序/手机 1.http://www.mybook66.co ...
- 安卓手机小说阅读器_【趣读小说大全APP安卓】趣读小说大全手机app下载 v1.0.0 免费版...
趣读小说大全APP是一款十分好用的在线小说阅读软件,一款能够让每一个用户都能在这里轻松体验最简单的小说阅读,每天都能在这里发现更多的阅读精彩.趣读小说大全APP手机版转为每一个用户实时推送最新的小说资 ...
- python代码阅读器_用Python代码实现的RSS阅读器示例
玩蛇网python之家这篇文章是关于如何使用Python代码实现RSS阅读器示例,如何用Tkinter等模块方法实现RSS订阅器的编写,参考学习过下面的正试代码后就会明白. 简单的说下RSS阅读器是什 ...
- SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口
` SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口 项目上调用一个第三方公司提的的webservice短信接口,使用了以下几种接口调用技术 ...
- JS设置CSS样式的几种方式(js设置!important)
JS设置CSS样式的几种方式(js设置!important) x619y 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 ...
- 安卓系统dicom阅读器_懒人追番利器,彩屏阅读器把动漫搬到手中
慢慢发现自己开始长大,看到身边的小朋友熬夜吃鸡打王者的样子,不由得想起年少时追番的日子.那些总也追不完的漫画,就像是总也上不完的课一样,在无数个回家的路上慢慢远去. 直到后来不再关注人物的历程,才发现 ...
- 无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...
日常生活工作中,我们会碰到各种各样的PDF文档,它是一种全球通用的格式,由Adobe公司开发.PDF有通用性好.格式不会乱变.保真性高等优点.但同时,PDF也是让我们感到困惑最多的格式之一,因为与Wo ...
最新文章
- 四川第七届 I Travel(bfs)
- “懒”的妙用——浅析图片懒加载技术
- Spring 天天用,bean 懒加载原理你懂吗?
- 谈谈网站设计时图片的使用
- html地图无法点击,无法触发谷歌地图标记点击事件从HTML按钮
- 为什么要在定义抽象类时使用abstract关键字
- 瘦子的肠道菌群和胖子的区别_瘦子和病态肥胖患者肠道菌群组成和潜在功能的显著差异...
- 日期格式化时注解@DateTimeFormat无效的问题分析
- 苹果获得可折叠屏专利:可用在iPhone或其他设备上
- RBAC权限认证流程图
- MATLAB EOF处理 缺测值问题
- 通信电子电路multisim仿真(1)---单调谐放大器
- netcfg 进程分析
- SAP FICO 财务成本知识库
- 2021年全球与中国飞机导航镜行业市场规模现状及企业市场份额分析
- 通用计数器的检定方案
- 人工智能原理笔记------知识表示方法
- ubuntu 软件安装到中途停止解决方法
- ld-linux-x86-64.so.2挖矿木马,排查操作记录
- 一级造价工程师和一级建造师,你更想考哪一个?
热门文章
- java学习-狼人杀
- 认识电脑键盘附加快捷键
- Oracle学习VII —— Oracle建表
- python esp8266 ssd1306_micropython esp8266+ssd1306(OLED) 显示中文(示例)
- 对象和map的相互转换
- matlab三机九节点,matlab三机九节点电力系统仿真(带程序).doc
- 称上的重量怎么用计算机算出钱,HUBA材料重量计算器(材料称重计算助手)V1.3 最新版...
- 计算机无法识别Gp80180,佳博Gprinter GP-L80180I 驱动
- VTuber拍摄幕后:操作员、动捕设备、软件支撑
- 英文词根词典简化笔记