ASP.NET4.0中JavaScript脚本调用Web Service 方法

环境:VS2019  .net 4.0 framework

根据教材使用ScriptManager在JavaScript中调用Web service 时,失败。现将过程和解决方法记录如下:

1、定义Web Service

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace AjaxTest1
{
    /// 
    /// WebService1 的摘要说明
    /// 
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public int GetTotal(string s,int x,int y)
        {
            if (s == "+")
            {
                return x + y;
            }
            if (s== "-")
            {
                return x - y;
            }
            if (s == "*")
            {
                return x * y;
            }
            if (s == "/")
            {
                return x / y;
            }
            else
            {
                return 0;
            }
        }
    }
}

2、定义JavaScript和.aspx页面;

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="AjaxTest1.WebForm1" %>



"http://www.w3.org/1999/xhtml">
"server">
"Content-Type" content="text/html; charset=utf-8"/>
    js调用WebService实现运算器
    


    
"form1" runat="server"> "ScriptManager1" runat="server"> "~/WebService1.asmx"/> 请分别输入用于计算的两个整数:

"Text1" type="text" /> <select id="Select1" name="D1"> select> "Text2" type="text" /> "Button1" type="button" value="=" onclick="RefService()" style="height:21px;width:30px"/> "Text3" type="text" />


整个项目的目录如下:

ASP.NET4.0中JavaScript脚本调用Web Service 方法_第1张图片

 

 

3、运行程序,点击“=”,却没有任何效果:

ASP.NET4.0中JavaScript脚本调用Web Service 方法_第2张图片

 

4、解决方法:

在脚本中打上断点,发现程序是可以执行到14行的,执行到15行的时候,就执行不下去了

ASP.NET4.0中JavaScript脚本调用Web Service 方法_第3张图片

 

 

5、在调用WebService的脚本处,加上命名空间:

ASP.NET4.0中JavaScript脚本调用Web Service 方法_第4张图片

 

 运行成功:

ASP.NET4.0中JavaScript脚本调用Web Service 方法_第5张图片

 

 

 

总结:可能是教材上的范例年代久远,已经不适用与VS2019了。

 

你可能感兴趣的:(ASP.NET4.0中JavaScript脚本调用Web Service 方法)