您好,登錄后才能下訂單哦!
關(guān)于asp.net前臺js調(diào)用后臺方法的問題
最近在壇子里解答壇友的問題,發(fā)現(xiàn)有好幾個問題,都是js調(diào)用C#后臺方法的問題。這里也總結(jié)一下,給后來人參考參考。
前臺:
function QianTai() { var JSGetTime = "那個啥地區(qū)時間:"; var JSstr = '<%=GetNowTime("'+JSGetTime+'")%>'; alert(JSstr); }
后臺:
public string GetNowTime(string str) { string aspGetTime = DateTime.Now.ToString(); return str+" "+aspGetTime; }
像上面這樣是可以正確彈出時間的。
但是像下面這個就不可行。
前臺:
function aaa(){ for (var i=0;i<10;i++){ text+=pic[i]+"ddddddd"; } //我想把text傳到后臺解析,通過split分割返回第一值 var asdf = '<%=ss("' + text + '")%>'; alert(asdf); }
后臺:
public string ss(string picURLs){ string pic; string[] pics = Regex.Split(picURLs,"ddddddd"); pic=pics[0]; return pic; }
解決方案是:要么在前臺split,要么用ajax來調(diào)后臺。這里后臺用到了regex正則替換。但是這里不起作用,因為傳到后臺的picURLs不是1111ddddddd這樣的字符串,而是"'+text+'"。即后臺方法優(yōu)先執(zhí)行,還沒等到j(luò)s賦值,已經(jīng)傳過去了,所以這里的正則替換不起作用??梢詥尾秸{(diào)試一下,看一下執(zhí)行的順序。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。