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

转载 2015年03月15日 21:12:35

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



转载自:http://blog.csdn.net/chinacsharper/article/details/9400331

.Net后台调用前台js的两种方法

第一种,在页面的时候调用: cs后台代码: C#代码   protected void Page_Load(object sender, EventArgs e)...
  • wangjin1990123
  • wangjin1990123
  • 2014年12月04日 11:29
  • 3599

Asp.net 后台调用js方法

1. 用Response.Write方法  代码如下: Response.Write("alert("XXX");");  此方只能调用内部函数,具体调用自定义的函数只能在Response.Write...
  • GrandShaw
  • GrandShaw
  • 2016年11月21日 13:49
  • 3620

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

关于asp.net前台js调用后台方法的问题 最近在坛子里解答坛友的问题,发现有好几个问题,都是js调用C#后台方法的问题。这里也总结一下,给后来人参考参考。 前台: ...
  • jumtre
  • jumtre
  • 2015年03月15日 21:12
  • 1137

.net 后台直接调用JS 的方法

  • 2012年05月03日 16:07
  • 203B
  • 下载

ASP.NET,C#后台调用前台javascript的五种方法

C#后台调用前台javascript的五种方法 由于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网...
  • LMAOhuaNL
  • LMAOhuaNL
  • 2011年08月29日 15:14
  • 5279

ASP.NET 后台调用前台javascript 的方法

从服务端调用客户端函数来操作,也就是在asp.net中调用javascript脚本中已经定义好的脚本函数。一般有以下几种方法 1. Response.Write : 比如在你单击按钮,先操作...
  • softuse
  • softuse
  • 2016年10月09日 11:35
  • 1318

asp.net 后台方法中调用客户端js

1.调用方法:CallJavaScript(this,"show","images/pic.gif"); 2.后台方法:  pu...
  • lilm36
  • lilm36
  • 2007年09月10日 15:41
  • 1105

Asp.Net之后台加载JS和CSS

在Asp.Net开发时,用到的JS库、通用的CSS等,在许多页面都会用到,而每次都需要手动引入,相当麻烦,而且有时一旦忘了引用,还得找半天才能找到问题。那有没有什么办法能够一劳永逸的呢?答案是有的。 ...
  • xxdddail
  • xxdddail
  • 2014年11月18日 11:19
  • 2068

Asp.net后台调用前台JS函数实现

第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add("onclick","MyFun();"); 此方法...
  • energeticsunxiaocong
  • energeticsunxiaocong
  • 2016年05月10日 11:29
  • 1780

.net js前台调用后台带参数返回值的方法

cs  public string CsName(string name)     {         name = "您好" + name;         return name;   ...
  • jixiaomeng821
  • jixiaomeng821
  • 2014年07月23日 10:20
  • 3050
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于asp.net前台js调用后台方法的问题
举报原因:
原因补充:

(最多只允许输入30个字)