js 调用后台代码(比较实用,好记)

摘要:
实施方法3遵循以下步骤:1。在后台创建一个方法,该方法必须是静态的,并且该方法必须为公共类型,否则在访问时不会报告异常。然后将[System.Web.Services.WebMethod]添加到方法头以标记方法特征。

 
 

JavaScript调用ASP.NET后台代码:  

方法一

        1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;  

        2、在前台写一个js函数,内容为document.getElementById("btn1").click();  

        3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二

        1、函数声明为public               

           后台代码(把public改成protected也可以)  

           public string methodname()          //注意该方法不能为void,否则执行会报错            {  

              //在这之前可以做任何一些服务端的操作,可以不把返回值作为目的,而是要执行一些服务端的代码。

              return  "";              }            2、在html里用<%=fucntion()%>可以调用  

           前台脚本  

           <script language=javascript>

           var a = "<%=methodname()%>";  

           alert(a); 

           eval("<%=methodname()%>");     //如果只是要执行服务端的一些代码也可以写为如下,这样就可以执行服务端代码了

           </script>
方法三:利用PageMethods调用后台代码
PageMethod方法介绍:
PageMethods.FunctionName(Paramter1,Parameter2,...,SuccessMethod, FailedMethod, userContext); 其中,前面Paramter1,Parameter2,...,表示的是FunctionName的参数,类型是Object或Array; SuccessMethod是需要使用后台返回结果的Js方法, FailedMethod是当后台的csFunctionName方法发生异常情况下的执行的Js方法(容错处理方法), userContext是可以传递给SuccessMethod方法,或是FailedMethod方法的任意内容。
实现方法三按照以下步骤:

1.在后台创建方法,必须是static(静态的),方法必须是public类型的,否则访问不到会报异常,

接着要在该方法头部上加上[System.Web.Services.WebMethod],来标注方法特性。

2.在前台页面加入ScriptManager控件,并把其EnablePageMethods属性设为true。

3.调用PageMethods,由于该方法有很多重载,现在只说最简单的实现。

PageMethods.FunctionName(回调的js方法);      //其中FunctionName为后台创建的静态方法名,回调js方法为前台接受结果的方法。

PageMethods例子:

后台代码:

一.无参数方法

 [System.Web.Services.WebMethod]     public static string ShowValue()     {         return "js调用后台方法";     }

二.有参数方法

[System.Web.Services.WebMethod]     public static string ShowValue2(string msg)     {         return msg;

    }

前端代码:

 <script type="text/javascript">  

       //调用后台无参数方法

        function bclick()         {             PageMethods.ShowValue(sshow);         }                  function sshow(val)       //回传方法用val接受后台代码ShowValue的执行结果         {             document.getElementById("show").innerText = val;

        }

        //调用后台有参数方法

        function bclick2()         {              var text = "test";              PageMethods.ShowValue2(text,sshow2);         }                  function sshow2(val)       //回传方法用val接受后台代码ShowValue的执行结果         {             document.getElementById("show").innerText = val;         }  </script>   < input type="button" value="click" onclick="bclick();" /> < input type="button" value="click2" onclick="bclick2();" /> < div id="show"></div>

免责声明:文章转载自《js 调用后台代码(比较实用,好记)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JVM1.6 GC详解19、配置嵌入式servlet容器(下)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

更新js缓存办法

http://zhenggm.iteye.com/blog/680600 遇到的问题:在访问量比较大的系统中,我们需要将一些静态的文件在客户端缓存,以减少下载的流量,从而加快客户端访问的速度。但是缓存会带来一个问题,就是如何在服务端更新完文件之后,客户端能够及时得到更新。 解决思路:1. 在一个配置文件中维护js文件map; 2. 在页面中通过js ma...

jQuery(一)

一、什么是 jQuery jQuery 是 js 的一个库,封装了我们开发过程中常用的一些功能,方便我们调用,提高开发效率。 js库是把我们常用的功能放到一个单独的文件中,我们用的时候,直接引用到页面里即可。 关于jQuery的相关资料: 官网:http://jquery.com/ 官网API文档:http://api.jquery.com/ 汉化API...

为博客园(或网站)添加百度分享按钮 自定义调用JS代码

1、百度分享代码调用地址 http://share.baidu.com/code 根据提示,一步一步的自定义选择,最后复制自定义好的样式,添加到WEB。 2、在页首Html代码中添加复制过来的JS代码 <!--baidu分享--> <script>window._bd_share_config={"common":{"bdSnsK...

公众号微信支付流程-(转)

微信支付类型 微信支付实际上有很多种不同的类型,具体要使用哪一种就需要根据不同的应用场景来选择,官方给出的参考例子: 刷卡支付:用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付。 公众号支付:用户在微信内进入商家H5页面,页面内调用JSSDK完成支付 扫码支付:用户打开"微信扫一扫“,扫描商户的二维码后完成支付 APP支付:商户APP中集成微信SD...

JS打印指定区域内容

  很多时候,我们在做系统的时候要做打印功能,打印在js中其实很简单,不过这个很简单的代码并不能满足我们的特定需求,比如我们需要打印的表单在很多文字的中间,或者文字中包含一些广告或者图片什么的,这就很难用:window.print();这时,我们就要分区域的打印,将需要打印的内容提取出来让打印机知道,而不是一股脑的全部打印!下面是两种实现的方法:  第一种...

JS异步加载,JQ事件不被执行解决方法

一,在我们实现动态生成HTML代码时会出现,使用JQ方法会不被执行,解决方法,如下:使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-...