通过客户端JavaScript访问后台WebMethod

 前台代码如下所示:

<form id="form1" runat="server">   

 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />                         

<script language="javascript" type="text/javascript">        

     function GetPageMethod()           

  {             

          PageMethods.ExcuteDBOperation(2, Succeed, Fail);  

                  //succeed 和 fail两个参数是可以省略的             }             

           //当ExcuteDBOperation执行成功后,会调用该函数,参数result中会记录ExcuteDBOperation的返回结果             function Succeed(result)             {

                if(result == true)

                {

                        //...

                 }

                //当ExcuteDBOperation执行失败后,会调用该函数,

                 else

                {                         alert(result);

                  }             }

            function Fail()

           {

                 alert('Failed');

           }         </script>     </form>

//后台代码

[System.Web.Services.WebMethod]    

 public static bool  ExcuteDBOperation(int id)   

  {

                  return true;

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要获取后台C#变量和后台方法,可以使用AJAX或者SignalR等技术实现异步通信。 使用AJAX获取后台C#变量的步骤如下: 1. 在后台C#代码中定义一个公共变量,在需要获取的地方返回该变量的值。 2. 在前端JavaScript代码中使用XMLHttpRequest对象向后台发送请求,获取变量的值。 例如,假设后台定义了一个公共变量varName,需要在前端获取该变量的值: 后台代码: ``` public string varName = "Hello World!"; protected void Page_Load(object sender, EventArgs e) { // ... } [WebMethod] public string GetVarName() { return varName; } ``` 前端JavaScript代码: ``` var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var varName = xhr.responseText; console.log(varName); } }; xhr.open("POST", "Default.aspx/GetVarName", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(); ``` 使用AJAX调用后台方法的步骤如下: 1. 在后台C#代码中定义一个公共方法,使用[WebMethod]特性标记该方法。 2. 在前端JavaScript代码中使用XMLHttpRequest对象向后台发送请求,调用该方法。 例如,假设后台定义了一个公共方法GetMessage,需要在前端调用该方法并获取返回值: 后台代码: ``` [WebMethod] public string GetMessage() { return "Hello World!"; } ``` 前端JavaScript代码: ``` var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var message = xhr.responseText; console.log(message); } }; xhr.open("POST", "Default.aspx/GetMessage", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(); ``` 以上是使用AJAX获取后台C#变量和调用后台方法的基本步骤,具体实现需要根据具体业务场景和技术架构进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值