亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

多種方式實現JS調用后臺方法進行數據交互

2019-11-20 22:23:01
字體:
來源:轉載
供稿:網友
項目開發過程中很多地方都需要前端和后臺的數據交互,幾種典型常用的方法如利用控件的AutopostBack屬性、Button提交表單等等。但這些都是有條件的,AutoPostBack具有實時性但會刷新頁面,Button提交表單不能實現數據交互的實時性。當然說到前臺與后臺的數據交互更不能漏掉ajax,ajax實現前臺與后臺數據的異步交互,并且保證實時的、局部刷新。但有些數據不需要異步交互,例如當交互的數據是下一步執行的條件時,就必須要等到數據前臺與后臺數據交互完成后才能繼續執行程序。所以對于掌握js與后臺數據交互的方法還是很有必要的。

方法一

后臺方法:
復制代碼 代碼如下:

<SPAN style="COLOR: #ff0000">// 需要標識為WebMethod</SPAN>
[System.Web.Services.WebMethod]
<SPAN style="COLOR: #ff0000">// 注意,要讓前臺調用的方法,一定要是public和static的</SPAN>
public static string Say(string name)
{
string result = "Hello:" + name;
return result;
}

前臺js:
復制代碼 代碼如下:

<script type="text/javascript">
function btnClick(){
PageMethods.Say("you",funReady,funError);<SPAN style="COLOR: #ff6666">//注意js中調用后臺方法的方式</SPAN>
}
<SPAN style="COLOR: #ff0000">//回調函數, result 就是后臺方法返回的數據</SPAN>
function funReady(result){
alert(result);
}
<SPAN style="COLOR: #ff0000">//錯誤處理函數,err 就是后臺方法返回的錯誤信息</SPAN>
function funError(err){
alert("Error:" + err._message );
}
</script>
<asp:ScriptManagerID="ScriptManager1" runat="server"EnablePageMethods="true" />
<inputtype="button" onclick="btnClick()" value="test"/>

方法二

后臺方法:
復制代碼 代碼如下:

protected string Say(string strCC)
{
strCC = "你好!" + strCC;
return strCC;
}

前臺js:
復制代碼 代碼如下:

function Show()
{
var v = "中國";
var s = '<%=Say("'+v+'") %>'; // 你好!“+V+”
alert(s);
}<P style="MARGIN: 0in; FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 9pt"><input type="button" onclick="Show()" value="提交" /></P>

方法三

后臺方法:
復制代碼 代碼如下:

<SPAN style="COLOR: #666666">// 需要標識為WebMethod
[System.Web.Services.WebMethod]
// </SPAN><SPAN style="COLOR: #ff0000">注意,要讓前臺調用的方法,一定要是public和static的</SPAN><SPAN style="COLOR: #666666">
public static string Say(string name)
{
string result = "Hello:" + name;
return result;
}
</SPAN>

前臺js:
復制代碼 代碼如下:

<SPAN style="COLOR: #666666"><script type="text/javascript">
function btnClick(){
// </SPAN><SPAN style="COLOR: #ff0000">調用頁面后臺方法,前面跟方法所需的參數,接著是方法回調成功時要執行的js函數,最后一個是方法回調失敗時要執行的js函數</SPAN><SPAN style="COLOR: #666666">
WebSerCustomer.Say("you",function(ress){//ress就是后臺方法返回的數據,Say是webservice WebSerCustomer.axms頁面上的方法
alert(ress)
});
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services><asp:ServiceReference Path="~/WebSerCustomer.asmx" /></Services>//WebSerCustomer.asmx后臺webservice類的頁名稱
</asp:ScriptManager>

<input type="button" onclick="btnClick()" value="test" /></SPAN>

總結
對于方法一和方法三來說,標識System.web.Services.webmethod可以聲明一個方法可以通過客戶端js函數來調用,并且后臺方法必須聲明為public和static,正是由于要將方法聲明為static,使得這兩種方法都有局限性,即靜態方法中只允許訪問靜態成員變量。所以要想用這兩種方式調用后臺方法,后臺方法中是不能訪問非靜態成員變量的。

對于方法二來說,雖然后臺方法沒有任何限制,但是前臺調用的時候由于<%=%>是只讀的,前臺向后臺傳的參數實際上是不存在的,即從后臺中拿不到。所以方法二適合于調用后臺方法經過處理并返回給客戶端使用,不適合于將數據傳到后臺供后臺使用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人av色在线观看| 精品久久久久久| 国产精品久久电影观看| 午夜精品一区二区三区在线视频| www.欧美免费| 亚洲欧美精品suv| 色综合伊人色综合网站| 久99久在线视频| 久久国产精彩视频| 亚洲欧美日韩精品久久奇米色影视| 91麻豆国产语对白在线观看| 欧美亚洲国产另类| 亚洲精品国产成人| 国产国语刺激对白av不卡| 日韩av最新在线| www高清在线视频日韩欧美| 成人黄色网免费| 九九精品视频在线观看| 成人免费大片黄在线播放| 国内精品久久久久久| 国产狼人综合免费视频| 萌白酱国产一区二区| 国产丝袜一区二区三区免费视频| 日韩女优在线播放| 精品动漫一区二区三区| 一本色道久久综合狠狠躁篇的优点| 国产精品久久99久久| 国产成人在线一区二区| 国产精品视频1区| 欧美尤物巨大精品爽| 午夜精品福利视频| 91性高湖久久久久久久久_久久99| 欧美在线视频一二三| 欧美性受xxxx黑人猛交| 亚洲老司机av| 精品久久久久久| 97精品国产97久久久久久春色| 成人午夜在线观看| www.日韩不卡电影av| 亚洲va久久久噜噜噜久久天堂| 亚洲欧美在线磁力| 懂色aⅴ精品一区二区三区蜜月| 亚洲视频电影图片偷拍一区| 久久精品影视伊人网| 国产一区二区三区欧美| 亚洲精品国产精品乱码不99按摩| 国产欧美亚洲精品| 俺去了亚洲欧美日韩| 国产精品香蕉在线观看| 精品小视频在线| 26uuu另类亚洲欧美日本一| 啪一啪鲁一鲁2019在线视频| 久久久噜久噜久久综合| 久久久久免费精品国产| 久久99国产精品久久久久久久久| 欧美电影在线免费观看网站| 97在线免费视频| 精品一区二区亚洲| 中文字幕精品在线| 欧美精品少妇videofree| 中文字幕日韩在线播放| 欧美精品videosex性欧美| 91社区国产高清| 青青a在线精品免费观看| 中文字幕亚洲无线码在线一区| 亚洲福利视频免费观看| 国产福利视频一区| 欧美理论片在线观看| 欧美日韩在线免费| 亚洲成人激情小说| 亚洲美女av黄| 国产成人精彩在线视频九色| 亚洲女人被黑人巨大进入| 亚洲大胆人体av| 色综合久久88| 亚洲精品视频免费在线观看| 日本久久久久亚洲中字幕| 在线观看国产精品日韩av| 狠狠躁18三区二区一区| 日韩精品久久久久久福利| 55夜色66夜色国产精品视频| 亚洲免费成人av电影| 欧美香蕉大胸在线视频观看| 91成人福利在线| 午夜精品视频网站| 伦伦影院午夜日韩欧美限制| 夜夜躁日日躁狠狠久久88av| 欧美亚洲国产精品| 国产精品av免费在线观看| 97**国产露脸精品国产| 色老头一区二区三区在线观看| 欧美成人精品三级在线观看| 日韩av电影在线免费播放| 日本成人在线视频网址| 欧美午夜电影在线| 久热在线中文字幕色999舞| 欧美做受高潮电影o| 91老司机在线| 亚洲成人av在线| 国产一区二区动漫| 性色av一区二区三区在线观看| 日韩欧美亚洲一二三区| 久久久av电影| 欧美日韩福利在线观看| 亚洲精品一区中文| 久久91亚洲精品中文字幕奶水| 夜夜躁日日躁狠狠久久88av| 97精品视频在线观看| 亚洲欧美中文日韩在线v日本| 欧美www在线| 欧美疯狂性受xxxxx另类| 亚洲xxxxx性| 欧美成人高清视频| 久久久久久尹人网香蕉| 亚洲精品美女久久| www国产亚洲精品久久网站| 色伦专区97中文字幕| 日本不卡免费高清视频| 国产一区二区三区日韩欧美| 亚洲系列中文字幕| 久久99久久99精品免观看粉嫩| 亚洲国产精彩中文乱码av| 国产精品扒开腿爽爽爽视频| 91香蕉嫩草神马影院在线观看| 日本午夜精品理论片a级appf发布| 欧美电影免费观看电视剧大全| 亚洲欧美日韩网| 欧美国产日韩中文字幕在线| 亚洲综合av影视| 亚洲欧美日韩视频一区| 97国产在线视频| 黑人巨大精品欧美一区二区| 精品国产欧美成人夜夜嗨| 欧美大片免费看| 成人h视频在线| 日韩国产欧美精品在线| 亚洲国产精品久久久| 国产精品99久久久久久久久| 欧美高清在线播放| 91视频国产精品| 91久久国产综合久久91精品网站| 欧美日韩国产一区中文午夜| 91久久精品在线| 久久成人这里只有精品| 在线亚洲午夜片av大片| 亚洲一区二区免费在线| 亚洲最大福利网| 国产一区二区三区视频免费| 欧美怡春院一区二区三区| 欧美亚洲激情在线| 欧美成人午夜激情视频| 日本视频久久久| 91大神福利视频在线| 亚洲一区二区三区乱码aⅴ| 亚洲毛片在线观看.| 高清日韩电视剧大全免费播放在线观看| 国内精品视频在线| 久久久精品国产一区二区| 国产一区二区三区直播精品电影| 精品久久久久久久久久久久久久| 亚洲xxxx3d| 久久久久www| 亚洲欧美精品伊人久久| 中文字幕亚洲无线码在线一区|