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

如何用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>

时间: 2024-11-05 09:13:34

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

GetCallbackEventReference(客户端调用服务器端)的用法)

GetCallbackEventReference函数在 .NET Framework 2.0 版中是新增的. MSDN解释:获取一个对客户端函数的引用:调用该函数时,将启动一个对服务器端事件的客户端回调.此重载方法的客户端函数包含指定的控件.参数.客户端脚本和上下文. 函数原型:public string GetCallbackEventReference ( Control control, string argument, string clientCallback, string con

ASP.NET MVC AJAX调用JsonResult方法并返回自定义错误信息

一.如何用AJAX调用JsonResult方法 比如FuckController中添加有个返回JsonResult类型的方法FuckJson(): public JsonResult FuckJson() { return new JsonResult() { Data = new List<string>() { "fuck", "shit" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet }

ASP.NET获取客户端、服务器端的信息

ASP.NET获取客户端.服务器端基础信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static Syst

201506120856_《JavaScript——客户端与服务器端的通信》

在Web项目中,要实现客户端与服务端的交互,可通过cookie.隐藏框架.HTTP请求.LiveConnect请求和智能HTTP请求等方式实现, 一.             cookie cookie是第一个JavaScript可以利用的客户端-服务端之间的交互手段.浏览器向服务器发送请求时,为这个服务器存储的cookie会与其他信息一起发送到服务器.这使得JavaScript可以在客户端设置一个cookie,之后服务器端就能够读取它了. 1.    cookie的成分 名称——每一个cook

Asp.net中ajax调用后台方法

这个当然不用说大家都知道的一种就是ajax调后台的方法.1.有参数的方法调用示例代码如下:前台jQuery代码:$(function() {  这个当然不用说大家都知道的一种就是ajax调后台的方法. 1.有参数的方法调用 示例代码如下: 前台jQuery代码: $(function() {   var browers = browersEstimate();   var params = '{browersType:"' + browers + '"}';   $.ajax({   

JS调用服务器端方法

javascript函数中执行C#代码中的函数:方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;        2.在前台写一个js函数,内容为document.getElementById("btn1").click();        3.在前台或后台调用js函数,激发click事件,等于访问后台c#函数: 方法二:1.函数声明为public                        后台代码(把public改成protected也可以) 

javascript客户端与服务器端通信

高性能的网络通信包括以下方面:选择正确的数据格式和与之匹配的传输技术. 一.数据格式 用于传输的数据格式有: 1)html,仅适用于特定场合,传输数据量大,不过它可以节省客户端的CPU周期, 2)XMl,相对笨重并且解析缓慢: 3)json 轻量级,解析速度快 4)字符分割的自定义格式十分轻量级,在解析大量数据集时快,不过需要编写额外的服务端构造程序,并在客户端解析.在创建自定义格式时,最重要的决定之一就是采用哪种分隔符,理想情况下,它应该是一个单字符,而且不应该存在于数据中,ASCII字符表的

ASP.NET获取客户端、服务器端基础信息

1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名

Android客户端请求服务器端的详细解释

Android客户端请求服务器端的详细解释 1. Android客户端与服务器端通信方式: Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式. 2. 解析服务器端返回数据的解释: (1).对于服务器端来说,返回给客户端的数据格式一般分为html.xml和json这三种格式. (2). JSON(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比