关于asp.net前台js调用后台方法的问题

发布时间:2020-08-02 15:23:42 作者:guwei4037
来源:网络 阅读:1133

关于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赋值,已经传过去了,所以这里的正则替换不起作用。可以单步调试一下,看一下执行的顺序。

推荐阅读:
  1. linux如何调用进程的前后台
  2. ASP.NET中前台javascript与后台代码调用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp.net 前台js调用后台方法

上一篇:Qt Creator 使用技巧

下一篇:workstation中安装openstack

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》