Вы находитесь на странице: 1из 5

1. Crear la base de datos PRODUCTOS y crear la tabla PRODUCTO con los siguientes campos y registros.

2. Crear un Proyecto accede_productos

Servicio

Web

ASP.NET

con

el

nombre

3. Al crearse el Servicios Web se tendr por defecto el siguiente cdigo, as como el mtodo HelloWorld.
Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols ' Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la siguiente lnea.

' <System.Web.Script.Services.ScriptService()> _ <WebService(Namespace:="http://tempuri.org/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Public Class Service Inherits System.Web.Services.WebService <WebMethod()> _ Public Function HelloWorld() As String Return "Hello World" End Function End Class

4. Seguidamente cambiamos la ruta a nuestro servidor y activamos la ejecucin del Web services.
Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols ' Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la siguiente lnea. <System.Web.Script.Services.ScriptService()> _ <WebService(Namespace:="http://localhost/accede_productos/Service.asmx ")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Public Class Service Inherits System.Web.Services.WebService <WebMethod(Description:="Productos por Categora")> _ Public Function HelloWorld() As String Return "Hello World" End Function End Class

5. Luego en el archivo Service.asmx


<%@ WebService Language="vb" CodeBehind="~/App_Code/Service.vb" Class="Service" %>

6. Realizar el siguiente cambio


<%@ WebService Language="vb" CodeBehind="~/App_Code/Service.vb" Class="PRODUCTOS" %> Esto Quiere Decir Que Le Estamos Diciendo Al Servicios Web que la clase a la cual nos conectaremos sera la base de datos PRODUCTOS. GUARDAR y regresar al archivo Service.vb

7. Luego cambiar la clase creado por defecto


Public Class Service Inherits System.Web.Services.WebService <WebMethod(Description:="Productos por Categora")> _ Public Function HelloWorld() As String Return "Hello World" End Function End Class QUEDANDO DE LA SIGUIENTE MANERA. Public Class PRODUCTOS Inherits System.Web.Services.WebService

<WebMethod(Description:="Productos por Categora")> _ Public Function HelloWorld() As String Return "Hello World" End Function End Class

8. Luego importar las siguientes libreras adicionales a la que tiene el Servicio Web Dichas libreras nos permitirn tener acceso a la BD.
Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Data.SqlClient Imports System.Data

9. Crear una variable adaptador de datos


Public Class PRODUCTOS Inherits System.Web.Services.WebService Private da As SqlDataAdapter

10. Crear el mtodo seleccin_datos


<WebMethod()> _ Public Function seleccion_datos() As DataSet Dim consulta As String
consulta = "SELECT * FROM PRODUCTO" da = New SqlDataAdapter(consulta, "Data Source=PC-INFORMATICA;Initial Catalog=PRODUCTOS;Integrated Security=True")

Dim ds As New DataSet Try da.Fill(ds) Catch ex As Exception Throw ex End Try Return ds End Function

11. Implementar el mtodo busqueda_codigo


<WebMethod(Description:="Metodo que busca producto por codigo")> _ Public Function busqueda_codigo(ByVal codigo As String) As DataSet Dim consulta As String consulta = "SELECT * FROM PRODUCTO where codigo_producto=" & codigo da = New SqlDataAdapter(consulta, "Data Source=PCINFORMATICA;Initial Catalog=PRODUCTOS;Integrated Security=True")

Dim ds As New DataSet Try da.Fill(ds) Catch ex As Exception Throw ex End Try

Return ds End Function

12. Luego Crear el grupo de Aplicaciones para este sitio Web que se explic en la clase 11 13. Ejecutar desde el servidor Web

14. Ejecutar el mtodo seleccin datos clic en Invocar

15. Se tendr lo siguiente.

16. Ejecutar el mtodo bsqueda_codigo clic en Invocar

Вам также может понравиться