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

时间:2022-10-06 17:44:46

如何用js调用服务器端方法。首先服务器端方法的格式如下

[System.Web.Services.WebMethod]
        public static void serverMethod(string url)
        {
            WebClient wc = new WebClient();
            StringBuilder postData = new StringBuilder();
            postData.Append("multigateway=" + m_username);
            //下面是GB2312编码
            byte[] sendData = Encoding.GetEncoding("GB2312").GetBytes(postData.ToString());
            wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
            wc.Headers.Add("ContentLength", sendData.Length.ToString());

byte[] recData = wc.UploadData(url, "POST", sendData);
        }

标记为红色的很重要,是服务器方法的强制要求,这样才能被客户端直接调用

客户点js调用如下

<script type="text/javascript">
        function CallServerMethod(para) {
            PageMethods.SetMultiGatwayMessage(para,onsuccess);
        }

function onsuccess(callbackValue)  //调用完后台方法后回调函数,获取后台返回的参数
        {
        }
    </script>

最后前端网页中千万别忘记添加ScriptManager 并把enablePageMethods属性设为true
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"  EnablePageMethods="true"></asp:ScriptManager>
        </div>
    </form>
</body>

asp.net javascript客户端调用服务器端方法的更多相关文章

  1. 客户端调用服务器端方法——ASP&period;NET AJAX&lpar;Atlas&rpar;、Anthem&period;NET和Ajax&period;NET Professional实现之小小比较

    前几天曾经发过一篇<ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较>,Jeffrey Zhao说用ASP.NET AJAX中的UpdatePanel似乎 ...

  2. AjaxPro&period;dll&comma;asp&period;net 前台js调用后台方法(无刷新)

    1.什么是Ajax Ajax是异步Javascript和XML(Asynchronous JavaScript and XML)的英文缩写."Ajax"这个名词的发明人是Jesse ...

  3. ASP&period;NET获取客户端、服务器端的信息

    ASP.NET获取客户端.服务器端基础信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名: ...

  4. Android和JavaScript相互调用的方法

    转载地址:http://www.jb51.net/article/77206.htm 这篇文章主要介绍了Android和JavaScript相互调用的方法,实例分析了Android的WebView执行 ...

  5. WCF客户端调用服务器端错误:&quot&semi;服务器已拒绝客户端凭据&quot&semi;。

    WCF客户端和服务器端不在同一台机器上时,客户端调用服务器端会报如下错误:"服务器已拒绝客户端凭据". 解决办法:在服务端配置文件与客户端配置文件中加入下面红色部分

  6. Python&sol;dotNET Redis服务连接客户端调用SET方法的同时获取Redis服务器返回的内容

    在用Python或dotNET redis客户端连接redis服务器的时候,当你调用客户端的SET方法后同时还想得到其返回的字符串,那么需要处理一下. 1. Redis Python redis客户端 ...

  7. &lt&semi;asp&colon;TextBox&gt&semi;&lt&semi;asp&colon;LinkButton&gt&semi;&lt&semi;input button&gt&semi;调用后台方法后刷新页面

    <asp:TextBox><asp:LinkButton>服务器控件,执行后台方法,会回调加载js,相当于页面重新加载,刷新页面 <input button>不能直 ...

  8. &lbrack;ActionSprit 3&period;0&rsqb; FMS客户端调用服务器端命令或方法

    有时候客户端需要和服务器端进行通信,服务器端会有个main.asc文件(当然,文件名可以自己定义),这个就是服务器端程序,是在服务器上执行的,你可以用trace调试,trace的内容会在管理服务器的页 ...

  9. javascript客户端与服务器端通信

    高性能的网络通信包括以下方面:选择正确的数据格式和与之匹配的传输技术. 一.数据格式 用于传输的数据格式有: 1)html,仅适用于特定场合,传输数据量大,不过它可以节省客户端的CPU周期, 2)XM ...

随机推荐

  1. Bubble Sort &lbrack;ASM-MIPS&rsqb;

    # Program: Bubble sort # Language: MIPS Assembly (32-bit) # Arguments: 5 unordered numbers stored in ...

  2. css参考文档; 官方英文说明!! 1 margin padding 百分比参照物 2 margin值为auto时的说明 3 div在div里垂直居中方法 4 dispaly&colon;flex说明

    css参考文档        http://css.doyoe.com/ 两篇很好的文章:(下面的css官方英文说明链接 有时间可以研究下 http://www.w3.org/TR/css3-box/ ...

  3. Merge k Sorted Lists &lbrack;LeetCode&rsqb;

    Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. S ...

  4. Studio右键选项中没有Git?

    从Git clone一个Project并打开后,都会习惯性的像使用Eclipse一样,选中工程右键,选择Git的对应版本控制选项. 如下图,你只看到了svn. 如何配置才能在右键选项中看到Git呢,我 ...

  5. Android下结束进程的方法

    转自:http://www.cnblogs.com/crazypebble/archive/2011/04/05/2006213.html 最近在做一个类似与任务管理器的东西,里面有个功能,可以通过这 ...

  6. js 人工获取年月日

    var date = new Date(); var months = new Array("01", "02", "03", " ...

  7. xcode 4 制作静态库详解

    合并.a文件,制作通用静态库 这二个库一个是用于真机运行的一个是用于模拟器运行的.其实我们可以利用lipo将这二个文件打包成一个通用的a文件.命令如下: 将/Users/user/Library/De ...

  8. CSS跨浏览器(转)

    本文将介绍兼容IE+.FF.Chrome.Safari.Opera的技巧 一.CSS HACK 专门为某版本的浏览器设置样式,从而解决浏览器显示的差异 selector { +property:val ...

  9. SQL学习之HAVING过滤分组

    1.SQL除了能用Group By分组数据之外,SQL还允许过滤分组,规定包括那些分组,排除那些分组.例如,你可能想要列出至少有两个订单的所有顾客.为此,必须基于完整的分组而不是个别的行进行过滤. 基 ...

  10. 命令行方式运行yii2程序

    测试环境,yii 2.0.3版本 web访问方式,控制器放在controllers目录下 ,浏览器访问如下地址 http://127.0.0.1/index.php?r=[controller-nam ...