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

转载 2016年07月07日 09:26:03
 

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

 2620人阅读 评论(1) 收藏 举报
 分类:
 

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

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

前台:

[javascript] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. function QianTai()  
  2. {  
  3.   var JSGetTime = "那个啥地区时间:";  
  4.   var JSstr = '<%=GetNowTime("'+JSGetTime+'")%>';  
  5.   alert(JSstr);  
  6. }  

后台:

[csharp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public string GetNowTime(string str)  
  2. {  
  3.   string aspGetTime = DateTime.Now.ToString();  
  4.   return str+"  "+aspGetTime;  
  5. }  

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

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

前台:

[javascript] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. function aaa(){  
  2.   for (var i=0;i<10;i++){  
  3.     text+=pic[i]+"ddddddd";  
  4.   }  
  5.   //我想把text传到后台解析,通过split分割返回第一值  
  6.   var asdf = '<%=ss("' + text + '")%>';  
  7.   alert(asdf);  
  8. }  

后台:

[javascript] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public string ss(string picURLs){  
  2.   string pic;  
  3.   string[] pics = Regex.Split(picURLs,"ddddddd");  
  4.   pic=pics[0];  
  5.   return pic;  
  6. }  
解决方案是:要么在前台split,要么用ajax来调后台。这里后台用到了regex正则替换。但是这里不起作用,因为传到后台的picURLs不是1111ddddddd这样的字符串,而是"'+text+'"。即后台方法优先执行,还没等到js赋值,已经传过去了,所以这里的正则替换不起作用。可以单步调试一下,看一下执行的顺序。

ASP.NET中JavaScript 调用后台代码

前序:在不需要右击页面或回发的情况下刷新页面,即JS调用后台代码; 方法一:调用隐藏服务端按钮的点击事件        1、在前端放一个隐藏按钮,将需要调用的后台代码写入OnClick事件中;  ...
  • rosefly110
  • rosefly110
  • 2015-02-12 18:06:57
  • 1682

asp.net js方法互调 asp.net 前台如何调用后台方法

1. JavaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document...
  • u011966339
  • u011966339
  • 2017-04-06 16:21:49
  • 1436

ASP.NET 前台js调用后台方法,并且局部刷新的方法

Asp.net前台js调用后台方法,并且局部刷新的方法。 (1) 前台js代码:在需调用后台代码的地方,书写如下代码: PageMethods. houtai (latlng,myCallB...
  • qq285679784
  • qq285679784
  • 2016-05-12 09:46:00
  • 970

asp.net 客户端JS调用服务器端方法

  • 2008年05月15日 17:38
  • 63KB
  • 下载

asp.net后台调用前端js

[html] view plain copy print? 为什么在项目后台要使用C#调用前台的Javascript代码呢?因为我们在项目开发的过程中,根据项目的需要,我们需要用到其他项目组...
  • Vezn_King
  • Vezn_King
  • 2016-05-05 13:43:52
  • 2360

Asp.net 后台调用js方法

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

Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得

Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得      一、 经 常需要在asp.net中“后台代码*.cs文件中调用javascript脚本中已经定义好的脚本函数”。 ...
  • minsenwu
  • minsenwu
  • 2012-04-25 12:17:26
  • 9992

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

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

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

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

C#后台调用前台javascript的五种方法

C#后台调用前台javascript的五种方法 第一种,OnClientClick    (vs2003不支持这个方法) client_click()就是javascript的一个方法。 例...
  • kankankankan2222
  • kankankankan2222
  • 2012-05-12 12:34:59
  • 3957
收藏助手
不良信息举报
您举报文章:asp.net前台js调用后台方法
举报原因:
原因补充:

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