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

简介:

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

最近在坛子里解答坛友的问题,发现有好几个问题,都是js调用C#后台方法的问题。这里也总结一下,给后来人参考参考。

前台:

1
2
3
4
5
6
function  QianTai()
{
   var  JSGetTime =  "那个啥地区时间:" ;
   var  JSstr =  '<%=GetNowTime("' +JSGetTime+ '")%>' ;
   alert(JSstr);
}

后台:

1
2
3
4
5
public  string  GetNowTime( string  str)
{
   string  aspGetTime = DateTime.Now.ToString();
   return  str+ "  " +aspGetTime;
}

像上面这样是可以正确弹出时间的。

但是像下面这个就不可行。

前台:

1
2
3
4
5
6
7
8
function  aaa(){
   for  ( var  i=0;i<10;i++){
     text+=pic[i]+ "ddddddd" ;
   }
   //我想把text传到后台解析,通过split分割返回第一值
   var  asdf =  '<%=ss("'  + text +  '")%>' ;
   alert(asdf);
}

后台:

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



本文转自 guwei4037  51CTO博客,原文链接:http://blog.51cto.com/csharper/1345992

相关文章
|
8天前
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
22 2
|
9天前
|
JavaScript 前端开发
JS之concat方法
本文介绍了JavaScript中`concat`方法的使用,展示了如何利用该方法来合并数组,包括与字符串、数字、对象等类型的拼接,以及使用扩展运算符进行合并的示例。
10 0
JS之concat方法
|
4天前
|
JavaScript 前端开发
JavaScript遍历数组用splice方法删除元素,这样写可能有遗漏,你遇到过吗?
JavaScript遍历数组用splice方法删除元素,这样写可能有遗漏,你遇到过吗?
|
4天前
|
JavaScript 前端开发
JavaScript从二维数组抽取元素组成新数组的三种方法
JavaScript从二维数组抽取元素组成新数组的三种方法
|
4天前
|
JavaScript 前端开发
用Javascript对二维数组DIY按汉语拼音的排序方法
用Javascript对二维数组DIY按汉语拼音的排序方法
|
6天前
|
JSON JavaScript 前端开发
6-19|Python数据传到JS的方法
6-19|Python数据传到JS的方法
|
6天前
|
JavaScript 前端开发
JavaScript 中 五种迭代数组的方法 every some map filter forEach
本文介绍了JavaScript中五种常用数组迭代方法:every、some、filter、map和forEach,并通过示例代码展示了它们的基本用法和区别。
|
26天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
27 7
|
24天前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
38 0
下一篇
无影云桌面