XML WEB-
Web-.
Web- , WSDL- , , - .
-. - . - , . , , , , - .
-, , , (. . , ). . - . , - , , -, .
, Web- , Web, . Web- Web-, Web- -.
- , W3C. , - , URI, XML.
Web- , Web-, , , . - , Web-, .
-. - , IT- , :
SOAP (Simple Object Access Protocol) , . . HTTP -;
|
|
WSDL (Web Services Description Language) -;
UDDI (Universal Description, Discovery and Integration) , , , .
SOAP. , -, SOAP (Simple Object Access Protocol). Internet, XML-, SOAP.
SOAP , , . SOAP- XML- ( ): SOAPMessage, SOAPPart, SOAPEnvelope, SOAPHeader, SOAPBody XML (XML content).
UDDI. UDDI (UDDI (Universal Description, Discovery and Integration , )) SOAP -, -. , -.
WSDL. - UDDI, , - , . WSDL (Web Service Description Language -), , , - , , -.
- WSDL , (, ), . -, .
-. - (. 1).
1 -
(, ), .
- ASP.NET. - -. . NET WebMethods, SOAP- . NET. -, -, , -.
, -. -, - asmx. -, - WebService. -, , , WebMethod. [WebMethod], System. Web. Services.
Microsoft Visual Studio, -, -, -. - (Web Services). , Visual Studio -. DefaultWsdlHelpGenerator. aspx, CONFIG.
|
|
Visual Studio -. Windows- - - . URL- Visual Studio UDDI- -.
- PHP. - PHP NuSOAP PHP- SOAP Extension. .
NuSOAP PHP-, - SOAP. NuSOAP WSDL- - ., (rpc/encoded document/literal). , SOAP WSDL NuSOAP , ,.NET Apache Axis.
NuSOAP (, SourceForge), nusoap. php , PHP-.
, -, soap_server. PHP-, register - -.
NuSOAP , -. NuSOAP . soapclient request response, .
, NuSOAP WSDL , soap_server. configureWSDL. register.
- soapclient, URL- . - call soapclient.
- JSP. Web- JSP Java-, , -. , Java- - -.
JSP- Eclipse Europe. - Web Service. Java- -, , WSDL-.
JSP- Web- WSDL- - . Web Service Client. -, -, .
. ASP.NET Microsoft SQL Server
Web-
1. Web-:
| Microsoft Visual Studio 2005 | Microsoft Visual Studio 2005
. Microsoft Visual Studio | File → New → Web Site → . New Web Site → Visual Studio Installed Templates → . Web Service →
Location → . HTTP → http://_(, localhost)/WebService
Language → . Visual C#
2. ( ) App_Code/Service. cs. , .
3. (System. Data, System. Data. SqlTypes System. Data. SqlClient) XML- (System. Xml):
|
|
using System. Data;
using System. Data. SqlTypes;
using System. Data. SqlClient;
using System. Xml;
4. Web- GetFaculty, XML- , :
[WebMethod]
public DataSet GetFaculty()
{
}
.
4.1 sql SQL- :
string sql = "select '0' as id, ' ...' as name from Faculty union select * from Faculty";
4.2 . SqlConnection,
University:
SqlConnection conn = new SqlConnection("Data Source= _;Initial Catalog=University;Integrated Security=True");
4.3 Open:
conn. Open();
4.4 ( DataSet). Faculty:
DataSet ds = new DataSet("Faculty");
4.5 SqlDataAdapter . ( sql conn:
SqlDataAdapter adapt = new SqlDataAdapter(sql, conn);
4.6 DataSet ( Faculty) (DataTable) f :
adapt. Fill(ds, "f");
4.7 ds:
return ds;
5. Web- GetSpec GetGr, XML .
6. Web- University_DataSet, , . :
public DataSet University_DataSet(string faculty, string spec, int gr)
:
string sql = "select rtrim(fio) as fio, rtrim(subject) as subject, rtrim(ocenka) as ocenka, CONVERT(CHAR(25),data,104) as data from Faculty inner join Speciality on Faculty. id=Speciality. faculty inner join Groups on Speciality. id=Groups. spec inner join Student on Groups. id=Student. gr inner join Uspev on Student. zk=Uspev. student where Faculty. id='"+faculty+"' and Speciality. id='"+spec+"' and Groups. id="+gr;
Web-
1 Web-:
| Microsoft Visual Studio 2005 | Microsoft Visual Studio 2005
. Microsoft Visual Studio | File → New → Web Site → . New Web Site → Visual Studio Installed Templates → . Web Site →
Location → . HTTP → http://_(, localhost)/Lab4_ASP
Language → . Visual C#
2 :
. Lab1_ASP → Default. aspx → Source | , BODY
3 BODY Default. aspx .
4 Web- Web- WebService:
. Solution Explorer | . . Lab4_ASP → . Add Web Reference
. Add Web Reference | . URL ← "http://localhost/WebService/Service. asmx" | . Add Reference.
|
|
5 Web- Web- . , , :
<%@ Import Namespace="localhost" %>
6 :
<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
}
</script>
7 ( Service) Web-:
Service s = new Service();
8 DataSet GetFaculty Web-:
DataSet ds_f = s. GetFaculty();
9 ( ID="faculty") DataSet:
faculty. DataSource = ds_f. Tables["f"].DefaultView;
faculty. DataTextField = "name";
faculty. DataValueField = "id";
faculty. DataBind();
10 .
11 Browse. aspx (. . 2). .
12 . 510 Browse. aspx University_DataSet Web-.
13 Web-. Lab3_ASP - Microsoft Visual Studio | Default. aspx [Ctrl+F5].
. PHP MySQL