Sie sind auf Seite 1von 15

<%@ Page %> .- Est directiva debe de estar una por pgina .

aspx ViewState a Nivel de Pgina

<%@ Page EnableViewState="False" %>.-Si tengo varios controles web puedo deshabilitar el viewState a nivel de pgina poniendo en false para que la pagina sea ms rpida ViewState a nivel de controles web

<asp:ListBox id="ListName" EnableViewState="true" runat="server"></asp:ListBox> Controles Web para Manejo de listado de datos Repeater.- Muestra informacin desde un conjunto de datos utilizando el conjunto de elementos y controles HTML que especifiquemos. El control Repeater repite el elemento una vez por cada registro del DataSet. DataList.- Similar al control Repeater, pero con ms opciones de formato y presentacin, incluyendo la posibilidad de mostrar informacin en una tabla. El control DataList tambin nos permite especificar el comportamiento de edicin. DataGrid.- Muestra informacin, normalmente enlazada a datos en forma tabular, con columnas. Tambin proporciona mecanismos para permitir editar y clasificar. Expresiones Regulares Carcter a 1 ? * + [0-n] {n} | \ \w \d \.

Definicin Debe utilizar la letra en minscula. Las letras que no estn precedidas por una barra invertida (\), o parte de un intervalo, son un requerimiento para ese valor literal. Debe utilizar el nmero 1. Cualquier nmero que no est precedido de una barra invertida (\),o parte de un intervalo, es un requerimiento para ese valor literal. Elemento 0 1. Elementos 0 a N. Elementos 1 a N (1 como mnimo). Intervalo de valores enteros de 0 a n. La longitud debe ser n caracteres. Separa mltiples modelos vlidos. El siguiente carcter es un carcter comando. Debe tener un carcter. Debe tener un dgito. Debe tener un periodo

Ejem: \w+ Una cadena de un carcter como mnimo. ([-+.]\w+)* Puede tener uno o ms guiones o un punto, y una cadena de un carcter como mnimo. \. Un punto \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

CREAR UN DATASET Crear y poblar un DataSet con DataTables.- El mtodo Fill ejecuta el SelectCommand SqlDataAdapter da = new SqlDataAdapter ("select * from Authors", conn); DataSet ds = new DataSet(); da.Fill(ds, "Authors"); ACCEDER A DATATABLE.- por ndice o nombre de la columna de la tabla stringstr=""; foreach(DataRow row inds.Tables["Authors"].Rows) { str += row[2] str += row[2]; str += row["au_lname"]; } CREAR DATAVIEW.-Conjunto de datos que se extraen de un dataTable(ste est en un DataSet). Y sirve para para clasificar, filtrar, buscar, editar y navegar por los datos ejemplo: DataView dv = new DataView(ds.Tables["Authors"]); dv.RowFilter = "state = CA"; dv.Sort = "au_lname"; Vincular un DataSet a un control enlazado a lista <asp:DataGrid id="dg" runat="server" /><asp:DataGrid id="dg" runat="server" /> dg.DataSource = ds; dg.DataMember = "Authors" ; dg.DataBind(); ALMACENAR MLTIPLES DATATABLES EN UNA DATASET

daCustomers = New SqlDataAdapter ("select * from Customers", conn1) daCustomers.Fill(ds, "Customers"); daOrders = New SqlDataAdapter("select * from Orders", conn2); daOrders.Fill(ds, "Orders"); CREAR RELACIONES

DataRelation dr; DataColumnparent Col; DataColumnchild Col; parentCol = ds.Tables["Customers"].Columns["CustomerID"]; childCol = ds.Tables["Orders"].Columns["CustomerID"]; dr = new DataRelation("CustOrders", parentCol, childCol); ds.Relations.Add(dr); QU ES UN DATAREADER.Slo hacia delante, slo lectura

Acceso rpido a datos Utiliza menos recursos del servidor PARA UTILIZAR UN DATAREADER: 1. Crear y abrir la conexin a la base de datos 2. Crear un objeto Command 3. Crear un DataReader desde el objeto Command 4. Invocar el mtodo ExecuteReader 5. Utilizar el objeto DataReader 6. Cerrar el objeto DataReader 7. Cerrar el objeto Connection Utilizar el controlador de errores TryCatchFinally SqlConnection conn = new SqlConnection ("."); SqlCommandcmdAuthors = new SqlCommand ("select * from Authors", conn); conn.Open(); LEYENDO DATOS DEL DATAREADER .- se enlista con Loop, se accede con nombre de columna o ndice y tipo de dato de la Columna SqlDataReaderdr; dr = cmdAuthors.ExecuteReader(); while (dr.Read()) { lstBuiltNames.Items.Add(dr["au_lname"] + ", " + dr["au_fname"]+dr.GetString(2)); } // Close DataReader and Connection dr.Close(); conn.Close(); Vincular un DataReader a un control enlazado a lista <asp:DataGrid id="dgAuthors" runat="server" /><asp:DataGrid id="dgAuthors" runat="server" /> dgAuthors.DataSource = dr;dgAuthors.DataBind(); INVOCAR PROCEDIMIENTOS ALMACENADOS SqlDataAdapter daCategory = new SqlDataAdapter(); daCategory.SelectCommand = new SqlCommand(); daCategory.SelectCommand.Connection = conn; daCategory.SelectCommand.CommandText = "sp_ProductCategoryList"; daCategory.SelectCommand.CommandType = CommandType.StoredProcedure; ALMACENAR REGISTRO DEVUELTOS POR EL STORED PROCEDURE daCategory.Fill(ds, "Categories"); PROCEDIMIENTOS ALMACENADOS QUE DEVUELVEN REGISTROS.a) Se necesitan un DSpara almacenar los registros, un DataAdapter y el mtodo Fill b) Si Queremos utilizar DataReadernecesitoCommand y el mtodo ExecuteReadery vincular el registro devuelto al control enlazado a lista. Procedimientos almacenados que retornan un valor.- invocamos el mtodo ExecuteScalar del objeto Command, y guardamos el resultado en una variable del tipo de datos apropiado.

Procedimientos almacenados que realizan una accin(insert, update).-Procedimientos que no devuelven registros o un valor utilizamos el mtodo ExecuteNonQuery del objeto Command Ejemplo: SqlDataAdapterdaCategory = new SqlDataAdapter ("ProductCategoryList", conn); daCategory.SelectCommand.CommandType= CommandType.StoredProcedure; Llenado de registros del STORED y guardarlo en una DS y rellenarlo en un DataTable daCategory.Fill(ds, "Categories"); VICULACION DE STORED PROCEDURE A UN CONTROL WEB SqlDataReaderdr; cn.Open(); dr = cmd.ExecuteReader(); //cmd=SqlCommand DataGrid1.DataSource = dr; DataGrid1.DataBind(); dr.Close(); cn.Close(); UTILIZAR PARMETROS Input.- Utilizado por la aplicacin Web para enviar valores de datos especficos a un procedimiento almacenado. Output.- Utilizado por un procedimiento almacenado para enviar valores especficos de retorno a la aplicacin Web que lo invoca. InputOutput.- Utilizado por un procedimiento almacenado tanto para recuperar informacin enviada por nuestra aplicacin Web como para enviar valores de retorno especficos a la aplicacin Web. ReturnValue.- Utilizado por un procedimiento almacenado para enviar un valor de retorno a la aplicacin Web que lo invoca. PASAR PARMETROS DE ENTRADA Proceduresp_ProductsByCategory( @CategoryID int ) As SELECT ProductID, ModelName, UnitCost, ProductImage, Chairman FROM Products WHERE CategoryID=@CategoryID SqlParameter workParam1 = new SqlParameter ("@CategoryID", SqlDbType.Int); workParam1.Direction = ParameterDirection.Input; workParam1.Value = Convert.ToInt16(txtStartDate.Text); SqlDataAdapter daSales = new SqlDataAdapter(); daSales.SelectCommand = new SqlCommand(); daSales.SelectCommand.Connection = conn; daSales.SelectCommand.CommandText = "sp_ProductsByCategory"; daSales.SelectCommand.CommandType= CommandType.StoredProcedure; daSales.SelectCommand.Parameters.Add(workParam1); LLENADO DEL DS ds = new DataSet(); daSales.Fill(ds, "Products");

UTILIZAR PARMETROS DE SALIDA Procedure sp_OrdersCount( @CustomerID int, @ItemCountint OUTPUT ) As SELECT @ItemCount=COUNT(OrderID) FROM Orders WHERE CustomerID=@CustomerID

SqlCommand myCmd = new SqlCommand("sp_OrdersCount", conn); myCmd.CommandType = CommandType.StoredProcedure; PARAMETROS DE ENTRADA SqlParameter workParam; workParam = new SqlParameter("@CustomerID", SqlDbType.Int); workParam.Direction = ParameterDirection.Input; workParam.Value = Convert.ToInt16(txtCustID.Text); myCmd.Parameters.Add(workParam); PARAMETROS DE SALIDA workParam = new SqlParameter("@ItemCount", SqlDbType.Int); workParam.Direction = ParameterDirection.Output; myCmd.Parameters.Add(workParam); EJECUCION DEL STORED PROCEDURE conn.Open(); myCmd.ExecuteNonQuery(); conn.Close(); LEER PARMETROS DE SALIDA:recuperacin por nombre o ndice curSales = myCmd.Parameters["@ItemCount"].Value; LEER Y ESCRIBIR DATOS XML: ventajas XML es un estndar aceptado por el mercado. XML utiliza nicamente texto plano. PARTES DE UN DOCUMENTO XML Instrucciones de procesamiento .-El documento sigue las recomendaciones XML del W3C Elementos :<algo>xxxx</algo> Atributos :<algo id=idLink> XML VLIDO: 2 puntos a) En XML, un esquema es la descripcin de un documento XML b) Un esquema se utiliza para validar documentos XML. Los documentos XML validados con un esquema se denominan documentos instancia. Si undocumento instancia coincide con la definicin del esquema, el documentoinstancia se considera vlido. TIPOS DE ESQUEMA

DocumentTypeDefinition (DTD).- DTD es el mtodo de validacin original descrito en la Recomendacin XML versin 1.0 del W3C. XML SchemaDefinition (XSD) ha sustituido a DTD. Los DTDs no estn basados en XML. XML-Data Reduced (XDR schema). -XDR es una tecnologa de esquema provisional desarrollada por Microsoft. XDR es similar a XSD, pero los esquemas XDR estn escritos en XML. XML SchemaDefinitionlanguage (XSD). - XSD es la recomendacin del W3C para validar esquemas XML. XSD sustituye a ambos esquemas, DTDs y XDR. Los esquemas XSD estn escritos en XML.XSD es el esquema utilizado ms frecuentemente en el .NET Framework PRINCIPALES TECNOLOGAS XML Definicin de esquemas XML (XSD).- Define la estructura requerida de un documento XML vlido Extensible StylesheetLanguageTransformation (XSLT). -Transforma el contenido de un documento XML fuente en otro documento que es diferente en formato o estructura Lenguaje XML Path (XPath).- Direcciona partes de un documento XML DocumentObjectModel (DOM).- Modelo de objetos para trabajar documentos XML en memoria XML Query (XQuery).- Lenguaje de fcil implementacin en el que las consultas sonconcisas y se entienden fcilmente XML Y EL OBJETO DATASET

DataSet es una vista relacional de datos que puede representarse en XML XML se utiliza con los DataSets de las siguientes formas: Serializar datos.-DataSet incluye tablas, columnas, tipos de datos y restricciones se define utilizando un esquema XML (archivo .xsd). XML y XML Schema.-XML y los esquemas XML Schema proporcionan un formato cmodo para transferir el contenido de un DataSet a/desde clientes remotos. Sincronizar y transformar datos.DESCRIPCIN DE XML Y DATASETS

LOS MTODOS BASADOS EN XML DEL OBJETO DATASET ReadXml.- Para cargar datos de un archivo o flujo DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("filename.xml")); WriteXml.-Para escribir datos XML a un archivo o flujo DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter("select * fromAuthors", conn); da.Fill(ds); ds.WriteXml(Server.MapPath("filename.xml")); GetXml.-Para escribir datos a una variable de cadena stringstrXmlDS = ds.GetXml(); El mtodo Server.MapPath.- devuelve la ruta de archivo fsica que corresponde a la ruta virtual especificada en el servidor Web. LEER Y ESCRIBIR XML A Y DESDE UN DATASET Pasos: Leer XML Crear un DataSet Cargar un DataSet desde un archivo XML Mostrar en un DataGrid Escribir XML Crear un DataSet desde la base de datos Crear un archivo XML desde un DataSet Nombre del archive=Employees.xml <book> ... <author> <firstname>jhan</firstname> <lastname>RaymeArce</lastname> </author> </book> DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("Employees.xml")); DataGrid1.DataSource = ds; DataGrid1.DataBind(); CREAR DATOS XML ANIDADOS DataRelationdr = new DataRelation("name", parentCol, childCol); dr.Nested = true; ds.Relations.Add(dr);

<Publisher name="pub1" > <Title name="title1" /> <Title name="title3" /> </Publisher> <Publisher name="pub2" > <Title name="title2" /> </Publisher> <Publisher name="pub1" > <Title name="title1" /> <Title name="title3" /> </Publisher> <Publisher name="pub2" > <Title name="title2" /> </Publisher>

DataSet ds = new DataSet(); //fill the DataSet DataColumnparentCol = ds.Tables["Publishers"].Columns["pub_id"]; DataColumnchildCol= ds.Tables["Titles"].Columns["pub_id"]; DataRelationdr= newDataRelation ("TitlePublishers", parentCol, childCol); ds.Relations.Add(dr); ds.WriteXml(Server.MapPath("PubTitlesNotNested.xml"), XmlWriteMode.IgnoreSchema); el resultado: <?xmlversion = "1.0"standalone = "yes"?> <NewDataSet> <Publishers> <pub_id>1</pub_id> <pub_name>pub1</pub_name> <Titles> <title>title1</title> <pub_id>1</pub_id> <price>40.00</price> </Titles> <Titles> <title>title3</title> <pub_id>1</pub_id> <price>30.00</price> </Titles> </Publishers>

<Publishers> <pub_id>2</pub_id> <pub_name>pub2</pub_name> <Titles> <title>title2</title> <pub_id>2</pub_id> <price>60.00</price> </Titles> </Publishers> </NewDataSet> TRABAJAR CON DATOS XML

TRABAJAR CON UN XMLDATADOCUMENT La clase XmlDataDocument permite que los documentos XML sean almacenados, recuperados y manipulados mediante un DataSet relacional. XmlDataDocument tiene una estrecha afiliacin con la clase DataSet, que proporciona una vista relacional del documento XML cargado. Los cambios que se realicen al XmlDataDocument se reflejan en el DataSet y viceversa. De modo similar, para transformar el contenido de un documento fuente XMLen otro formato, como XML o HTML, podemos utilizar una transformacin XSLT. ALMACENAR DATOS XML EN UN XMLDATADOCUMENT XmlDataDocumentobjXmlDataDoc = new XmlDataDocument(); objXmlDataDoc.Load(Server.MapPath ("file.xml")); o objXmlDataDoc.DataSet.ReadXml(Server.MapPath ("file.xml")); ALMACENAR UN DATASET EN UN XMLDATADOCUMENT DataSet ds = new DataSet(); //fill in ds objXmlDataDoc = new XmlDataDocument(ds); MOSTRAR DATOS EN UN CONTROL ENLAZADO A LISTA El DataSet representa una fuente de datos relacional en ADO.NET. El XmlDocument implementa el DOM en XML, y el XmlDataDocument unifica ADO.NET y XML representando datos relacionales de un DataSet y sincronizando esos datos con el modelo de documento XML. El control DataGrid muestra todas las filas de la tabla del DataSet. El siguiente cdigo muestra cmo asignar el objeto DataSet dg.DataSource = objXmlDataDoc.DataSet; EXTRAER FILAS DEL DATASET COMO XML XmlElementelem;

elem = objXmlDataDoc.GetElementFromRow(ds.Tables[0].Rows[1]);

TRANSFORMAR DATOS XML CON XSLT DataSetds = new DataSet(); //fill in DataSet XmlDataDocument xmlDoc= new XmlDataDocument(ds); CREAR EL OBJETO XSLTRANSFORM E INVOCA EL MTODO TRANSFORM XslTransformxslTran = new XslTransform(); UTILIZAR EL MTODO LOAD PARA CARGAR EL ARCHIVO DE HOJA DE ESTILO .XSL PARA LA TRANSFORMACIN: xslTran.Load(Server.MapPath("PubTitles.xsl")); CREAR UN OBJETO XMLTEXTWRITER PARA LA SALIDA DEL DOCUMENTO:
XmlTextWriter writer = new XmlTextWriter (Server.MapPath("PubTitles_output.html"), System.Text.Encoding.UTF8); UTILIZAR EL MTODO TRANSFORM DEL OBJETO XSLTRANSFORM PARA TRANSFORMAR LOS DATOS

xslTran.Transform(xmlDoc, null, writer); CERRAR XMLTEXTWRITER writer.Close(); QU ES EL CONTROL DE SERVIDOR WEB XML Sirve para mostrar el XML transformado por medio de un control web en una pgina cuyo resultado ser tras utilizar el XSLT Escribe a un documento XML Escribe el resultado de una transformacin XSLT a una pgina Web CARGAR Y GUARDAR DATOS XML Control de Servidor Web XML (en el formulario Web Form) <asp:Xml id="xmlCtl" runat="server" /> Cargar datos dinmicamente xmlCtl.Document.Load(Server.MapPath("text.xml")); Guardar datos (en la pgina de cdigo subyacente) xmlCtl.Document.Save(Server.MapPath("text.xml"));

Proporcionar una ruta a un documento XML externo.-Se carga el documento xml desde una ruta externa <formrunat="server"> <asp:Xml id="xml1" DocumentSource="MySource.xml" TransformSource="MyStyle.xsl" runat="server" /> </form> Cargar un documento XML como un objeto y pasarlo al control private void Page_Load(object sender, System.EventArgs e) { System.Xml.XmlDocumentxmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(Server.MapPath("MySource.xml")); System.Xml.Xsl.XslTransformxslTran = new System.Xml.Xsl.XslTransform(); xslTran.Load(Server.MapPath("MyStyle.xsl")); Xml1.Document = xmlDoc; Xml1.Transform = xslTran; } CREAR Y CONSUMIR SERVICIOS WEB XML Son aplicaciones escritas en distintas plataformas, cada una de ellas ejecutndose en sistemas operativos distintas, adems de esto aplicaciones creadas en diferentes lenguajes de programacin. En la actualidad se necesitar unir y dar solucin nica y que adems sean fcil de utilizar. Los servicios Web XML se basan en modelos estndares para conectar las Aplicaciones a travs de internet y consumirlas por sitios web. Con los servicios web nos preocupamos cmo estescrita cada aplicacin

Los servicios Web XML permiten compartir la lgica y las capacidades de programacin con numerosas aplicaciones Web y aplicaciones Windows, y con aplicaciones que se ejecutan en otras plataformas. Pensemos en un servicio Web XML como en un componente que puede exponer sus mtodos a travs de la Web. Ejemplos de Servicios web XML Servicios de autenticacin.-ejemplo Microsoft Passport

Informes meteorolgicos.-ejem. Un sitio Web podra proporcionar previsiones meteorolgicas locales para una Determinada ciudad o rea Tipos de cambio.-Ejemun sitio Web de viajes podra proporcionar tipos de cambio para posibles destinos de vacaciones

Precios de billetes de avin.-ejemun sitio Web de viajes podra ofrecer automticamente precios con descuento de las Principales lneas areas Valores de cotizacin.-Ejemplo, una empresa podra publicar su propio valor de cotizacin en su sitio Web Servicios para socios.-ejemplo, los sitios Web de convenciones podran ofrecer servicios de reservas de hotel Resumen de noticias.-ejemplo, una empresa podra publicar titulares de noticias sobre su mercado de negocio en su Sitio Web, sobre titulares de noticias Seguimiento de pedidos.-ejemplo, acoplar los resultados de las aplicaciones ERP internas, seguimiento de pedidos de proveedores y empresas de transporte BUSCAR UN SERVICIO WEB XML 1) 2) 3) 4) 5) 6) Publicar la URL del servicio WebXML y su descripcin Descubrir el servicio Web XML Localizar la URL del servicio Web XML Leer la descripcin .wsdl Vincular el servicio Web XML al proxy Invocar el servicio Web XML desde el formulario Web FormMediante el proxy

1. Los desarrolladores de servicios Web XML publican las descripciones y lasubicaciones de sus servicios Web XML en un sitio Web UDDI (Universal Description, Discovery, and Integration). 2. Consultamos el sitio Web UDDI para encontrar los servicios Web XML disponibles que satisfacen nuestros requerimientos. El sitio Web UDDI proporciona un listado de servicios Web XML que incluyen las URLs (UniformResourceLocators) del documento de archivo de descubrimiento (DISCO) para los servicios Web XML. 3. Seleccionar un servicio Web XML y acceder al documento DISCO para localizar la URL del servicio Web XML y las URLs relacionadas con el documento del lenguaje de descripcin de servicios Web (Web ServicesDescriptionLanguage, WSDL). 4. Generar un objeto proxy a partir del documento WSDL. Una clase proxy es un cdigo que tiene exactamente el mismo aspecto que la clase que representa; sin embargo, la clase proxy no contiene ninguna lgica de aplicacin. En lugar de ello, la clase proxy contiene la lgica de enlace y del transporte. Un objeto proxy permite a un cliente acceder a un servicio Web XML como si fuera un objeto COM local. 5. Utilizar el objeto proxy para vincular el servicio Web XML. 6. Invocar el servicio Web XML desde el formulario Web Form utilizando el proxy. UDDI.-define un modo de publicar y descubrir informacin sobre servicios Web XML y las empresas que los suministran http://www.uddi.org

http://uddi.microsoft.com

CMO INVOCAR UN SERVICIO WEB XML UTILIZANDO HTTP Pasos: 1.- Ir a la URL del servicio Web XML 2.- Seleccionar unmtodo delservicio Web XML 3.- Invocar el mtodo del servicio Web XML 4.- Ver la respuestaXML

UTILIZAR PROXIES PARA INVOCAR SERVICIOS WEB XML Utilizan SOAP para interactuar con el servicio Web XML Se crean desde el archivo NombreServicio.asmx.wsdl Agregan miembros para gestionar interacciones con el servicio Web XML o soportar llamadas Asncronas

Que es Proxy.-Una clase proxy es cdigo que parece exactamente igual a la clase que representa, pero no contiene lgica de aplicacin. En lugar de ello, la clase proxy contiene la lgica de combinacin y de transporte. Un objeto proxy Permite que un cliente acceda a un servicio Web XML como si fuera un objeto COM local. El proxy debe estar en el equipo que dispone de la aplicacin Web. Visual Studio .NET crea automticamente un proxy denominado reference.cs

cuando agregamos una referencia Web a un servicio Web XML. Cuando creamos la referencia Web, Visual Studio .NET crea el archivo de referencia, que es el cdigo proxy SOAP.-Es un protocolo XML utilizado para intercambiar informacin estructurada y tipada

CREAR UN PROXY PARA INVOCAR UN SERVICIO WEB XML EN UN FORMULARIO WEB FORM 1. Abrir la aplicacin Web y el formulario Web Form desde el que invocaremos el servicio Web XML, y crear una referencia Web para el servicio Web XML: a.- En el men Proyecto, hacer clic en Agregar referencia Web b.- En el campo Direccin del cuadro de dilogo Agregar referencia Web, escribir la URL del servicio Web XML al que se est accediendo, pulsar ENTER, y hacer clic en Agregar referencia. Por ejemplo, si creamos una referencia Web a http://localhost/Stocks/Service1.asmx, de forma predeterminada Visual Studio .NET pondr el nombre localhost a la referencia Web. 2. En un procedimiento de evento del formulario Web Form, crear unainstancia del proxy del servicio Web XML. Por ejemplo, si un botn invoca el mtodo GetRating del servicio Web XML Stocks, utilizar el siguiente cdigo en el procedimiento de evento Click GetStocks.localhost.Service1: GetStocks.localhost.Service1 ProxyGetStocks= new GetStocks.localhost.Service1(); GetStocks=nombre de la aplicacin Web Localhost=nombre de la referencia Web Service1 = nombre del servicio Web 3. Invocar los mtodos Web del servicio Web XML private void Button1_Click(object sender, System.EventArgs e) { GetStocks.localhost.Service1 ProxyGetStocks = new GetStocks.localhost.Service1 (); lblResults.Text = ProxyGetStocks.GetRating("Contoso"); } 4. Generar el proyecto de aplicacin Web CREAR UN SERVICIO WEB XML: Pasos 1) Abrir Visual Studio .NET, y crear un nuevo proyecto de servicio Web ASP.NET 2) Declarar las funciones que se invocarn a travs del Web.- Casi cualquier tipo de funcin puede ser escrita como una funcin de mtodos de un servicio Web XML, desde un sencillo clculo local a una compleja consulta a una base de datos. 3) Generar el proyecto del servicio Web ASP.NET.-para poder probar la lgica. Al igual que los formularios Web Forms, ASP.NET compila el servicio Web XML en Microsoft IntermediateLanguage (MSIL) para su posterior ejecucin. 4) Probar con un navegador.- hacer clic con el botn derecho en Servicio Web XML en el Explorador de soluciones y clic en Ver en el navegador. http://NombreServidor/WebService1/Service1.asmx Ejemplo: using System; using System.Collections; usingSystem.ComponentModel; using System.Data; usingSystem.Diagnostics; using System.Web; usingSystem.Web.Services; namespace Service1

{ public class Service1 : System.Web.Services.WebService { public Service1() { //CODEGEN: This call is required by the ASP.NET Web Services Designer InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } }

Das könnte Ihnen auch gefallen