asp.net 4.5 ejercicio ~ uso preliminar del servicio web test16-1

En este ejercicio, hay muchos pasos de diseño visual, por lo que necesito ser más detallado, de lo contrario no puedo entenderlo.

Cree una nueva aplicación vacía de asp.net, y luego "agregar nuevo elemento", seleccione "servicio web", el nombre es WebService1.asmx.

La carpeta App_Code que vi en el tutorial decía que habrá una carpeta App_Code. Se estima que VS2012 se ha optimizado, pero ya no está. Es directamente WebService1.asmx y su WebService1.asmx.cs.

WebService1.asmx

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

namespace test16_1
{
    /// <summary>
    /// WebService1 的摘要说明
    /// </summary>
    [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 string HelloWorld()
        {
            return "Hello World";
        }
    }
}

En este punto, puede ctrl + f5, ejecutar el proyecto y ver el método Helloworld listado en la página web.

WebService1


支持下列操作。有关正式定义,请查看服务说明。

HelloWorld
此 Web 服务使用 http://tempuri.org/ 作为默认命名空间。
建议: 公开 XML Web services 之前,请更改默认命名空间。
每个 XML Web services 都需要一个唯一的命名空间,以便客户端应用程序能够将它与 Web 上的其他服务区分开。http://tempuri.org/ 可用于处于开发阶段的 XML Web services,而已发布的 XML Web services 应使用更为永久的命名空间。

应使用您控制的命名空间来标识 XML Web services。例如,可以使用公司的 Internet 域名作为命名空间的一部分。尽管有许多 XML Web services 命名空间看似 URL,但它们不必指向 Web 上的实际资源。(XML Web services 命名空间为 URI。)

使用 ASP.NET 创建 XML Web services 时,可以使用 WebService 特性的 Namespace 属性更改默认命名空间。WebService 特性适用于包含 XML Web services 方法的类。下面的代码实例将命名空间设置为“http://microsoft.com/webservices/”:

Luego, en el proyecto, "Agregar referencia de servicio", haga clic en "Avanzado" en la esquina para sentarse,

Aparezca "Configuración de referencia de servicio", haga clic en "Agregar referencia web" en la esquina inferior,

Aparecerá "Agregar referencia web", haga clic en "servicio web en esta solución", "servicio web1",

El "nombre de la referencia web" a la derecha se puede modificar o el "localhost" predeterminado,

Después de hacer clic en "Agregar referencia", encontrará carpetas como "Propiedades", "referencias de servicio" y "referencias web" que se han agregado al archivo del proyecto.

Luego, en el proyecto, agregue "formulario web",

webform1.aspx

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Button ID="Button1" runat="server" Text="调用" OnClick="Button1_Click" />
    </div>
    </form>
</body>
</html>

webform1.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace test16_1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            localhost.WebService1 service1 = new localhost.WebService1();
            Label1.Text = service1.HelloWorld();
        }
    }
}

 

Supongo que te gusta

Origin blog.csdn.net/modern358/article/details/114881882
Recomendado
Clasificación