您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
关于asp.net前台js调用后台方法的问题
最近在坛子里解答坛友的问题,发现有好几个问题,都是js调用C#后台方法的问题。这里也总结一下,给后来人参考参考。
前台:
function QianTai() { var JSGetTime = "那个啥地区时间:"; 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来调后台。这里后台用到了regex正则替换。但是这里不起作用,因为传到后台的picURLs不是1111ddddddd这样的字符串,而是"'+text+'"。即后台方法优先执行,还没等到js赋值,已经传过去了,所以这里的正则替换不起作用。可以单步调试一下,看一下执行的顺序。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。